Was sind die alternativen zu wmctrl?
Kennen Sie keine alternativen zu wmctrl? Ein Programm, das Sie manipulieren können windows-und Fenster-management von der Kommandozeile aus.
Einen Nachteil mit wmctrl ist, dass, während Sie manipulieren können, das aktuelle Fenster, können Sie nicht bekommen wmctrl Liste Informationen über das aktuelle Fenster (es ignoriert -r).
InformationsquelleAutor joeytwiddle | 2010-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie die id des aktuell aktiven Fensters verwenden:
Mithilfe dieser id können Sie dann eine Menge von Informationen über die momentan aktiven Fenster:
Von dort aus können Sie
grep
was Sie benötigen, oder machen Sie es zeigen, einfach das gewünschte Feld der gleichen Weise, die ich extrahiert_NET_ACTIVE_WINDOW
oben. So, zu finden, die PID des aktuell aktiven Fensters, Sie würden Anhängen-f _NET_WM_PID 0c " \$0\\n" _NET_WM_PID
dem Befehl oben, so dass es:Beachten Sie, dass
wmctrl
akzeptiert auch die gleiche Art von id in Kombination mit der-i
Flagge.InformationsquelleAutor Amir
Können Sie trick wmctrl in der Ausgabe die ID-Nummer des aktiven Fensters, indem Sie auf "verbose mode" und erzählen Sie, verschieben Sie das aktive Fenster mit einem ungültigen parameter:
Während dieser hat mit einer Fehlermeldung ab-status, es gibt auch die ID-Nummer des aktiven Fensters:
Sobald Sie die ID-Nummer des aktiven Fensters, können Sie eine Liste aller windows-und Suche für diese ID-Nummer:
Es ist umständlich, um Informationen über das aktive Fenster mit wmctrl, aber es ist möglich.
wmctrl -a :ACTIVE: -v
funktioniert auch und hat den leichten Vorteil, dass Sie eine sinnvolle exit-code.InformationsquelleAutor Deven T. Corzine
xdotool ist eine sinnvolle alternative (github-Projekt hier), wenn auch leider der Autor scheint nicht zu kümmern, es viel mehr.
xdotool getwindowfocus
InformationsquelleAutor Adam Spiers
Meine Erfahrung mit wmctrl-version 1.07 unter RH Linux 5.5 und 5.6 64-bit ist, dass
wmctrl wird vollständig verloren gehen mal. Zum Beispiel bei der Suche nach einem firefox-Fenster
im folgenden gibt nichts:
Mein Verdacht ist, dass wmcntl nicht finden können firefox für windows aufgrund der Natur des window-MANAGERS, in diesem Fall, metacity. Dieser manager scheint reparent windows und vielleicht verursacht dies wmctrl nicht in firefox für windows. 'xwininfo' ist Liste der firefox für windows.
Wenn Sie Zugang zu xdotool (meine version ist 2.20110530.1), dann kannst du versuchen:
Das macht firefox aktiv ist, macht es das Obere Fenster in dem Stapel auf Ihrem desktop, und legt die Maus über es (wie manchmal benötigt wird, wenn ein Benutzer die Umgebung setzt den Fokus auf ein Fenster unter dem Mauszeiger, ohne zu klicken.) Wenn Sie nicht möchten, mit der Maus zu verschieben, einfach
entfernen 'mousemove --window $mywin 0 0' von oben.
Hinweis: ich hatte das gleiche problem mit der Suche nach Konqueror-Fenster auf dem gleichen Linux-Systeme.
InformationsquelleAutor dinman2022
Fenster-id
InformationsquelleAutor 吴毅凡
Können Sie überprüfen,xdo, die können tun, einen anständigen job mit minimalen Ressourcen.
InformationsquelleAutor juj