La herramienta de línea de comandos de Linux le wmctrlpermite 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, wmctrlno 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,-1donde-ile 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
xpropycut: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_WINDOWpropiedad de la raíz, que le proporciona el XID de la ventana activa. El32x '\t$0'le dicexpropque formatee la salida de una manera quecutpueda analizarse fácilmente más tarde.Luego, extraiga solo el XID de la salida con
cut -f 2Luego, 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_NAMEDa:
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 2Relativamente corto, y maneja nombres de ventanas que contienen comillas correctamente:
fuente