Как изменить разрешение экрана в VNC viewer для Ubuntu 12.04 без монитора?


9

У меня установлена ​​Ubuntu 12.04 на компьютере, и я всегда использую его удаленно из VNC. Когда у меня есть монитор, подключенный к этой машине, я могу изменить разрешение моего средства просмотра VNC в следующей строке:

$vnc4server --geometry 1440x900

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

Тогда я попробовал xrandr

 SZ:    Pixels          Physical       Refresh
*0   1024 x 768    ( 260mm x 195mm )  *60  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

Доступна только одна опция, поэтому я попытался добавить новую.

$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync


$xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

$xrandr --addmode S2 "1440x900_60.00"

затем я снова проверил с xrandr и не вижу добавленный новый режим.

Я пытаюсь выполнить следующую команду и получить сообщение об ошибке говорит, что мой RandR слишком стар.

$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2

но это не имеет смысла для меня, если я снова включаю монитор и запускаю команду xrandr, он снова работает! Кажется, что Ubuntu должен подключиться к реальному монитору, прежде чем я смогу изменить свое разрешение в программе просмотра VNC.

Кто-нибудь может помочь?

ОБНОВЛЕНИЕ: наконец-то я решил эту проблему, перейдя на sharpvncserver

$tightvncserver -geometry 1440x900 

работает для меня.

Спасибо все ответили на мой вопрос


2
Вы захотите опубликовать то, что сработало для вас, в качестве ответа, чтобы пометить его как принятое, и другие могут получить пользу.
Кири

Ответы:


8

Вы можете изменить разрешение при подключении к ПК без монитора через VNC, выполнив следующую команду:

xrandr --fb 1280x1024

Источник: http://www.x.org/archive/X11R7.5/doc/man/man1/xrandr.1.html


xrandr: command not foundэто то, что я получаю на Ubuntu 12.04. Предположим, он не установлен везде по умолчанию
vladkras

Как за это проголосовали? Выдает точно такую ​​же ошибку
Элад Вайс

2

Глядя на документацию для xrandr, он полагается на получение информации с дисплея для поддерживаемых разрешений. При отсутствии подключенного монитора xrandr не имеет информации для настройки разрешения экрана и, скорее всего, использует разрешение, установленное в настройках дисплея для подключения VNC. Нет дисплея = нет изменения разрешения экрана.


Я использую клиент VNC Viewer от RealVNC и не могу найти опцию для управления разрешением экрана в клиенте. а в Ubuntu $ vnc4server --geometry 1440x900 не помогает.
Мистер Ван из Next Door

Уточнение: разрешение экрана, заданное в настройках дисплея хост-компьютеров, а не в настройках разрешения клиента VNC. Если к хост-компьютеру не подключен монитор, переключение разрешения не будет работать.
Дуггро

Но я не могу изменить настройки разрешения в Системных настройках >> Дисплей, когда я нажимаю на него, он говорит: «Расширение RANDR слишком старое (должно быть не менее 1,2)
Mr.Wang из Next Door

Тогда вам, возможно, придется удалить и переустановить xrandr. Текущая версия 1.4.0. В любом случае, без подключения монитора вы не сможете переключать разрешения. Если монитор не подключен, что за выход в терминале xrandr?
Дуггро

Я обновил свой XRandR к 1.4.0-1 от сюда и до сих пор получить ту же ошибку. Если я не могу переключить разрешение в VNC после подключения, как я могу установить разрешение до подключения, чтобы оно вступило в силу при первом открытии средства просмотра VNC?
Мистер Ван из Next Door
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.