Любая среда рабочего стола, соответствующая спецификациям freedesktop (она же XDG), должна использовать автозапуск приложений при входе пользователя в систему или всякий раз, когда вставляется съемный носитель.
Для автоматического запуска приложения при входе пользователя среда рабочего стола ищет .desktopфайл для выполнения указанного там приложения. Эти .desktopфайлы обычно находятся в
$XDG_CONFIG_DIRS/autostart
Но мы также можем иметь их в следующих местах:
~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set
В любом случае .desktopфайл, расположенный в ~/.config/autostart, определяется как наиболее важный файл для запуска, переопределяя .desktopфайлы в других местах.
Ubuntu соответствует этой спецификации, и пользователи могут добавлять приложения с графическим интерфейсом в «Автозапуск приложений».
Приложение может запускаться автоматически независимо от рабочего стола из других мест, например, ~/.profileдля оболочки, /etc/rc.localдля запуска при запуске системы или, с недавних пор, с помощью systemd .