Définir les fenêtres `toujours en dessous du plus bas '?

9

Il existe une option de menu "Toujours au sommet" pour Windows. Je ne sais pas si c'est lié à compizou metacity.

Je souhaite définir le Totem playerou Cheesele lecteur WebCAM, toujours en dessous du niveau le plus bas, afin de pouvoir visionner le film lorsque je travaille.

Et, que les fenêtres "Toujours en dessous du plus bas" soient exclues dans la liste des fenêtres, c'est encore mieux.

S'il n'y a pas encore une telle fonction, par où dois-je commencer si je veux en développer une? C'est Compiz ou Gtk ou XFB ou autre chose?

Xiè Jìléi
la source
J'ai cherché une solution pour cela pendant environ 15 minutes, mais je n'ai trouvé que des personnes posant la question sans solution ... +1 pour une bonne question ...
David
Alors, avez-vous trouvé des informations sur la mise en œuvre?
Xiè Jìléi

Réponses:

7

Vous pouvez utiliser wmctrlet devilspiepour manipuler les attributs de fenêtre / définir les propriétés EWMH. Les deux devraient être disponibles dans les référentiels Debian / Ubuntu standard.

wmctrlest un utilitaire de ligne de commande que vous pouvez utiliser pour obtenir une liste des fenêtres actuellement ouvertes et définir leurs attributs (ceux qui peuvent vous intéresser sont signalés par *):

modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*

Exemple:

for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
    wmctrl -F -r $fulltitle -b add,$hint
done

Soit en appelant manuellement un script après le démarrage du programme cible, soit à partir d'un script wrapper qui démarre le programme, attend que sa fenêtre s'affiche, puis exécute la boucle.


devilspie vous permet de faire la même chose (et un peu plus), mais fonctionne comme un démon et surveille les fenêtres que vous avez définies dans sa configuration, pour appliquer vos paramètres lors de leur création.

Exemple:

(if (is (window_name) "Movie Player")
    (begin
        (below)
        (stick)
        (skip_taskbar)
        (skip_pager)
        (maximize)
        (undecorate)
    )
)
peth
la source
La belowpropriété est exactement ce que je veux, merci!
Xiè Jìléi
3

Vous pouvez exécuter CCSM (gestionnaire de paramètres Compiz) et sous Gestion des fenêtres> Règles de fenêtre> mettre vos applications dans le champ ci-dessous.

souper
la source
C'est beaucoup plus facile
Anwar