Fenster "immer unter dem untersten" einstellen?

9

Für Windows gibt es die Menüoption "Immer oben". Ich bin nicht sicher, ob es mit compizoder zusammenhängt metacity.

Ich möchte den Totem playeroder Cheeseden WebCAM-Player immer unter dem untersten einstellen, damit ich den Film anzeigen kann, wenn ich arbeite.

Und lassen Sie die Fenster "Immer unter den untersten" in der Fensterliste ausschließen, ist noch besser.

Wenn es noch keine solche Funktion gibt, wo soll ich anfangen, wenn ich eine entwickeln möchte? Es ist Compiz oder Gtk oder XFB oder etwas anderes?

Xiè Jìléi
quelle
Ich suchte ungefähr 15 Minuten lang nach einer Lösung dafür, konnte aber nur Leute finden, die die Frage ohne Lösung stellten ... +1 für eine gute Frage ...
David
Haben Sie Informationen zur Implementierung gefunden?
Xiè Jìléi

Antworten:

7

Sie können Fensterattribute verwenden wmctrlund devilspiebearbeiten / EWMH-Eigenschaften festlegen. Beide sollten in Standard-Debian / Ubuntu-Repos verfügbar sein.

wmctrlist ein Befehlszeilenprogramm, mit dem Sie eine Liste der aktuell geöffneten Fenster abrufen und deren Attribute festlegen können (diejenigen, die für Sie möglicherweise von Interesse sind, sind mit gekennzeichnet *):

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

Beispiel:

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

Entweder durch manuelles Aufrufen eines Skripts nach dem Start des Zielprogramms oder durch ein Wrapper-Skript, das das Programm startet, wartet es auf das Erscheinen seines Fensters und führt dann die Schleife aus.


devilspie Ermöglicht es Ihnen, dasselbe (und ein wenig mehr) zu tun, wird jedoch als Daemon ausgeführt und sucht nach Fenstern, die Sie in der Konfiguration definiert haben, um Ihre Einstellungen beim Erstellen anzuwenden.

Beispiel:

(if (is (window_name) "Movie Player")
    (begin
        (below)
        (stick)
        (skip_taskbar)
        (skip_pager)
        (maximize)
        (undecorate)
    )
)
peth
quelle
Das belowAnwesen ist genau das, was ich will, danke!
Xiè Jìléi
3

Sie können CCSM (Compiz Settings Manager) ausführen und unter Fensterverwaltung> Fensterregeln> Ihre Anwendungen in das Feld Unten einfügen.

sup
quelle
Das ist viel einfacher
Anwar