Да пребудет с тобой сила покорения юникс систем...
Было мне скучно и одиноко, решил я развеять свою грусть, установил Ubuntu, и как обычно бывает, с ходу налетел на грабли, а именно установка расширения экрана (можно конечно и на 1024х768 работать, не не комильфо сие действо) потому долгими потугами было выведено с помощью духов онлайна команды:
1) Для открытия терминала используется комбинация клавиш Ctrl+Alt+t
2) Вводим команды: (или копируем, кстати, чтоб вставить в терминал линукса скопированый текст из буфера нужно тыкнуть клавиши Shift+Insert)
cvt 1400 900 60 где первая цифра- это горизонталь, 2-я вертикаль, 3- частота (на некоторых экранах 50 Гц, на некоторых 60) в ответ на команду выдаст ответ, часть из которого нужно скопировать в следующую команду (да, стандратный Ctrl+c не работает как нужно, в терминале это комбинация отмены задания, а вот ПКМ вполне исправно фунциклирует
xrandr --newmode "1400x900_60.00" 103.50 1400 1480 1624 1848 900 903 913 934 -hsync +vsync вот после буковок и вставляем соответствующую часть ответа с предидущей команды
xrandr --addmode VGA-0 1400x900_60.00 тут добавляем интерфейс вывода изображения (в моем случае VGA-0) для того щоб подивитись які є інтерфейси, птрібно просто ввести xrandr> ну и часть копируем или вводим вручную из предидущей команды
xrandr --output VGA-0 --mode 1400x900_60.00 ну и соответсвенно задаем команду на применение сих настроек.
3) Спустя некоторое время меня замахало при каждом перезапуске выполнять все выше написаные действа, ибо не царское то дело, потому покурив интернет было придумано создать файлик на пример .bat из винды, а для того нужно зайти в текстовый редактор да сохранить наш файл, но все не так просто ежели редактора нет, преодоление этих кирпичей на пути к цели опишу ниже. А пока что в редактор нужно ввести такой текст:
#!/bin/bash
xrandr --newmode "1400x900_60.00" 103.50 1400 1480 1624 1848 900 903 913 934 -hsync +vsync
xrandr --addmode VGA-0 1400x900_60.00
xrandr --output VGA-0 --mode 1400x900_60.00
4) Опосля сохраняем файл в домашней папке через "Сохранить как" и подписываем как-то попроще, чтоб быстрее можно было вызвать сей сценарий, например у меня res.sh затем при перезапуске нам придеться все равно ввести команду, но хоть одну, в отличие от пердидущего примера 4-х команд. А именно:
sudo sh res.sh
ЗЫ: короч решил с дуру обновить убунту, получил на выходе команды ошибку, которая гласит: "Хер тебе, а не плюшки с нужным расширением", вообщем как оказалось с 22 версии в ОС изменилось видео ядро, а чтоб вернуть его в родные края, при вводе пароля юзера нужно ткнуть в шестеренки (гдет-то снизу экрана) и выбрать другой вариант, опосля запуска все заработает
Дело было вечером, вылезла народная лень наружу, стало мне лениво при каждом включении компа вводить команду на изменения расширения экрана. Ну что ж, ЦУ поставлено, дело в итоге сделано, все танци и пляски описывать не буду. Снова таки лень вида обыкновенного)))
Перво-наперво добавляем задержку включения в наш скрипт, который у мен находится по адресу ~/res1.sh должно выйти так:
#!/bin/bash
sleep 10
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA-0 "1440x900_60.00"
xrandr --output VGA-0 --mode "1440x900_60.00"
затем, идем командой в папку:
~/.config/systemd/user
Туточки создаем файл res1.service с таким содержимым:
[Unit]
Description=res1.sh -- тут указываем название, я выбрал по найзванию скрипта, можно рандомное
After=graphical-session-pre.target
[Service]
Type=oneshot
ExecStart=/home/user/res1.sh -- тут пишем полный адрес до скрипта включительно
Environment=DISPLAY=:0
[Install]
WantedBy=default.target
Тепереча по порядку выполним команды:
systemctl --user daemon-reload -- перезапускаем демон
sudo chmod +x ~/res1.sh -- даем права исполняемого файла
systemctl --user start res1.service -- стартуем службу
systemctl --user status res1.service -- проверяем статус
Если я ничего не забыл, и все нормально, то в статусе не будет никаких ошибок, а после перезапуска компа расширение поменяется автоматически. по крайней мере на момент написания этих строк, все работает по такой методе:)