Je veux que Cairo dock (avec opengl) ne s'exécute dans la start-up que sur Gnome-Classic mais pas sur d'autres DE comme Cinnamon, Unity ou Gnome.Comment faire cela?
Commencez par créer un script qui exécutera cairo-dock
en fonction de la variable d’environnement $DESKTOP-SESSION
. Nous allons créer le script dans le répertoire ~/.config/autostart
et le nommer cairo.sh
Presse Ctrl+H laisser nautile afficher le fichier caché. Allez ensuite dans votre répertoire personnel → répertoire _ .config
→ autostart
.
Clic droit sur l'espace vide dans Nautilus. Sélectionnez Créer un nouveau document → Document vide. Nommez ce fichier cairo.sh
.
Double-cliquez sur le fichier que vous venez de créer pour l’ouvrir dans l’éditeur de texte gedit (ou tout autre éditeur de votre choix) et collez-y ces lignes.
if [ "$DESKTOP_SESSION" = "gnome-classic" ]; then
cairo-dock
fi
Fermez ensuite le fichier. Faites un clic droit dessus, sélectionnez Propriétés.
Créez ensuite un autre fichier dans le même répertoire, à savoir ~/.config/autostart
avec le nom cairo
. (Ne pas le nommer d'abord avec .desktop
extensions pour éviter que le hussle ne l'ouvre plus tard))
Dans ce fichier, copiez ces lignes et collez-les à cet endroit, en modifiant les informations appropriées, telles que le nom de l'utilisateur à la place de "nom d'utilisateur". C'est un fichier .desktop qui sera appelé au démarrage
[Desktop Entry]
Type=Application
Exec=/home/<name of user>/.config/autostart/cairo.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en]=Cairo
Enregistrez le fichier et quittez gedit.
Puis renommez le fichier en ajoutant l'extension .desktop
. Pour renommer, sélectionnez le fichier et appuyez sur F2.
Après l'avoir renommé, rendez à nouveau le fichier exécutable. Pour ce faire, sélectionnez le fichier → Sélectionnez Propriétés. Et dans la nouvelle fenêtre, dans l'onglet Autorisations, cochez la case en indiquant Autoriser le fichier à s'exécuter en tant que programme.
Déconnectez-vous et connectez-vous à la session gnome-classic. Cairo-Dock sera démarré automatiquement.
Si vous souhaitez également exécuter Cairo sur un autre environnement de bureau, tel que Ubuntu, il vous suffit de répéter ce processus, en créant un autre jeu de commandes uniquement pour cette session de bureau. Vous feriez d’abord un autre cairo.sh, en le nommant légèrement différent, tel que cairo2.sh. Ensuite, vous l'ouvririez avec Nautilus et copiez les lignes suivantes:
if [ "$DESKTOP_SESSION" = "ubuntu" ]; then
cairo-dock
fi
Ensuite, vous devez enregistrer le fichier et le rendre exécutable comme avant.
Ensuite, vous créez à nouveau une commande .desktop, en la nommant également légèrement différente, telle que cairo2. Lors de la copie des lignes de commande, copiez les éléments suivants:
[Desktop Entry]
Type=Application
Exec=/home/<name of user>/.config/autostart/cairo2.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en]=Cairo
N'oubliez pas de saisir le nom d'utilisateur à la place de "nom d'utilisateur" et de vous assurer que le nom du fichier sur la ligne Exec = est identique à votre commande .sh pour ubuntu, dans ce cas cairo2.sh.
Après cela, suivez simplement les étapes précédentes et lorsque vous vous connecterez à l'environnement de bureau approprié, cairo dock devrait s'ouvrir automatiquement.
Regardez les fichiers dans /usr/share/xsessions/
.
Vous y trouverez ubuntu.desktop
, ubuntu-2d.desktop
(si vous n'êtes pas déjà sur 12.10) et gnome-fallback.desktop
(peut-être aussi gnome-classic.desktop
. J'ai gnome-Shell installé peut-être où c'est de la part de).
Ouvrez l'un d'entre eux et vous verrez qu'ils ont tous une ligne Exec=gnome-session --session=...
. Pour gnome-fallback, ouvrez /usr/share/gnome-session/sessions/gnome-fallback.session
.
Maintenant vous pouvez
changer dans /usr/share/gnome-session/sessions/gnome-fallback.session
la ligne
RequiredComponents=gnome-panel;gnome-settings-daemon;
à
RequiredComponents=gnome-panel;gnome-settings-daemon;cairo-dock;
(vérifiez le nom de l'exécutable!)
changer dans /usr/share/xsessions/gnome-fallback.desktop
la Exec=
ligne, par exemple
Exec=/home/<yourname>/<yourexecbashscript>
ou copiez également votre dossier de démarrage automatique actuel .config/autostart/
vers un nouvel emplacement
Exec=gnome-session --session=gnome-fallback -a <Newplaceofautostartfolder>
créer une toute nouvelle session. copiez et renommez les deux gnome-fallback.session
et gnome-fallback.session
en leurs nouveaux emplacements respectifs sous un nouveau nom et ajustez votre nouvelle session comme dans 1.
Les deux premiers fonctionnent, mais ont le désavantage de pouvoir être écrasés lors de la mise à jour (vous devrez vérifier, je ne suis pas sûr).
In 2. Également, si vous copiez votre dossier de démarrage automatique, un seul d'entre eux sera mis à jour en fonction de la session à laquelle vous êtes connecté.
Je recommande donc de le faire comme indiqué dans la section 3. Amusez-vous.