
~/.vnc/xstartup
VNC에 대해 '일반' 데스크탑 환경을 활성화하는 두 줄의 주석 처리를 제거하면 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 줄의 주석 처리를 제거하는 대신) 최소한의 필요한 구성으로 복사해야 할 것입니다.