У меня есть сервер 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
Какие-либо идеи?
Это кажется на использование сервера винишка для совместного использования рабочего стола через VNC. Хотя я думаю, что можно изменить/etc/X11/xorg.conf, или независимо от того, что X файлов конфигурации теперь, у меня есть другое предложение. Оставьте эти X конфигураций в покое и создайте другую сессию для своего vnc.
$ sudo apt-get install vnc4server
vnc.sh
#!/bin/sh
vncserver :12 -name "My-Server" -geometry 1600x1100
vnc-kill.sh
#!/bin/sh
vncserver -kill :12
12 просто произвольное число дисплея. Вы будете использовать это, когда Вы соединитесь с сервером. Это может быть любое число кроме 0. Именно это сервер винишка использует по умолчанию (я думаю). Не забывайте к chmod +x сценарии.
Добавьте 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 настольного пароля),
$ vncpasswd
$ vi ~/.vnc/xstartup
Прокомментируйте все и поместите это в конец
gnome-session &
Запустите свой vnc.sh скрипт и подключение от другого компьютера.
vncviewer.exe -connect Server:12
Вы могли рассмотреть изменение разрешения на сервере VNC? Я не уверен в Вашей установке, но если сервер VNC находится на виртуализированной машине, Вы могли бы проверить, что vncserver инстанцирование указывает и изменяется -geometry
отметить там?
С другой стороны, я посмотрел бы на xorg.conf и добавил бы режим, который Вы ищете с тех пор xrandr
говорит не availiable. Эта статья касается основ редактирования xorg.conf
Я могу изменить свое vncserver разрешение по желанию со следующей командой:
vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175
(HT Matt D.)