Где хранятся команды запуска?

Когда вы заходите в «Startup Applications», вы видите список команд, которые выполняются при запуске, и вы можете добавить свои собственные.

Я хотел бы знать, где хранится этот список. Это где-то в gconf?

Есть две причины, по которым я хочу это знать:

  • программно добавлять команды
  • отключать некоторые команды (в Oneiric - по умолчанию) больше не отображаются)
45
задан 28 September 2011 в 17:32

3 ответа

В соответствии с Спецификацией автоматического запуска настольных приложений , которой следуют Ubuntu и все основные настольные среды, такие как Gnome, LXDE, XFCE, загрузочными приложениями являются .desktop файлы, хранящиеся на пользователя в

~/.config/autostart

А также в глобальном масштабе, для всех пользователей, в

/etc/xdg/autostart

(это упрощение, реальные каталоги определяются XDG Base Directory Specification )

Функция включения / выключения предоставляется этим атрибутом в каждом файле .desktop:

X-GNOME-Autostart-enabled=true (or false)

Если пользователь переключает состояние включения / отключения данного приложения (без его удаления) находящийся в системной папке, он копируется в каталог пользователя, а затем атрибут X-GNOME-Autostart-enabled изменяется. Если пользователь удаляет данное приложение из списка, файл .desktop копируется в папку пользователя с атрибутом Hidden=true (или файл просто удаляется, если он присутствовал только в каталоге пользователя)

Файлы в как пользовательская, так и системная папка не должны быть отмечены как исполняемые. Разрешение по умолчанию - 644 (rw-r - r--). Разрешение на выполнение для файлов .desktop полезно только для модулей запуска в области рабочего стола (рабочей области), поэтому они показывают свой значок и позволяют дважды щелкнуть мышью для запуска приложения. Для Dash, Launcher, Autostart и меню вообще исполняемый бит не имеет значения.

0
ответ дан 28 September 2011 в 17:32

Я использую xfce, и я обнаружил, что большинство системных команд автозапуска, таких как

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

, хранятся в /etc/xdg/autostart, в то время как большинство пользовательских автозапусков расположен в

$USER/.config/autostart Вы можете взглянуть на эти 2 места.

0
ответ дан 28 September 2011 в 17:32

В KDE он находится в

~ / .kde / Autostart

Это устарело, KDE Plasma теперь следует XDG спекуляция Общесистемный каталог запуска находится в /etc/xdg/autostart, а пользовательский - в ~/.config/autostart

У меня есть скрипт, который запускает Krusader:

 #!/bin/bash
 krusader &

Не забудьте сделать скрипты Вы положите в автозапуск - чтобы быть исполняемым.

0
ответ дан 28 September 2011 в 17:32

Другие вопросы по тегам:

Похожие вопросы: