В соответствии со спецификацией автозапуска приложений для настольных компьютеров , которой придерживаются Ubuntu и все основные настольные среды, такие как Gnome, LXDE, XFCE, приложения для запуска - это .desktop
файлы, хранящиеся в
~/.config/autostart
А также в глобальном масштабе, для всех пользователей, в
/etc/xdg/autostart
(это упрощение, реальные каталоги определяются спецификацией XDG Base Directory )
Функция включения / выключения предоставляется этим атрибутом в каждом .desktop
файле:
X-GNOME-Autostart-enabled=true (or false)
Если пользователь переключает состояние включения / выключения данного приложения (не удаляя его), которое находилось в системной папке, оно копируется в каталог пользователя, а затем атрибут X-GNOME-Autostart-enabled
изменяется. Если пользователь удаляет данное приложение из списка, Hidden=true
файл .desktop копируется в папку пользователя с атрибутом (или файл просто удаляется, если он присутствовал только в каталоге пользователя)
Файлы как в пользовательской, так и в системной папке не должны быть помечены как исполняемые. Разрешение по умолчанию - 644 (rw-r - r--). Разрешение на выполнение .desktop
файлов полезно только для программ запуска в области рабочего стола (рабочей области), поэтому они показывают свой значок и позволяют дважды щелкнуть мышью для запуска приложения. Для Dash, Launcher, Autostart и меню вообще исполняемый бит не имеет значения.
/etc/xdg/autostart
у меня в Bionic Beaver (18.04) работал только настольный файл . Благодарность!~/.config/autostart
все еще действует для Ubuntu 18.04. Попробуйте добавить любой лаунчер с помощьюStartup Applications
(найдите его в ваших приложениях), и он создаст там.desktop
файлЯ использую
xfce
и обнаружил, что большинство системных команд автозапуска, таких какpower-managers, gnome-keyring, ubuntuone, blueman etc
хранятся в
/etc/xdg/autostart
то время как большинство пользовательских автозапуска расположены в$USER/.config/autostart
Вы можете взглянуть на эти 2 места.источник
В KDE это в~ / .Kde / AutostartЭто было амортизировано, KDE Plasma теперь следует спецификации XDG. Общесистемный каталог запуска находится в
/etc/xdg/autostart
и пользовательские в~/.config/autostart
У меня есть скрипт, который запускает Krusader:
Не забудьте сделать сценарии, которые вы поместите в автозапуск, - чтобы они были исполняемыми.
источник
~/.kde/Autostart
все еще работает, но для кросс-совместимости лучше использовать каталоги XDG