Voglio cambiare la risoluzione / geometria della mia sessione VNC in modo dinamico senza influenzare i programmi in esecuzione al suo interno.
Ho fatto riferimento: modifica della risoluzione di una sessione VNC in Linux . Non ho i permessi di root per aggiornare la versione più recente di vncserver, quindi il seguente comando non funziona al momento:
vncserver -geometry 1280x1024 -randr 1280x1024,1280x800
Per ora, ogni volta che voglio cambiare le dimensioni dello schermo da un monitor all'altro, uccido la sessione e la riavvio con l' -geometry
opzione modificata . Per questo motivo devo perdere i programmi al suo interno.
Esiste un modo per hackerare il file che memorizza la geometria e modificare i valori per cambiare la risoluzione? Non sono riuscito a trovare questo file. Nella mia cartella home, vedo i file seguenti:
mgandhi@starbase:~/.vnc$ ll
total 12
-rwxr-xr-x 1 mgandhi bc 334 Jun 25 10:32 xstartup
-rw------- 1 mgandhi bc 8 Jun 25 10:32 passwd
-rw-r--r-- 1 mgandhi bc 6 Jun 25 11:08 starbase.radisys.com:23.pid
-rw-r--r-- 1 mgandhi bc 1664 Jun 25 11:08 starbase.radisys.com:23.log
Il contenuto del xstartup
file non aiuta:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
... qui la xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
riga rimane costante per qualsiasi risoluzione.
[Nota: vedo che xrandr
è installato nella macchina linux.]