Можно ли изменить разрешение средства просмотра, указанного при запуске сервера vnc с аргументом командной строки геометрии? У меня есть vncserver, настроенный для широкоэкранного монитора, но я хочу просмотреть его на экране 1024x768.
6 ответов
Этот же вопрос был задан некоторое время назад при переполнении стека: https://stackoverflow.com/questions/15816/changing-the-resolution-of-a-vnc-session-in-linux
Принятый ответ от Натана Феллмана:
Реальный VNC сервер 4.4 включает в себя поддержку Xrandr, которая позволяет изменять размеры VNC. Запустите сервер с:
vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Затем измените размер с помощью:
xrandr -s 1600x1200 xrandr -s 1440x900 xrandr -s 1024x768
Средство просмотра UltraVNC поддерживает автоматическое масштабирование, поэтому оно автоматически изменит размер окна просмотра, чтобы отобразить весь экран удаленного сервера.
Обновить
И RealVNC, и TightVNC - масштабирование экрана и рабочего стола.
Если вам нужно изменить настройки без перезапуска VNC-сервера, у меня были хорошие результаты с:
vncconfig -set RandR="1024x768,1600x900"
а затем с помощью xrandr измените разрешение, как предложил fgregg:
xrandr -s 1024x768
xrandr -s 1600x900
При использовании TightVNC (по крайней мере), если сервер (windows) меняет разрешение экрана, клиент автоматически изменяется в соответствии с новым разрешением.
Для TightVNC, нажмите на значок шестеренки (настройки) и измените качество изображения на "Высокое", и оно работает хорошо.
Я получил официальный ответ в службу поддержки клиентов VNC.
Краткая версия: нет, вы не можете изменить удаленное разрешение, чтобы автоматически соответствовать окну локального контроллера VNC / разрешению экрана.
Они сказали мне, что это потому, что RDP - это настоящая сессия входа в систему, поэтому экран ведет себя как обычный пользователь в контролируемой системе.
VNC просто отражает экран. И это не плохо, потому что вы не можете поделиться сессией RDP, но вы можете поделиться VNC
Я предложил создать конфигурацию на сервере vnc, чтобы разрешить изменение экрана, потому что я знаю, что Windows API позволяет сторонним программным программам программно устанавливать разрешение экрана.
Тогда я буду ждать ....