Con TigerVNC Windows VNC client (visualizzatore) la risoluzione automatica funziona fuori dagli schemi. Non è necessario impostare nulla da nessuna parte, sul client o sul server. Quando ci si connette per la prima volta al server, la risoluzione viene impostata su qualsiasi cosa sia preimpostata sul lato server, ma si può facilmente cambiare semplicemente ridimensionando la finestra del client; a qualsiasi risoluzione, qualsiasi pazza, non standard, risoluzione ad-hoc che si desidera. La risoluzione del desktop remoto, diciamo KDE, segue senza problemi la risoluzione della finestra client.
Verifica che “Ridimensiona sessione remota alla finestra locale” sia impostato. Dovrebbe essere impostato di default.
Non confondete la modifica automatica della risoluzione con image stretching, in alternativa chiamato autoscaling. Questo caling è praticamente inutile, a meno che non siate ipovedenti. Funziona come zoom o vetro nei popolari editor di bitmap. Rende solo i pixel più grandi (o più piccoli) allungando l'immagine in uscita. Diminuisce significativamente la qualità dell'immagine, se si allunga molto.
Ciò che gli utenti di solito vogliono è un reale cambiamento di risoluzione della sessione remota. E questo è ciò di cui parlo prima ed è ciò di cui è capace il client TigetVNC, a condizione che il server abbia funzionalità corrispondenti. La risoluzione automatica mantiene l'immagine nitida a qualsiasi dimensione. Il lato negativo è che aumenta anche la larghezza di banda della rete.
Finora ho scoperto che solo TigerVNC è in grado di auto-risoluzione. Ho testato TightVNC (open source), RealVNC (versione gratuita) e UltraVNC (open source) e non ho avuto fortuna con nessuno di questi, forniscono un'inutile auto-scalatura al meglio.
TigerVNC homepage: https://tigervnc.org/
TigerVNC sources: https://github.com/TigerVNC/tigervnc
TigerVNC rilascia su GitHub: https://github.com/TigerVNC/tigervnc/releases (https://bintray.com/tigervnc/stable/tigervnc/1.9.0)
TigerVNC binari da scaricare: https://bintray.com/tigervnc/stable/tigervnc/1.9.0 &003
Se si desidera solo visualizzatore, allora scaricare solo visualizzatore, come [ vncviewer64-1.9.0.exe ]&003, cioè solo visualizzatore senza server VNC in bundle. Attenzione che con il servizio server TigerVNC si avvia automaticamente, silenziosamente, in background, che detesto fortemente come una possibile minaccia alla sicurezza.
Il mio server viene eseguito con nessuna impostazione -randr
a tutti e solo base -geometry 1024x768
. Questa bassa risoluzione viene utilizzata solo quando ci si connette per la prima volta, ma poi si può cambiare la risoluzione semplicemente ridimensionando la finestra del client. Se siete curiosi, ecco il mio comando completo del server 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
Secondo la descrizione del pacchetto openSuse, xorg-x11-Xvnc
- il server VNC openSuse - è costruito su codice TigerVNC. Quindi nel mio caso il client TigerVNC parla con il server TigerVNC, quindi forse è per questo che è tutto così semplice :)
La mia configurazione del client: TigerVNC client 1.9.0 (Windows)
Il mio setup del server: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.