Как изменить виртуальное разрешение экрана на Ubuntu (соединяющийся через VNC без реального подключенного дисплея)?

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

Это застревает на 1680x1050 разрешение, и в системных настройках дисплея отключены меню, так как нет никакого обнаруженного реального подключенного дисплея.

Я должен понизить разрешение к, например, 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

Какие-либо идеи?

12
задан 30.08.2010, 00:24

3 ответа

Это кажется на использование сервера винишка для совместного использования рабочего стола через VNC. Хотя я думаю, что можно изменить/etc/X11/xorg.conf, или независимо от того, что X файлов конфигурации теперь, у меня есть другое предложение. Оставьте эти 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. Именно это сервер винишка использует по умолчанию (я думаю). Не забывайте к chmod +x сценарии.

Дополнительный: Запустите vnc сессию на начальной загрузке

Добавьте vnc.sh к своему/etc/rc.local так, чтобы сессия запустилась когда запуски компьютера. sudo vi/etc/rc.local и добавляют это в конец перед "выходом 0"

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

Я выполняю vnc сервер как пользователь сюда. Я не хочу, чтобы сервер работал под корневым контекстом. Замените "YourUserName", конечно. С другой стороны, Вы не должны помещать это здесь, Вы могли ssh в и запускать "vnc.sh" скрипт вручную. Ваш вызов.

Установите свой vnc пароль

(это является отдельным от другого vnc настольного пароля),

$ vncpasswd

Отредактируйте свой vnc файл сессии

$ vi ~/.vnc/xstartup

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

gnome-session &

Протестируйте его

Запустите свой vnc.sh скрипт и подключение от другого компьютера.

vncviewer.exe -connect Server:12
10
ответ дан 07.12.2019, 12:01

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

С другой стороны, я посмотрел бы на xorg.conf и добавил бы режим, который Вы ищете с тех пор xrandr говорит не availiable. Эта статья касается основ редактирования xorg.conf

1
ответ дан 07.12.2019, 12:01

Я могу изменить свое vncserver разрешение по желанию со следующей командой:

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

(HT Matt D.)

1
ответ дан 07.12.2019, 12:01

Теги

Похожие вопросы