Назад | Перейти на главную страницу

ubuntu запускает команду при запуске сеанса vnc

У меня ubuntu, vnc server (Xvnc4) запускается при загрузке с 2 сессиями:

VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 24"
VNCSERVERARGS[2]="-geometry 1024x768 -depth 24

Каждый раз, когда запускается vnc-сервер - мне нужно входить в систему через vnc для каждого сеанса и запускать программу вручную.

Можно ли автоматически запускать команду в конкретном сеансе vnc?

Как вы можете себе представить, есть несколько разных способов сделать это, но, вероятно, это наиболее подходящий. Есть сценарий оболочки с именем xstartup создается, когда вы бежите vncpasswd впервые для пользователя. Этот файл можно изменить для запуска произвольного кода. При изменении и тестировании изменений настройте ведение журнала отладки и следите за соответствующими файлами журнала для устранения проблем с изменениями.

Несколько файлов, связанных с VNC, находятся в каталоге $ HOME / .vnc. Среди них:

   $HOME/.vnc/xstartup
          A shell script specifying X applications to be run  when  a  VNC
          desktop  is started.  If it doesn’t exist, vncserver will create
          a new one which runs a couple of basic applications.

Часто установка помещает логику в ~/.vnc/xstartup и вам нужно будет по своему усмотрению вставить строку, которая будет запускаться при запуске сеанса. Попробуйте сначала запустить что-нибудь простое, но хорошее для создания сообщений об ошибках, например

xterm -geometry 40x24+10+10 -ls -title "$VNCDESKTOP Desktop"

Для достижения наилучших результатов вставьте эту строку до или после строки в xstartup, которая запускает ваш оконный менеджер.