Z TigerVNC klientem Windows VNC (przeglądarką) automatyczna rozdzielczość działa poza ramką. Nie trzeba niczego ustawiać nigdzie, na kliencie ani na serwerze. Kiedy pierwszy raz łączysz się z serwerem, rozdzielczość jest ustawiona na dowolną ustawioną po stronie serwera, ale możesz ją łatwo zmienić tylko poprzez zmianę rozmiaru okna klienta; na dowolną, szaloną, niestandardową, ad hoc rozdzielczość, którą chcesz. Rozdzielczość zdalnego pulpitu, powiedzmy KDE, podąża gładko za rozdzielczością Twojego okna klienta.
Sprawdź, czy “Zmień rozdzielczość sesji zdalnej do okna lokalnego” jest ustawiona. Powinna być domyślnie ustawiona.
Proszę nie mylić automatycznej zmiany rozdzielczości z rozciąganiem obrazu, alternatywnie nazywanej auto-skalowaniem. To calowanie jest praktycznie bezużyteczne, chyba że jesteś niedowidzący. To działa jak zoom lub looking glass w popularnych edytorach bitmap. Po prostu powiększa (lub zmniejsza) piksele poprzez rozciąganie obrazu wyjściowego. Zmniejsza to znacznie jakość obrazu, jeśli dużo się rozciągasz.
To, czego zazwyczaj oczekują użytkownicy, to prawdziwa zmiana rozdzielczości zdalnej sesji. I o tym właśnie mówiłem wcześniej i do tego właśnie zdolny jest klient TigetVNC, dostarczając serwer o odpowiedniej funkcjonalności. Auto-rozdzielczość pozwala zachować ostrość obrazu przy dowolnym rozmiarze. Minusem jest również zwiększenie przepustowości sieci.
Dotychczas stwierdziłem, że tylko TigerVNC jest zdolny do auto-rozdzielczości. Przetestowałem TightVNC (open source), RealVNC (wersja darmowa) i UltraVNC (open source) i nie miałem szczęścia do żadnego z nich, w najlepszym wypadku zapewniają bezużyteczne automatyczne skalowanie.
Strona główna TigerVNC: https://tigervnc.org/
źródła TigerVNC: https://github.com/TigerVNC/tigervnc
wydania TigerVNC na GitHubie: https://github.com/TigerVNC/tigervnc/releases
Binaria TigerVNC do pobrania: https://bintray.com/tigervnc/stable/tigervnc/1.9.0
Jeśli chcesz tylko oglądać, to pobierz tylko przeglądarkę, jak vncviewer64-1.9.0.exe , czyli tylko przeglądarkę bez dołączonego serwera VNC. Zwróć uwagę, że z serwerem TigerVNC usługa uruchamia się automatycznie, po cichu, w tle, co stanowczo odrzucam jako ewentualne zagrożenie bezpieczeństwa.
Mój serwer jest uruchomiony bez ustawienia -randr
i tylko podstawowy -geometry 1024x768
. Ta niska rozdzielczość jest używana tylko przy pierwszym połączeniu, ale potem możesz zmienić rozdzielczość po prostu zmieniając rozmiar okna klienta. Jeśli jesteś ciekaw, oto moja pełna komenda serwera 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
Zgodnie z opisem pakietu openSuse, xorg-x11-Xvnc
- serwer openSuse VNC - jest zbudowany na kodzie TigerVNC. Tak więc w moim przypadku klient TigerVNC rozmawia z serwerem TigerVNC, więc może dlatego wszystko jest takie bezproblemowe :)
Moja konfiguracja klienta: Klient TigerVNC 1.9.0 (Windows)
Konfiguracja mojego serwera: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.