2010-09-03 16:24:34 +0000 2010-09-03 16:24:34 +0000
17
17

Как изменить разрешение экрана сервера VNC без его перезапуска?

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

Ответы (7)

11
11
11
2010-12-05 19:18:56 +0000

Этот же вопрос был задан некоторое время назад при переполнении стека: 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
```.
10
10
10
2010-09-04 09:22:27 +0000

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

Обновление

Как RealVNC , так и TightVNC отображения/масштабирования на рабочем столе.

3
3
3
2013-04-26 07:00:41 +0000

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

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

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

xrandr -s 1024x768
xrandr -s 1600x900
1
1
1
2019-09-22 22:43:57 +0000

С TigerVNC Windows VNC клиент (зритель) автоматическое разрешение работает из коробки. Нет необходимости устанавливать что-либо где-либо, на клиенте или на сервере. При первом подключении к серверу разрешение устанавливается на любое предустановленное на стороне сервера, но вы можете легко изменить его, просто изменив размер клиентского окна; на любое разрешение, любое сумасшедшее, нестандартное, ad-hoc разрешение, которое вам нужно. Разрешение удалённого рабочего стола, скажем KDE, плавно следует за разрешением клиентского окна.

Проверьте, что установлен параметр “Изменение размера удалённой сессии в локальное окно”. По умолчанию должно быть установлено.

Пожалуйста, не путайте изменение автоматического разрешения с image stretching, альтернативно называемым auto-scaling. Этот вызов практически бесполезен, если только вы не страдаете нарушением зрения. Он работает как zoom или _ look glass_ в популярных редакторах растровых изображений. Она просто делает пиксели больше (или меньше), растягивая выходное изображение. Это значительно снижает качество изображения, если вы сильно растягиваете.

Обычно пользователи хотят реальное изменение разрешения удаленной сессии. И это то, о чем я говорил ранее, и это то, на что способен клиент TigetVNC, обеспечивая сервер соответствующей функциональностью. Автоматическое разрешение сохраняет резкость изображения при любом размере. Недостаток в том, что это также увеличивает пропускную способность сети.

До сих пор я обнаружил, что ** только TigerVNC способен автоматического разрешения**. Я протестировал TightVNC (с открытым исходным кодом), RealVNC (бесплатная версия) и UltraVNC (с открытым исходным кодом) и не повезло ни с одним из них, они обеспечивают бесполезное автоматическое масштабирование в лучшем случае.

TigerVNC домашнюю страницу: https://tigervnc.org/ TigerVNC исходные тексты: https://github.com/TigerVNC/tigervnc Релизы TigerVNC на GitHub: https://github.com/TigerVNC/tigervnc/releases Двоичные файлы TigerVNC для скачивания: https://bintray.com/tigervnc/stable/tigervnc/1.9.0

Если вам нужна только программа просмотра, то скачайте только программу просмотра, например vncviewer64-1.9.0.exe , то есть только программу просмотра без входящего в комплект VNC сервера. Остерегайтесь, что с сервером TigerVNC служба запускается автоматически, бесшумно, в фоновом режиме, что я сильно сдерживаю как возможную угрозу безопасности.

Мой сервер запущен без -randr настройки вообще и только с базовой -geometry 1024x768. Это низкое разрешение используется только при первом подключении, но затем вы можете изменить разрешение, просто изменив размер окна клиента. Если вам интересно, вот моя полная команда VNC сервера:

/usr/bin/Xvnc -log *:syslog:30,TcpSocket:syslog:-1 -inetd -MaxDisconnectionTime=5 -securitytypes=none -displayfd 10 -geometry 1024x768 -AllowOverride=Desktop,AcceptPointerEvents,SendCutText,AcceptCutText,MaxDisconnectionTime,MaxConnectionTime,MaxIdleTime,QueryConnect,QueryConnectTimeOut,AlwaysShared,NeverShared,DisconnectClients,SecurityTypes,Password,PlainUsers -query localhost -once -desktop New session -extension MIT-SHM

Согласно описанию пакета openSuse, xorg-x11-Xvnc - сервер openSuse VNC - построен на коде TigerVNC. В моем случае клиент TigerVNC взаимодействует с сервером TigerVNC, так что, возможно, именно поэтому все это так органично :)

Мой клиент настроен: Клиент TigerVNC 1.9.0 (Windows) Настройка моего сервера: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.

0
0
0
2018-07-15 06:44:35 +0000

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

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

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

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

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

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

0
0
0
2011-09-20 21:00:13 +0000

С помощью TightVNC (как минимум), если сервер (окна) изменяет разрешение экрана, то клиент автоматически изменяется в соответствии с новым разрешением.

0
0
0
2017-04-20 20:52:12 +0000

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

Похожие вопросы

3
11
4
11
4