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

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

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

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

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

3 ответа

Решение

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

~/.config/autostart

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

/etc/xdg/autostart

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

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

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

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

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

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

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

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

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

В KDE это в

~/.kde/Autostart

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

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

 #!/bin/bash
 krusader &

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

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