Вот как я работал в Xubuntu 16.04.
Вам нужно получить вдоль строки для требуемого разрешения. Это происходит из-за команды:
xrandr --verbose
Теперь выберите деталь с требуемым разрешением. Он будет выглядеть примерно так:
1152x864 (0xa6) 108.000MHz +HSync +VSync
h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.50KHz
v: height 864 start 865 end 868 total 900 clock 75.00Hz
Из приведенных выше данных вы должны получить строку 108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
.
Чтобы найти имя вашего вывода, найдите аналогичную строку:
VGA1 connected 1152x864+0+0 (0xa4) normal (normal left inverted right x axis y axis) 306mm x 230mm
Здесь мой результат называется VGA1
.
Теперь создайте скрипт:
sudo gedit /usr/share/lightdmxrandr.sh
Затем в файле напишите следующее:
#!/bin/sh
xrandr --newmode "1152x864_75.00" 108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
xrandr --addmode VGA1 "1152x864_75.00"
xrandr --output VGA1 --mode 1152x864_75.00 --pos 0x0 --rotate normal
Сохраните и закройте файл. Сделать исполняемый файл сценария:
sudo chmod a+rx /usr/share/lightdmxrandr.sh
Создайте файл конфигурации, чтобы вызвать только что созданный скрипт.
sudo gedit /etc/lightdm/lightdm.conf.d/00-myres.conf
внутри этого файла введите:
[Seat:*]
display-setup-script=/usr/share/lightdmxrandr.sh
Сохраните и закройте файл. Перезагрузите, и, надеюсь, выбранная вами резолюция будет при вашем входе в систему.
В практическом плане это единственный способ, который работал для меня, хотя повторное создание существующих резолюций не является логичным.
Ответ изменен из этого вопроса . р>
примечание
Альтернативным способом получения длинной строки разрешения является программа cvt
. Чтобы получить строку для разрешения 1152x864, частота обновления 75.00:
cvt 1152 864 75
Это дало мне немного другое разрешение, чем разрешение на рабочем столе, и именно поэтому я не включил метод в основной ответ.