Où les commandes de démarrage sont-elles stockées?

45

Lorsque vous allez dans "Applications de démarrage", vous voyez une liste de commandes qui sont exécutées au démarrage et vous pouvez ajouter les vôtres.

Je voudrais savoir où cette liste est stockée. Est-ce que c'est quelque part dans gconf?

Je veux savoir ceci pour deux raisons:

  • ajouter des commandes par programme
  • désactiver certaines commandes (dans Oneiric, celles par défaut ne sont plus affichées)
scribu
la source

Réponses:

49

Conformément à la spécification de démarrage automatique des applications de bureau , qu'Ubuntu et tous les principaux environnements de bureau tels que Gnome, LXDE et XFCE suivent, les applications de démarrage sont des .desktopfichiers stockés par utilisateur dans

~/.config/autostart

Et aussi globalement, pour tous les utilisateurs, dans

/etc/xdg/autostart

(Ceci est une simplification, les répertoires réels sont déterminés par la spécification de répertoire de base XDG )

La fonctionnalité d'activation / désactivation est fournie par cet attribut dans chaque .desktopfichier:

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

Si un utilisateur bascule le statut d'activation / désactivation d'une application donnée (sans la supprimer) qui se trouvait dans le dossier système, celle-ci est copiée dans le répertoire des utilisateurs, puis l'attribut X-GNOME-Autostart-enabledest modifié. Si un utilisateur supprime une application donnée de la liste, le fichier .desktop est copié dans le dossier de l'utilisateur avec l' Hidden=trueattribut (ou le fichier est simplement supprimé s'il était présent uniquement dans le répertoire de l'utilisateur).

Les fichiers des dossiers utilisateur et système ne doivent pas nécessairement être marqués comme étant exécutables. L'autorisation par défaut est 644 (rw-r - r--). Les autorisations exécutables sur les .desktopfichiers ne sont utiles que pour les lanceurs situés dans votre espace de travail (l’espace de travail). Ils affichent donc leur icône et permettent un double-clic pour démarrer l’application. Pour le tiret, le lanceur, le démarrage automatique et les menus en général, le bit exécutable n’a aucune importance.

MestreLion
la source
2
Merci, c'était utile. Les mêmes chemins fonctionnent également pour Kubuntu.
ctd
@ctd: (dans la plupart des cas), il devrait également fonctionner sur d'autres postes de travail, comme XFCE et LXDE, car il s'agit d'un standard créé par FreeDesktop.org et visant à la compatibilité entre postes de travail.
MestreLion
Impressionnant! Cela signifie que vous pouvez utiliser les applications de démarrage pour monter des conteneurs veracypt cryptés, et que la commande incluant la clé serait sécurisée dans le répertoire personnel crypté de l'utilisateur. Il leur suffirait d'utiliser visudo pour autoriser les autorisations root à vérifier sans mot de passe pour cet utilisateur.
Nhorning le
Eh bien, j’ai cherché et essayé de nombreuses solutions de rechange, mais j’ai simplement /etc/xdg/autostarttravaillé avec un fichier sur le bureau de Bionic Beaver (18.04). Merci!
Arthur Henrique Della Fraga
1
@ArthurHenriqueDellaFraga, je viens de tester, et ~/.config/autostartest toujours valable pour Ubuntu 18.04. Essayez d'ajouter n'importe quel lanceur en utilisant Startup Applications( .desktop
cherchez-le
6

J'utilise xfceet ce que j'ai trouvé est la plupart des commandes de démarrage automatique liées au système telles que

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

sont stockés dans /etc/xdg/autostarttandis que la plupart des autostart spécifiques à l'utilisateur sont situés à

$USER/.config/autostart Vous pouvez regarder ces 2 endroits.

Sagarchalise
la source
/ etc / xdg / autostart sont pour le système et fonctionneront pour tous les utilisateurs
Pavak Paul
4

Dans KDE c'est dans

~ / .kde / Autostart

Cela a été amorti, KDE Plasma suit maintenant les spécifications XDG. Le répertoire de démarrage à l’échelle du système se trouve dans /etc/xdg/autostartet les répertoires spécifiques à l’utilisateur dans~/.config/autostart

J'ai un script là-bas qui commence Krusader:

 #!/bin/bash
 krusader &

N'oubliez pas de faire les scripts que vous mettrez dans Autostart - pour être exécutable.

Adobe
la source
2
KDE avait ses propres répertoires de démarrage automatique, mais à présent, ils suivent les spécifications XDG. Peut-être que ~/.kde/Autostartça fonctionne toujours aussi, mais pour la compatibilité croisée, il vaut mieux utiliser le
répertoire