
~/.vnc/xstartup
VNC の「通常の」デスクトップ環境を有効にする2 行のコメントを解除すると、vncconfig -iconic &
コマンドは無視されます。
#!/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 &
VNC でデスクトップ環境なしで実行すると、設定が呼び出され、VNC クリップボードが正常に機能します。
デスクトップ環境を実行し、vncconfig をロードしたままにしたいと思います。
なぜこのようなことが起こるのか、何か考えはありますか?
答え1
exec
これは、コマンドが「このスクリプトの実行を停止し、それを(メモリ内で)コマンド パラメータ スクリプトに置き換える」ことを意味するため、正常です。
行のコメントを解除するとexec /etc/X11/xinit/xinitrc
、その行以降のすべては実行されなくなります。
あなたの内容は分からない/etc/X11/xinit/xinitrc
ので、網羅的に説明することはできませんが、おそらく、それを注意深く読んで、~/.vnc/xstartup
最小限必要な構成をコピーする必要があります (exec 行のコメントを解除するのではなく)。