У меня установлена 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
работает для меня.
Спасибо все ответили на мой вопрос