web-dev-qa-db-fra.com

Lancer le script au démarrage de Gnome

J'ai un script que je dois démarrer après que l'utilisateur se connecte via un client nx. D'après ce que je comprends, Gnome démarre après la connexion d'un utilisateur (corrigez-moi si je me trompe ici). Où dois-je placer mon script pour qu'il démarre après la connexion de l'utilisateur?

Informations pertinentes: je travaille sur une machine redhat et je suppose que je n'ai accès qu'aux fichiers du répertoire personnel (le répertoire ~) et non au répertoire/(quelqu'un peut-il me dire comment ce répertoire est appelé? Le/un). Y a-t-il des fichiers que je peux modifier/ajouter dans le répertoire personnel qui m'aideront à démarrer mon script? Et si je voulais démarrer le script à partir du répertoire /?

Juste pour clarifier, car ce n'était peut-être pas clair. Le répertoire ~/home implique tous les fichiers du répertoire home, y compris ceux des sous-répertoires; idem avec le répertoire /.

39
Jason Zhu

Il existe une spécification à cet effet, et elle fonctionne avec tout environnement de bureau qui prend en charge la spécification (par exemple. KDE, GNOME2, GNOME3, ...).

Vous devez mettre un fichier Desktop Entry (avec l'extension . Desktop ) à l'intérieur de ~/.config/autostart (pour un utilisateur) ou /etc/xdg/autostart (pour l'ensemble du système). Dans le fichier, vous définissez le script à exécuter (voir l'option Exec). Pour plus d'informations, consultez la Spécification de démarrage automatique de l'application de burea .

Par exemple, vous pouvez placer un fichier avec le contenu suivant:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Vous pouvez également utiliser l'interface utilisateur graphique pour créer une entrée ou Ajouter une nouvelle entrée:

  • dans GNOME 2 est System/Preferences/Startup Applications.
  • dans GNOME 3, appuyez sur Alt+R et cherchez Startup Applications Preferences (taper les premières lettres du nom le filtrera rapidement) ou exécutez gnome-session-properties à partir de là ou d'un terminal.
85
gpoo

Dans gnome3, si vous préférez une approche basée sur une interface graphique, vous pouvez exécuter la commande: ALT + F2, puis tapez dans la fenêtre qui apparaît:

gnome-session-properties
18
ernesto

Dans Gnome3, vous devez créer un dossier ~/.config/autostart et y mettre le script

7
abhinav

Il n'y a pas d'outil pratique pour le faire dans GNOME 3, vous pouvez donc créer un .desktop fichier manuellement ou utilisez cette application .

5
hant0508