У нас есть эта машина (Ubuntu 10.04) с autologon и firefox в приложениях Sesson при запуске.
Но иногда Firefox запускается, и сеть не работает (возможно, задержка с сервера DHCP или какая-то странная проблема в сети).
Как мы меняем порядок приложений запуска сессий приложений? И как мы можем определить, что Firefox запускается только после того, как сеть работает?
Хотя я не уверен, если все, они существовали в 10,04 версиях Ubuntu, я помещаю этот ответ здесь в случае, если это делает и также таким образом, это может использоваться для более новых выпусков. Можно использовать выскочку для запущения приложения GUI, когда пользователь входит в систему, и имейте его, требуют, чтобы сети возросли сначала.
env DISPLAY=:0.0
exec /usr/bin/firefox
Выполненный, когда пользователь входит в систему
Это использует Активацию D-автобусного-сообщения.
Добавьте "UpstartJob=true" к файлу "/usr/share/dbus-1/system-services/org.freedesktop. ConsoleKit.service".
Создайте конфигурационный файл задания, соответствующий D-автобусному-сообщению, скажите/etc/init/user-login.conf [12]:
start on dbus-activation org.freedesktop.ConsoleKit
exec /usr/sbin/console-kit-daemon --no-daemon
Удостоверьтесь, что демон D-шины ("dbus-демон") запускается с - activation=upstart опция (см./etc/init/dbus.conf).
Теперь, когда пользователь входит в систему, D-шина испустит событие dbus-активации, указывая запущенное D-автобусное-сообщение. Можно теперь создать другие задания это start on user-login
.
start on (started networking and user-login)
Путем объединения этих трех вещей в новомодном задании можно запустить Firefox, когда пользователь входит в систему, и сеть запускается (хотя можно хотеть указать, какой интерфейс произошел),