Ich möchte in der Lage sein, ein vorhandenes Fenster mit einem skriptfähigen Befehl auf alle Desktops zu verschieben (zu pinnen), anstatt über das Fenstermenü.
wmctrl -r <WIN> -t <DESK>
verschiebt ein Fenster auf einen anderen Desktop, aber ich habe keine Möglichkeit gefunden, dies zu verwenden, um das Fenster auf allen Desktops anzuzeigen. wmctrl -l
wird -1
als Desktop-Nummer für Fenster angezeigt, die auf allen Desktops angezeigt werden, die Übergabe -1
an -t
funktioniert jedoch nicht.
Ein ungelöster Fedora-Fehlerbericht scheint dieses Problem zu beheben : Anscheinend wird der Wert -1 intern von verwendet wmctrl
und kann aus diesem Grund nicht an übergeben werden -t
. Der Fehlerbericht erwähnt auch, dass Fenster mit einigen Fenstermanagern angeheftet werden können, indem dem Zielfenster die Sticky- Eigenschaft zugewiesen wird . Ich verwende jedoch Openbox und dieser Ansatz scheint für mich nicht zu funktionieren. Es gibt tatsächlich einen Patch für diesen Fehlerbericht. Ich habe es nicht versucht. Es ist aus dem Jahr 2009. Ich würde es vorziehen, Patches wmctrl
oder andere Dinge zu vermeiden .
Gibt es eine andere Möglichkeit, dieses Verhalten unter Openbox zu skripten?