Использование разных файлов xstartup с VNCServer в Ubuntu

3222
user21431

Я хотел бы запустить 2 VNCServers с одного из моих компьютеров. Я хочу, чтобы одна запускала команды запуска, указанные в xstartup, но я хочу, чтобы другая выполняла разные команды. Как это может быть сделано? Благодарю.

2
Было бы полезно понять, чего вы пытаетесь достичь или с какой проблемой вы сталкиваетесь. Мой опыт состоял в том, чтобы просто запустить vnc из командной строки сеанса ssh, и все, кажется, работает довольно хорошо, даже с несколькими подключениями VNC к устройству. pcapademic 14 лет назад 0
Я хочу дать 2 людям доступ к 2 различным серверам VNC. Каждому человеку нужны разные программы запуска. user21431 14 лет назад 0

1 ответ на вопрос

1
Shannon Nelson

Вы не можете напрямую выполнить другой файл 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 & 
У меня проблемы с тем, чтобы заставить это работать. Я проверил значение $ DISPLAY в моих VNCServers, и вместо этого оно на самом деле равно ": 1.0" и ": 2.0". Я изменил сценарий на это, но я все еще не вижу выполняемых сценариев, даже если я указываю полный путь к отдельным сценариям. user21431 14 лет назад 0
Являются ли скрипты исполняемыми? Вы получаете какие-либо сообщения об ошибках в $ HOME / .xsession-errors? Найдены ли сценарии в текущем PATH? Возможно, вы добьетесь большего успеха, если будете использовать полную спецификацию пути, такую ​​как «exec $ HOME / .vnc / startupOne». Shannon Nelson 14 лет назад 0

Похожие вопросы