Как запустить при загрузке программу, которая будет работать до выключения
Я использую Debian (6) и мне нужно при загрузке запустить X-сервер (без менеджера входа в систему). Каков наилучший способ сделать это?
Из того, что я прочитал, обычным способом является наличие скрипта в /etc/init.d. Я создал скрипт, который запускается xinit /usr/bin/xterm -- :0 vt7 &
, но все сообщения об ошибках от X были напечатаны на консоли tty1 (которую я собираюсь использовать). Я пробовал с nohup xinit /usr/bin/xterm -- :0 vt7 > /dev/null &
и это работает, но выглядит как уродливый хак, поэтому я решил спросить здесь, есть ли лучший способ. Извините, если я плотный, у меня нет большого опыта работы с Linux.
2 ответа
Правильный способ сделать то, что вы хотите, это включить автологин в диспетчере отображения для учетной записи, под которой работает ваше приложение.
Чтобы запустить ваше приложение, вы можете использовать пользовательский xsession или позволить своему оконному менеджеру запустить его для вас.
Для пользовательского xsession:
Вы должны указать менеджеру дисплея использовать xsessionrc пользователя. Это пользовательская опция сеанса. Затем вы помещаете команду, которую вы хотите запустить в этой учетной записи .xsessionrc
файл.
Вы можете использовать http://packages.debian.org/nodm или http://packages.debian.org/matchbox-window-manageras loginmanager
немецкий вики: http://wiki.ubuntuusers.de/autologin
~ /.Xinitrc
matchbox-window-manager &
pid=$!
/programm/to/start &
kill $!