16

Можно ли изменить разрешение средства просмотра, указанного при запуске сервера vnc с аргументом командной строки геометрии? У меня есть vncserver, настроенный для широкоэкранного монитора, но я хочу просмотреть его на экране 1024x768.

6 ответов6

9

Этот же вопрос был задан некоторое время назад при переполнении стека: 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  
6

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

VNC Viewer

Обновить

И RealVNC, и TightVNC - масштабирование экрана и рабочего стола.

3

Если вам нужно изменить настройки без перезапуска VNC-сервера, у меня были хорошие результаты с:

vncconfig -set RandR="1024x768,1600x900"

а затем с помощью xrandr измените разрешение, как предложил fgregg:

xrandr -s 1024x768
xrandr -s 1600x900
0

При использовании TightVNC (по крайней мере), если сервер (windows) меняет разрешение экрана, клиент автоматически изменяется в соответствии с новым разрешением.

0

Для TightVNC, нажмите на значок шестеренки (настройки) и измените качество изображения на "Высокое", и оно работает хорошо.

0

Я получил официальный ответ в службу поддержки клиентов VNC.

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

Они сказали мне, что это потому, что RDP - это настоящая сессия входа в систему, поэтому экран ведет себя как обычный пользователь в контролируемой системе.

VNC просто отражает экран. И это не плохо, потому что вы не можете поделиться сессией RDP, но вы можете поделиться VNC

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

Тогда я буду ждать ....

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .