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

Hoe kan de schermresolutie van de VNC-server worden gewijzigd zonder deze opnieuw op te starten?

Is het mogelijk om de resolutie van de viewer die tijdens het starten van de vnc-server is opgegeven, te wijzigen met het geometriecommando-regelargument? Ik heb een vncserver geconfigureerd voor een breedbeeld monitor maar ik wil deze bekijken op een 1024x768 scherm.

Antwoorden (7)

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

Dezelfde vraag werd een tijdje geleden gesteld op stack overflow: Het geaccepteerde antwoord van Nathan Fellman:

Echte VNC-server 4.4 bevat ondersteuning voor Xrandr, waardoor de grootte van de VNC kan worden aangepast. Start de server met:

vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768

resizen met:

xrandr -s 1600x1200
xrandr -s 1440x900  
xrandr -s 1024x768
10
10
10
2010-09-04 09:22:27 +0000

De UltraVNC-viewer ondersteunt auto scaling , zodat het kijkvenster automatisch wordt aangepast om het hele scherm van de externe server weer te geven.

Update

Zowel RealVNC als TightVNC weergave/desktop scaling.

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

Als je de instelling moet veranderen zonder de VNC-server opnieuw op te starten, had ik goede resultaten met:

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

en dan xrandr gebruiken om de resolutie te veranderen zoals fgregg voorstelde:

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

Met TigerVNC Windows VNC-client (viewer) werkt de automatische resolutie uit de doos. U hoeft nergens iets in te stellen, noch op de client, noch op de server. Wanneer u voor het eerst verbinding maakt met uw server, wordt de resolutie ingesteld op wat vooraf is ingesteld aan de serverzijde, maar u kunt deze eenvoudig wijzigen door het clientvenster te verkleinen; naar elke resolutie, elke gekke, niet-standaard, ad-hocresolutie die u maar wilt. De resolutie van het externe bureaublad, zeg KDE, volgt de resolutie van het clientvenster soepel.

Controleer of “Resize remote session to the local window” is ingesteld. Dit zou standaard moeten zijn.

Verwar de automatische resolutieverandering niet met beeld uitrekken, ook wel auto-scaling genoemd. Deze caling is vrijwel nutteloos, tenzij u visueel gehandicapt bent. Het werkt als zoom of uitziend glas in populaire bitmap-editors. Het maakt alleen maar pixels groter (of kleiner) door de uitvoerafbeelding uit te rekken. Het vermindert de beeldkwaliteit aanzienlijk, als u veel uitrekt.

Wat gebruikers meestal willen is een echte verandering van de resolutie van de remote sessie. En dat is waar ik het eerder over had en dat is wat TigetVNC client in staat is, mits de server de juiste functionaliteit heeft. Auto-resolutioning houdt het beeld scherp op elk formaat. Nadeel is dat het ook de bandbreedte van het netwerk vergroot.

Tot nu toe heb ik ontdekt dat alleen TigerVNC in staat is tot automatische resolutie. Ik heb TightVNC (open source), RealVNC (gratis versie) en UltraVNC (open source) getest en had geen geluk met een van hen, ze bieden nutteloze auto-scaling op de beste.

TigerVNC homepage: https://tigervnc.org/ ](https://tigervnc.org/) TigerVNC-bronnen: https://github.com/TigerVNC/tigervnc TigerVNC geeft op GitHub uit: https://github.com/TigerVNC/tigervnc/releases ](https://github.com/TigerVNC/tigervnc/releases) TigerVNC-binaire bestanden te downloaden: https://bintray.com/tigervnc/stable/tigervnc/1.9.0

Als u alleen viewer wilt, download dan alleen viewer, zoals vncviewer64-1.9.0.exe , dat is gewoon viewer zonder gebundelde VNC-server. Let op dat bij TigerVNC server service automatisch, geruisloos, op de achtergrond start, wat ik sterk verafschuw als een mogelijke bedreiging voor de veiligheid.

Mijn server wordt uitgevoerd met geen -randr instelling op alle en gewoon basic -geometry 1024x768. Deze lage resolutie wordt alleen gebruikt als je eerst verbinding maakt, maar dan kun je de resolutie veranderen door alleen het clientvenster te verkleinen. Als je nieuwsgierig bent, hier is mijn volledige VNC server commando:

/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

Volgens de openSuse pakketbeschrijving is xorg-x11-Xvnc - de openSuse VNC server - gebouwd op TigerVNC code. Dus in mijn geval praat de TigerVNC client met de TigerVNC server, dus misschien is dat wel de reden waarom alles zo naadloos verloopt :)

Mijn client setup: TigerVNC client 1.9.0 (Windows) Mijn server setup: 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

Ik heb een officieel antwoord ontvangen van de VNC klantenservice.

De korte versie is: nee, je kunt de resolutie op afstand niet veranderen om automatisch overeen te komen met de lokale vnc-controller venster / schermresolutie.

Ze vertelden me dat dit komt omdat RDP een echte inlogsessie is, dus het scherm gedraagt zich als een gewone gebruiker in het gecontroleerde systeem.

VNC spiegelt gewoon het scherm. En het is niet slecht omdat je geen RDP sessie kunt delen, maar je kunt wel VNC

delen. Ik heb voorgesteld om een configuratie te maken op de vnc server om het scherm te laten veranderen, omdat ik weet dat de windows API toestaat dat derden de schermresolutie programmatisch instellen.

Dan zal ik wachten….

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

Met TightVNC (ten minste) als de server (vensters) de schermresolutie wijzigt, verandert de client automatisch in de nieuwe resolutie.

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

Voor TightVNC klikt u op het versnellingspictogram (instellingen) en zet u de beeldkwaliteit op “Hoog” en het werkt mooi.