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