Відповідно до специфікації автоматичного запуску настільних додатків , за якою слідують Ubuntu та всі основні середовища на робочому столі, такі як Gnome, LXDE, XFCE, програми запуску - це .desktopфайли, що зберігаються в користувачі в
~/.config/autostart
А також у всьому світі, для всіх користувачів у
/etc/xdg/autostart
(це спрощення, реальні каталоги визначаються специфікацією базової каталоги XDG )
Функція включення / відключення надається цим атрибутом у кожному .desktopфайлі:
X-GNOME-Autostart-enabled=true (or false)
Якщо користувач перемикає увімкнення / вимкнення статусу даної програми (не видаляючи її), яка знаходилася в системній папці, вона копіюється в каталог користувачів, а потім атрибут X-GNOME-Autostart-enabledзмінюється. Якщо користувач видаляє певну програму зі списку, .desktop копіюється в папку користувача з Hidden=trueатрибутом (або файл просто видаляється, якщо він був присутній просто в каталозі користувачів)
Файли як у користувацькій, так і в системній папці не потрібно позначати як виконувані. Дозвіл за замовчуванням - 644 (rw-r - r--). Виконавчий дозвіл на .desktopфайли корисний лише для запуску програми на робочому столі (робочої області), тому вони показують їх значок та дозволяють двічі клацнути, щоб запустити програму. Для Dash, Launcher, Autostart і меню в цілому виконуваний біт не має значення.