Ось як я отримав це, працюючи в 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
Це дало мені дещо іншу роздільну здатність, ніж моя резолюція на робочому столі, і саме тому я не включив метод в основну відповідь.