La herramienta de línea de comandos de Linux le wmctrl
permite enumerar todas las ventanas o todos los escritorios, entre otras cosas. En el modo de listado de escritorio, el escritorio actual está marcado con un asterisco.
Necesito una herramienta que pueda descubrir el título de la ventana activa actualmente. Desafortunadamente, wmctrl
no tiene un ayudante que haga esto, a pesar de saber qué ventana está actualmente activa (ver :ACTIVE:
marcador).
¿Hay otra herramienta de línea de comandos que me puede dar la identificación de la ventana y / o el título de la ventana actual?
linux
command-line
xorg
Dave Vogt
fuente
fuente
wmctrl
, puede hacer:,wmctrl -i -r `xdotool getwindowfocus` -e 0,10,10,-1,-1
donde-i
le dice a wmctrl que espere la identificación de la ventana en lugar del título de la ventana.Esto es más directo y solo usa
xprop
ycut
:Estos comandos son solo una extracción de propiedades de la ventana raíz y la ventana de la aplicación, pero según la solicitud de Lorenzo von Matterhorn:
Primero,
Extrae la
_NET_ACTIVE_WINDOW
propiedad de la raíz, que le proporciona el XID de la ventana activa. El32x '\t$0'
le dicexprop
que formatee la salida de una manera quecut
pueda analizarse fácilmente más tarde.Luego, extraiga solo el XID de la salida con
cut -f 2
Luego, pase el XID como parámetro para
Que imprime el nombre de esa ventana.
fuente
Hay, pero no hay una respuesta o solución corta.
resultado:
En uso:
fuente
Esto es lo que funcionó para mí:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME
Da:
WM_NAME(STRING) = "~"
Entonces, tal vez harías un poco de fealdad de sed para obtener el nombre por sí mismo:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | sed -e 's/.*"\(.*\)".*/\1/'
Da:
~
Cuál es mi nombre de ventana actualmente enfocado, todo por sí mismo.
O, evite sed con los menos feos:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | awk -F '"' '{print $2}'
fuente
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | cut -d '"' -f 2
Relativamente corto, y maneja nombres de ventanas que contienen comillas correctamente:
fuente