Ich möchte die Auflösung / Geometrie meiner VNC-Sitzung dynamisch ändern, ohne die darin ausgeführten Programme zu beeinträchtigen.
Ich bezog mich auf: Ändern der Auflösung einer VNC-Sitzung unter Linux . Ich habe keine Root-Berechtigung zum Aktualisieren der neueren vncserver-Version, daher funktioniert der folgende Befehl derzeit nicht:
vncserver -geometry 1280x1024 -randr 1280x1024,1280x800
Wenn ich die Bildschirmgröße von einem Monitor auf einen anderen ändern möchte, beende ich die Sitzung und starte sie mit der geänderten -geometry
Option neu. Aus diesem Grund muss ich die darin enthaltenen Programme verlieren.
Gibt es eine Möglichkeit, die Datei zu hacken, in der die Geometrie gespeichert ist, und die Werte zum Ändern der Auflösung zu ändern? Ich konnte eine solche Datei nicht finden. In meinem Home-Ordner werden folgende Dateien angezeigt:
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
Der Inhalt der xstartup
Datei hilft nicht:
#!/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 &
... hier xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
bleibt die Linie für jede Auflösung konstant.
[Hinweis: Ich sehe, dass xrandr
das auf dem Linux-Computer installiert ist.]