Де зберігаються команди запуску?


45

Перейшовши в "Запуск програм", ви побачите список команд, які виконуються при запуску, і ви можете додати власні.

Я хотів би знати, де цей список зберігається. Це десь у gconf?

Я хочу знати це з двох причин:

  • додавати команди програмно
  • вимкнути деякі команди (в Oneiric типові за замовчуванням більше не відображаються)

Відповіді:


49

Відповідно до специфікації автоматичного запуску настільних додатків , за якою слідують 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 і меню в цілому виконуваний біт не має значення.


2
Дякую, це було корисно. Такі самі шляхи працюють і для Kubuntu.
ctd

@ctd: (більшість) він повинен працювати і на інших настільних комп'ютерах, як XFCE та LXDE, оскільки це стандарт, створений FreeDesktop.org і спрямований на сумісність між робочим столом.
MestreLion

Дивовижно! Це означає, що можна використовувати програми запуску для монтажу зашифрованих контейнерів veracypt, а команда, що включає ключ, буде безпечною у зашифрованому домашньому каталозі користувача. Вони просто повинні використовувати visudo, щоб дозволити root на veracrypt без пароля для цього користувача.
листопада

Ну, я шукав і спробував багато альтернатив, але просто файл на робочому столі /etc/xdg/autostartпрацював для мене в Bionic Beaver (18.04). Дякую!
Артур Анріке Делла Фрага

1
@ArthurHenriqueDellaFraga, я щойно тестував і ~/.config/autostartдосі діє для Ubuntu 18.04. Спробуйте додати будь-який запуск за допомогою Startup Applications(шукайте його у своїх програмах), і він створить там .desktopфайл
MestreLion

6

Я використовую, xfceі що я знайшов, це більшість системних команд автозапуску, таких як

power-managers, gnome-keyring, ubuntuone, blueman etc

зберігаються в /etc/xdg/autostartтой час, як більшість специфічних для користувача автозапуску розташовані на

$USER/.config/autostart Можливо, ви подивитеся на ці 2 місця.


/ etc / xdg / autostart призначені для системи та працюватимуть для всіх користувачів
Pavak Paul

4

У KDE він знаходиться в

~ / .kde / Автозапуск

Це знецінилося, тепер плазма KDE слідує за специфікаціями XDG. У системі Dir запуску знайдено /etc/xdg/autostartі в конкретних для користувача~/.config/autostart

У мене є сценарій, який запускає Krusader:

 #!/bin/bash
 krusader &

Не забудьте зробити сценарії, які ви помістите в Автозапуск, - виконуваними.


2
У KDE раніше існували власні каталоги автозапуску, але сьогодні вони відповідають специфікаціям XDG. Можливо, ~/.kde/Autostartвсе ще працює, але для перехресної
сумісності
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.