¿Alguien tiene una idea de cómo obtener de un Xserver la lista de todas las ventanas abiertas?Cómo obtener la lista de ventanas abiertas desde xserver
24
A
Respuesta
58
desde la CLI puede utilizar
xwininfo -tree -root
Si necesita hacer esto dentro de su propio código a continuación, es necesario utilizar la función de la biblioteca XQueryTree
Xlib
.
12
También puede consultar el valor _NET_CLIENT_LIST
de la ventana raíz. Esto es establecido por la mayoría de los gestores de ventanas modernas:
xprop -root|grep ^_NET_CLIENT_LIST
Ese valor se puede obtener fácilmente mediante programación, consulte la documentación de Xlib!
+0
Me gusta esto; es consistentemente más rápido que xwininfo o xdotool (aunque xdotool puede excluir fácilmente ventanas visibles). –
Cuestiones relacionadas
- 1. Obtenga la lista de ventanas abiertas C#
- 2. ¿Cómo puedo detectar cuándo se abren nuevas ventanas y/u obtener una lista de ventanas abiertas?
- 3. C# - Obtener lista de tareas abiertas
- 4. minimizar todas las ventanas abiertas en C#
- 5. ¿Cómo obtener una lista de todas las NSWindow abiertas desde todas las aplicaciones en ejecución?
- 6. Cómo obtener las referencias de todas las ventanas secundarias ya abiertas
- 7. Windows: ¿cómo obtener una lista de todas las ventanas visibles?
- 8. ¿Cómo obtener una lista de las ventanas/procesos abiertos actuales con Java?
- 9. ¿Cómo obtener acceso desde ventanas emergentes entre sitios a window.opener?
- 10. Obtener ubicación y el tamaño de todas las ventanas abiertas utilizando .NET (C#)
- 11. ¿Puedes cerrar todas las ventanas abiertas en capibara?
- 12. Cerrar ventanas que no fueron abiertas por script usando javascript
- 13. Autohotkey: obtener una lista de ventanas con un cierto título
- 14. ¿Cómo obtener la lista de bibliotecas compartidas ejecutables desde C++?
- 15. tmux: ¿cómo poner 2 ventanas abiertas una al lado de la otra?
- 16. Lista de pestañas abiertas del navegador mediante programación
- 17. ¿Cómo puedo enumerar las ventanas abiertas (~ EnumWindows) de otra sesión de usuario?
- 18. ¿Cómo obtener una lista de todas las formas abiertas de mi software?
- 19. ¿Cómo obtener la lista de todos los identificadores de ventanas en Java (usando JNA)?
- 20. ¿Obtener la lista de ventanas en la barra de tareas en Windows 7?
- 21. Eclipse: cómo cerrar varias ventanas
- 22. Cómo obtener dos ventanas con diferentes gráficos
- 23. Mac/Cocoa: obtener una lista de ventanas con la API de accesibilidad
- 24. ¿Cómo puedo comprobar si las ventanas abiertas cierran por completo el escritorio?
- 25. Obtener NSWindow desde kCGWindowNumber
- 26. ¿Cómo contar conexiones db abiertas?
- 27. ¿Cómo obtener la vista subyacente desde MotionEvent?
- 28. Con emacs, ¿Cómo se cambia la posición de 2 ventanas?
- 29. ¿Cómo puedo obtener una lista de pestañas abiertas en Firefox a través de una aplicación de línea de comandos?
- 30. ¿Cómo obtener la lista de carpetas y archivos desde la carpeta de recursos en iPhone?
¡Me gustaría modificar esto dos veces si pudiera! –