Вот так у меня это работает в 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
Это дало мне немного другое разрешение, чем разрешение рабочего стола, и по этой причине я не включил метод в основной ответ.