Я хотел бы запустить 2 VNCServers с одного из моих компьютеров. Я хочу, чтобы одна запускала команды запуска, указанные в xstartup, но я хочу, чтобы другая выполняла разные команды. Как это может быть сделано? Благодарю.
1 ответ
1
Вы не можете напрямую выполнить другой файл xstartup, но поскольку это на самом деле просто сценарий оболочки, вы можете сделать это, создав логику сценария, которая может определить, является ли это первым или вторым сеансом VNC.
Например:
#!/bin/sh
# switch on display number for special sessions
[ $DISPLAY == ":1" ] && exec startupOne
[ $DISPLAY == ":2" ] && exec startupTwo
# ... else use the normal vnc xstartup
# 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 &