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

38

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

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

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

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

3 ответа

37

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

~/.config/autostart

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

/etc/xdg/autostart

(это упрощение, реальные каталоги определяются Спецификация базового каталога XDG )

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

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

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

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

    
ответ дан MestreLion 28.09.2011 в 15:45
источник
5

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

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

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

$USER/.config/autostart Возможно, вы посмотрите на эти 2 места.

    
ответ дан sagarchalise 28.09.2011 в 15:43
4

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

/home/boris/.kde/Autostart

, и у меня есть сценарий, в котором начинается Krusader. Вот текст скрипта.

 #!/bin/bash
 krusader &

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

    
ответ дан Adobe 28.09.2011 в 15:37