
Если я раскомментирую две строки, ~/.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).