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 sur 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.
La tarte du diable est censé être le moyen le plus simple de faire cela, mais cela ne fonctionne pas comme prévu dans Xubuntu ou Xfce être spécifique. La même chose s'applique à Devilspie2.
Prérequis
Assurez-vous que les propriétés 'ignorer' sont not gérées par le gestionnaire de fenêtres. Ceci est requis dans Xfce, mais peut s'avérer inutile dans d'autres environnements de bureau.
Dans Xfce, accédez à Gestionnaire de paramètres > Réglages du gestionnaire de fenêtres > Cycler et recherchez cette option Ignorer les fenêtres qui ont les propriétés "ignorer le pageur" ou "ignorer la barre des tâches" . Définissez l'option comme décochée (la case à cocher est vide).
Si l'option reste telle que cochée (la case est cochée), l'application sera entièrement masquée, ce qui donnera un "résultat faux" comme expliqué dans ma réponse originale .
Utiliser la tarte du diable
Par exemple, pour masquer la fenêtre de l'application Dictionnaire Xfce4 dans la barre des tâches.
Ouvrez un éditeur de texte et tapez ce qui suit.
(if (is (application_name) "xfce4-dict") (skip_tasklist))
Enregistrer sous $HOME/.devilspie/hide.ds
(le nom du fichier peut être n'importe quoi, mais doit avoir l'extension .ds
).
Exécutez devilspie
dans Terminal.
À l'étape 1, une alternative consiste à utiliser (window_name)
avec "Dictionary"
, qui correspond au 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)
.
Utilisation de Devilspie2
Le même exemple est adapté pour utiliser Devilspie2.
Ouvrez un éditeur de texte et tapez ce qui suit.
if (get_application_name()=="xfce4-dict") then
set_skip_tasklist(true);
end
Enregistrer sous $HOME/.config/devilspie2/skip.lua
(le nom du fichier peut être n'importe quoi, mais doit avoir l'extension .lua
).
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 du camembert du diable d'origine ne sont pas prises en charge.
Les deux sont disponibles dans le référentiel des univers de toutes les versions prises en charge d'Ubuntu, selon résultat de la recherche des présents paquets Ubunt .
Les deux ont l'option -d
pour la sortie détaillée, ce qui permet d'imprimer les informations de débogage. Devilspie2 a plusieurs options supplémentaires, à savoir spécifier un dossier dans lequel rechercher des scripts autres que $HOME/.config/devilspie2
.
Les deux ont été testés dans Xubuntu 14.04 (Xfce 4.10).
Statut de développement
Ce wiki de GNOME a noté que la tarte du diable n'est pas vraiment maintenue. Le site du développeur Notez que la version 0.22 est la dernière version mise à jour fin 2007. Ce journal des modifications sur 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.
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 :SELECT:
dans wmctrl:
wmctrl -r :SELECT: -b add,skip_taskbar
... il ne vous reste 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:
wmctrl -h