web-dev-qa-db-fra.com

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 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.

7
yamatau

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.

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

    (if (is (application_name) "xfce4-dict") (skip_tasklist))
    
  2. Enregistrer 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 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.

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

    if (get_application_name()=="xfce4-dict") then
       set_skip_tasklist(true);
    end
    
  2. Enregistrer 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 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.

3
clearkimura

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:

5
Muehe

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:

  • Muehe réponse m'a aidé
  • wmctrl -h
3
Oles