С 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.