web-dev-qa-db-fra.com

Comment faire que le programme ne démarre automatiquement que dans GNOME

J'utilise à la fois GNOME et KDE SC. Dans GNOME, j'utilise Docky mais je ne l'utilise pas avec KDE. Je voudrais donc que Docky ne démarre que lorsque je me connecte à GNOME, pas à KDE. Dans KDE, il existe une option permettant de faire un démarrage automatique du programme uniquement dans KDE. Mais je ne trouve aucune de ces options dans GNOME.

Comment puis-je faire ceci?

Merci d'avance.

14
ricky

Vous pouvez éditer l'objet de démarrage dans ~/.config/autostart et l'ajouter à la fin:

OnlyShowIn=GNOME

C'est une option mal nommée, mais cela empêchera KDE de démarrer l'application.

14
Ressu

Je n'ai pas installé kde pour vérifier cela, mais je pense que l'ajout de l'application ici: Système -> Préférences -> Sessions -> Programmes de démarrage est spécifique à gnome.

Si cela ne fonctionne pas, vous pouvez toujours placer le programme dans un script qui vérifie la valeur de la variable d'environnement $ DESKTOP_SESSION. Quelque chose comme ça:

#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
        myApplication
fi

J'espère que ça répond à ta question!

3
jclu

Si vous ne trouvez pas l'entrée qui lance un programme, vous pouvez également la trouver dans /etc/xdg/autostart. Je sais qu'ils ont finalement résolu Nautilus en démarrant automatiquement dans KDE en utilisant le paramètre OnlyShownIn. La modification des fichiers de ce répertoire s’applique au système. Vous souhaiterez donc peut-être copier le fichier de l’application incriminée dans ~/.config/autostart/

Au lieu d'utiliser OnlyShownIn, vous pouvez également nous utiliser NotShownIn. Cela peut vous permettre de ne pas utiliser quelque chose pour un bureau, mais de le montrer pour tous les autres. Pour cet exemple, vous pouvez charger Docky dans tous les gestionnaires de bureau, à l'exception de KDE, en utilisant les éléments suivants:

NotShownIn=KDE;

Si vous ne voulez pas qu'il démarre sur un bureau, vous pouvez le changer en OnlyShownIn=; Les lignes dans les fichiers .desktop doivent se terminer par un point-virgule. Le point-virgule sert également à séparer les valeurs des paramètres prenant plusieurs valeurs à la fois.

Cette astuce signifierait que vous devez répertorier tous les environnements de bureau Shell que vous utilisez pour empêcher l’exécution de quelque chose. Donc, utiliser NotShownIn=Unity conviendrait si Unity n’est que installé, mais il démarrera quand même si vous installez KDE ou Gnome par la suite.

Si le fichier de bureau de votre dossier de démarrage automatique n'empêche pas le démarrage d'une application, vous devez vous en occuper dans le répertoire xdg. Pour cela, je voudrais faire une copie de sauvegarde du fichier. Au lieu de le copier avec une extension bak, ou quelque chose de standard qui pourrait être écrasé plus tard, faites ceci pour l'application imaginaire appelée badapp pour cet exemple.

Sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop

Vous pouvez ensuite éditer le fichier de bureau d'origine. Si quelque chose se brise et que vous commencez par démarrer par un démarrage texte, vous pouvez alors renommer le fichier avec son nom d'origine.

Sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop

De plus, le dossier de démarrage automatique de l'utilisateur par défaut pour KDE est ~/.kde/Autostart/ parce que KDE fait les choses à la manière de KDE.

1
Thomas Sisson

System > Preferences > Startup Applications Il s'agit de l'alternative Gnome au gestionnaire de démarrage KDE.

0
Marco Ceppi

L'autre façon de modifier le fichier de démarrage automatique consiste à utiliser une ligne comme celle-ci:

OnlyShowIn=GNOME;Unity;
0
chrisonbuntu