В чем разница между ~/.config/autostart и ~/.config/autostart-scripts?
У меня Kubuntu 17.10, пытаюсь скопировать файл.desktop в каталог автозапуска, а потом понял, что у меня его нет, только каталог ~/.config/autostart-scripts
Я не знаю, имеют ли они одинаковую цель.
2 ответа
Если у вас его нет, создайте его
mkdir ~/.config/autostart/
Для ~/.config/autostart-scripts
файл, это описано в статье ArchWiki на KDE:
~/.config/autostart-scripts
for executing scripts at login
Так что это можно использовать для запуска команд оболочки, экспорта переменных окружения и т. Д. Также, согласно сообщению claydoh на форуме kde:
... использование инструмента для добавления скриптов, кажется, помещает их в ~/.config/autostart-scripts, а не в файлы.desktop.
autostart
каталог является частью спецификации автоматического запуска настольного приложения freedesktop.org/XDG. Согласно этой спецификации, совместимая среда рабочего стола будет искать $XDG_CONFIG_HOME/autostart
для любого .desktop
файлы и выполнить их при запуске. KDE Plasma 5 (DE, используемый в Kubuntu), в частности, соответствует этой спецификации.
autostart-scripts
каталог не является частью какого-либо стандарта. Это жестко закодированный каталог, в котором Plasma ищет исполняемые скрипты (то есть реальные исполняемые файлы, не читаемые .desktop
файлы), а также выполняет их при запуске.
Как было сказано в ответе Сергея, вы можете создать autostart
каталог, если вы того пожелаете, но это совершенно необязательно.
Например, в моей системе я использую .desktop
файл, ~/.config/autostart/xrdb.desktop
, чтобы загрузить мои настройки ресурса X (urxvt
настройки / цвета, в основном):
[Desktop Entry]
Type=Application
Name=X resources loader
Exec=xrdb -merge .Xresources
Comment=Load X resource files on startup of DE
Отсюда следует, что команда xrdb -merge .Xresources
выполняется при запуске KDE Plasma 5, и мои настройки загружаются.
Кроме того, это .desktop
Файл отображается в настройках плазмы, как это, как я мог бы графически настроить другие .desktop
записи для автоматического запуска: