XFCE: masquage d’une application à partir de la barre des tâches

J’utilise Xubuntu 14.04.2 et le gestionnaire de fenêtres standard avec l’applet de boutons de fenêtre par défaut via xfce4-panel . Je dois masquer une application dans la barre des tâches afin qu’elle n’apparaisse que dans le menu Alt-Tab et non dans le panneau.

Une idée de comment cela peut être fait? Je sais que cela est possible car l’utilitaire de calendrier Orage a cette option intégrée. Il devrait être possible de bricoler et de rendre cela possible pour n’importe quelle application.

Devil’s Pie est censé être le moyen le plus simple de réaliser cela, mais cela ne fonctionne pas comme prévu dans Xubuntu ou Xfce pour être spécifique. La même chose s’applique à Devilspie2 .

Prérequirejs

Assurez-vous que les propriétés “ignorer” ne sont pas gérées par le gestionnaire de fenêtres. Ceci est requirejs dans Xfce, mais peut s’avérer inutile dans d’autres environnements de bureau.

Dans Xfce, accédez à Gestionnaire de parameters > onglet Réglages du gestionnaire de fenêtres > Cycle et recherchez cette option pour ignorer les fenêtres contenant les propriétés “ignorer pager” ou “ignorer la barre des tâches” . Définissez l’option comme décochée (la case à cocher est vide).

Si l’option rest telle que cochée (la case est cochée), l’application sera entièrement masquée, ce qui donnera un “faux résultat” comme expliqué dans ma réponse initiale .

Utiliser la tarte du diable

Par exemple, pour masquer la fenêtre de l’application Dictionnaire Xfce4 dans la barre des tâches.

  1. Ouvrez un éditeur de texte et tapez ce qui suit.

     (if (is (application_name) "xfce4-dict") (skip_tasklist)) 
  2. Enregistrez sous $HOME/.devilspie/hide.ds (le nom du fichier peut être n’importe quoi, mais doit avoir l’extension .ds ).

  3. Exécutez devilspie dans Terminal.

À l’étape 1, une alternative consiste à utiliser (window_name) avec "Dictionary" , qui est le texte qui apparaît dans la barre de titre. Cependant, certaines applications modifieront le texte en fonction du contenu. Il est donc préférable d’utiliser (application_name) .

Utiliser Devilspie2

Le même exemple est adapté pour utiliser Devilspie2.

  1. Ouvrez un éditeur de texte et tapez ce qui suit.

     if (get_application_name()=="xfce4-dict") then set_skip_tasklist(true); end 
  2. Enregistrez sous $HOME/.config/devilspie2/skip.lua (le nom du fichier peut être n’importe quoi, mais doit avoir l’extension .lua ).

  3. Exécutez devilspie2 dans Terminal.

Lequel utiliser

Utilisez l’un ou l’autre, au choix de l’utilisateur. Devil’s Pie et Devilspie2 ont des fonctionnalités similaires, cependant, chaque script est différent et incompatible les uns avec les autres. Devilspie2 recherche les scripts LUA et les règles de la tarte du diable d’origine ne sont pas sockets en charge.

Les deux sont disponibles dans le référentiel des univers de toutes les versions sockets en charge d’Ubuntu, en fonction du résultat de la recherche de ces packages Ubuntu .

Les deux ont l’option -d pour une sortie détaillée, qui imprimera les informations de débogage. Devilspie2 a plusieurs autres options, à savoir spécifier un dossier dans lequel rechercher des scripts autres que $HOME/.config/devilspie2 .

Tous deux ont été testés dans Xubuntu 14.04 (Xfce 4.10).

État de développement

Ce wiki de GNOME a noté que la tarte du diable n’est pas vraiment maintenue. Le site du développeur a noté que la version 0.22 était la dernière version mise à jour fin 2007. Ce journal des modifications dans Launchpad a indiqué que le nouveau responsable gère Devil’s Pie à partir de la version 0.22-2.

Une façon de le faire sans la tarte du diable (2):

  • Faire:

    xprop | grep "CLASS"

    et cliquez sur la fenêtre que vous souhaitez supprimer de la barre des tâches.

  • Cela retournera quelque chose comme WM_CLASS(STRING) = "name", "name"
  • Créez un script de démarrage du programme ou exécutez-le une fois, selon vos préférences:

    wmctrl -x -r name.name -b add,skip_taskbar

Sources:

Le moyen le plus rapide et le plus simple de supprimer de la barre des tâches une fenêtre particulière consiste à utiliser la chaîne spéciale suivante :SELECT: dans wmctrl:

 wmctrl -r :SELECT: -b add,skip_taskbar 

… il ne vous rest plus qu’à cliquer sur la fenêtre que vous souhaitez masquer.

Si vous devez retourner cette fenêtre dans la barre des tâches, utilisez

 wmctrl -r :SELECT: -b remove,skip_taskbar 

Cours:

  • Muehe réponse m’a aidé
  • wmctrl -h