VNCセッションの内部で実行されているプログラムに影響を与えずに、VNCセッションの解像度/ジオメトリを動的に変更したい
私は言及しました:LinuxでのVNCセッションの解像度の変更。新しいvncserverバージョンを更新するroot権限がないので、次のコマンドは現時点では機能しません。
vncserver -geometry 1280x1024 -randr 1280x1024,1280x800
とりあえず、画面サイズをあるモニターから別のモニターに変更したいときはいつでも、セッションを強制終了し、-geometry
オプションを変更して再起動します。このため、その中のプログラムを失う必要があります。
ジオメトリを保存するファイルをハックして解像度を変更するための値を変更する方法はありますか?そのようなファイルは見つかりませんでした。私のホームフォルダーに、以下のファイルが表示されます。
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
xstartup
ファイルの内容は役に立ちません:
#!/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 &
...ここで、xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
線はどの解像度でも一定のままです。
[注:xrandr
Linuxマシンにインストールされていることがわかります。]