У меня 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, которая запускает ваш оконный менеджер.