Mit dem Linux-Kommandozeilen-Tool wmctrl
können Sie unter anderem alle Fenster oder alle Desktops auflisten. Im Desktop-Listenmodus ist der aktuelle Desktop mit einem Stern markiert.
Ich benötige ein Tool, mit dem ich den Titel des derzeit aktiven Fensters ermitteln kann. Leider wmctrl
gibt es keinen Helfer, der dies tut - obwohl er weiß, welches Fenster gerade aktiv ist (siehe :ACTIVE:
Markierung).
Gibt es ein anderes Befehlszeilentool, das mir die Fenster-ID und / oder den Fenstertitel des aktuellen Fensters geben kann?
linux
command-line
xorg
Dave Vogt
quelle
quelle
wmctrl
, können Sie Folgendes tun :,wmctrl -i -r `xdotool getwindowfocus` -e 0,10,10,-1,-1
wobei-i
wmctrl anweist, die Fenster-ID anstelle des Fenstertitels zu erwarten.Dies ist direkter und nur verwendet
xprop
undcut
:Diese Befehle sind nur eine Extraktion von Eigenschaften aus dem Stammfenster und dem Anwendungsfenster, aber gemäß der Anfrage von Lorenzo von Matterhorn:
Zuerst,
Extrahiert die
_NET_ACTIVE_WINDOW
Eigenschaft aus dem Stammverzeichnis, wodurch Sie die XID des aktiven Fensters erhalten. Das32x '\t$0'
weist Siexprop
an, die Ausgabe so zu formatieren, dasscut
sie später leicht analysiert werden kann.Dann extrahieren Sie einfach die XID aus der Ausgabe mit
cut -f 2
Übergeben Sie dann die XID als Parameter an
Welches druckt den Namen dieses Fensters.
quelle
Es gibt aber keine kurze Antwort oder Lösung.
Ergebnis:
In Benutzung:
quelle
Das hat bei mir funktioniert:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME
Gibt:
WM_NAME(STRING) = "~"
Vielleicht würdest du ein bisschen hässlich sein, um den Namen von selbst zu bekommen:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | sed -e 's/.*"\(.*\)".*/\1/'
Gibt:
~
Welches ist mein momentan fokussierter Fenstername, ganz für sich.
Oder vermeiden Sie Sed mit dem etwas weniger hässlichen:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | awk -F '"' '{print $2}'
quelle
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | cut -d '"' -f 2
Relativ kurz und behandelt Fensternamen, die Anführungszeichen enthalten, korrekt:
quelle