Me gustaría identificar a qué proceso pertenece una ventana en Wayland. ¿Hay algo parecido xprop
a X que permita al usuario elegir una ventana haciendo clic y muestre todos los detalles de la ventana, incluido el PID?
window-management
wayland
Czerny
fuente
fuente
xprop
? Muestra una gran cantidad de detalles sobre una ventana a través de XWayland, incluido_NET_WM_PID(CARDINAL)
, que es el PID del proceso original.Respuestas:
Buenas noticias, hay algo como esto integrado en Gnome Shell, y a diferencia de los
xprop
trabajos con Xorg y Wayland. En última instancia, esto puede caer en el ámbito de otras herramientas si está utilizando KDE, i3 u otra cosa.Para comenzar, escriba las teclas "ALT + F2" en el teclado que abrirá un menú como este:
Después de que aparezca, emita el comando
lg
(para "espejo").Esto abrirá la ventana de espejo, desde la cual podemos extraer información de la ventana. Seleccione "ventana" en la esquina superior derecha del espejo:
Desde allí, verá una lista de ventanas, desde la cual puede hacer clic en el nombre de la ventana que desea identificar.
En este caso, elegí gedit como ejemplo:
En la línea superior de esa salida puede observar:
Inspecting object: object instance proxy GType: MetaWindowX11 ...`
El "GType" será uno de MetaWindowX11 o MetaWindowWayland.
Esta información viene según https://fedoraproject.org/wiki/How_to_debug_Wayland_problems
He
fuente
Existe un borrador de
xdg-foreign
extensión de protocolo , que permite obtener identificadores dewl_surface
's', creados por otros clientes de Wayland. Al tener el mango, puede obtener de él todo lo que pueda obtener de las superficies de su cliente. Sin embargo, este protocolo todavía tiene limitaciones:xprop
. En realidad, ¡incluso puedes dibujar en superficies extrañas!Por lo tanto, es poco probable que se convierta en una forma general de obtener parámetros de superficie de cualquier cliente por parte de cualquier cliente. Pero no pierda la esperanza: hay muchos ejemplos en la historia de la tecnología cuando una tecnología, inicialmente diseñada para algún propósito, se usó ampliamente para otros fines, al igual que los encendedores de automóviles o las API de accesibilidad en Android. Además, en el futuro, puede aparecer una extensión de protocolo que sea más adecuada para su tarea, ya que definitivamente es necesario (por ejemplo, para rastreadores de tiempo).
fuente