web-dev-qa-db-fra.com

Comment contrôler l'ordre des éléments de démarrage dans Gnome?

Comment contrôleriez-vous l'ordre des éléments de démarrage dans Gnome?

Par exemple, sur mon système, j'ai un programme appelé Tilda qui nécessite que Compiz soit chargé pour que la transparence fonctionne, sinon si je ne le suis pas, je dois fermer et rouvrir manuellement le programme une fois qu'il est chargé pour que la transparence fonctionne.

J'ai essayé d'utiliser les applications de démarrage et d'éditer le lanceur pour ajouter sleep 3 && tilda mais cela ne semble pas fonctionner.

Est-il donc possible de contrôler l'ordre des éléments de démarrage afin que les programmes qui nécessitent une compiz ou une autre fonctionnalité comme la zone de notification (pour les configurations de dock uniquement n'utilisant pas le panneau gnome)?

2
Yargy

Vous avez la bonne idée en utilisant la commande sleep 3 && tilda, mais cela ne fonctionne pas.
Si vous regardez dans ~/.xsession-errors vous trouverez probablement le message d'erreur suivant:

sleep: invalid time interval `&&'
sleep: invalid time interval `tilda'
Try `sleep --help' for more information.

En effet, la commande n'est pas exécutée comme elle le serait si vous l'exécutiez à partir d'un terminal.
La solution de contournement consiste à remplacer la commande par bash -c "sleep 3 && tilda".

Informations plus détaillées sur la commande de démarrage de session: http://ubuntuforums.org/showthread.php?t=1119945 .

3
Isaiah

Ouvrez gedit (ou tout autre éditeur de texte que vous pourriez aimer) et collez ce qui suit

#!/bin/bash

while [ -z `pgrep compiz` ]; do
    sleep 5
done

tilda

Enregistrez-le sous .tildastart.sh dans votre dossier personnel. Rendez le script exécutable (dans un terminal, vous émettriez chmod +x .tildastart.sh).

Accédez aux applications de démarrage (Système -> Préférences) et ajoutez le script.

2
Ward Muylaert