Як змінити роздільну здатність віртуального екрана на Ubuntu (підключення через VNC без підключення реального дисплея)?


12

У мене є сервер Ubuntu, який не має фізичного доступу до нього, лише через ssh / vnc.

Він застряг у роздільній здатності 1680х1050 і в налаштуваннях системного меню меню вимкнено, оскільки не знайдено реального дисплея.

Мені потрібно знизити роздільну здатність, наприклад, до 800x600.

Коли я намагаюся:

$ xrandr --output VGA1 --mode 800x600

Я отримую:

xrandr: cannot find mode 800x600

Результати однакові, навіть якщо я спершу спробую:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

Реквізити:

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

Будь-які ідеї?


Надайте інформацію від xorg.conf
Ендрю Болстер

Для іншого альтернативного: superuser.com/questions/270608 / ...
Wtower

Відповіді:


10

Здається, ви використовуєте сервер vino для обміну робочим столом через VNC. Хоча я думаю, що ви можете змінити свій /etc/X11/xorg.conf, або будь-який файл X config зараз, у мене є ще одна пропозиція. Залиште X-конфігурацію в спокої і створіть ще один сеанс для вашого vnc.


Встановити vnc

$ sudo apt-get install vnc4server

Створіть сценарії запуску та зупинки vnc

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12 - це лише довільний номер відображення. Ви використовуватимете це під час підключення до сервера. Це може бути будь-яке число, окрім 0. Це те, що сервер vino використовує за замовчуванням (я думаю). Не забудьте chmod + x сценарії.

Необов’язково: запустити сеанс vnc під час завантаження

Додайте vnc.sh до /etc/rc.local, щоб сеанс розпочався при запуску комп'ютера. sudo vi /etc/rc.local і додайте це до кінця перед "виходом 0"

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

Я запускаю сервер vnc як користувач тут. Я не хочу, щоб сервер запускався в кореневому контексті. Звичайно, замініть "YourUserName". Крім того, вам не потрібно ставити це сюди, ви можете запустити скриньку і запустити сценарій "vnc.sh" вручну. Твій дзвінок.

Встановіть свій пароль vnc

(це окремо від іншого пароля робочого столу vnc)

$ vncpasswd

Відредагуйте файл сеансу vnc

$ vi ~/.vnc/xstartup

Прокоментуйте все і поставте це наприкінці

gnome-session &

Перевірте це

Запустіть сценарій vnc.sh та підключіться до іншого комп’ютера.

vncviewer.exe -connect Server:12

2
Дякую, він чудово працює для нового робочого столу. Однак мені потрібно використовувати існуючий робочий стіл з різними відкритими вікнами, які вже є. Чи є спосіб підключитися до оригінального дисплея: 0 з іншою геометрією?
GJ.

... як варіант, чи є можливість перемістити всі вікна за одну серійну операцію з основного дисплея на новий дисплей VNC?
GJ.

Хоча я ще не пробував цього, я вважаю, що ви можете використовувати "x11vnc" замість "vncserver" вище, із певним параметром -геометрії. Це має надати доступ до дисплея: 0. Я шукав параметри до сервера gnome vino, але не зміг знайти жодного.
SuperJames

1

Ви можете розглянути можливість зміни роздільної здатності на сервері VNC? Я не впевнений у ваших налаштуваннях, але якщо сервер VNC знаходиться на віртуалізованій машині, ви можете перевірити точку інстанції vncserver і змінити -geometryпрапор там?

Крім того, я хотів би поглянути на xorg.conf і додати потрібний режим, оскільки xrandrвін говорить, що це недоступно. Ця стаття охоплює основи редагування xorg.conf


1

Я можу змінити свою роздільну здатність vncserver за бажанням за допомогою наступної команди:

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT Matt D.)


Що таке vncconfig? Ви маєте на увазі vnc4config?
Wtower

Suse називає це vncconfig.
Росс Роджерс

Ага, правильно :)
Wtower
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.