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