Cómo obtener la posición de ventana de nivel superior relativa a la ventana raíz (es decir, pantalla completa) usando plain ol 'xlib (o XCB nuevo)?Posición de ventana en Xlib
Respuesta
Utilice XTranslateCoordinates (o xcb equivalente) para traducir 0,0 en la ventana a las coordenadas de la ventana raíz.
Usando Xlib:
XWindowAttributes xwa;
XGetWindowAttributes(display, window, &xwa);
printf("%d %d\n", xwa.x, xwa.y);
También hay un montón de otras informaciones que vienen con XWindowAttributes
. Ver here.
El x, componentes Y de la estructura devueltos por XGetWindowAttributes son en relación con el origen de los padres de la ventana. Eso no es lo mismo que en relación con la esquina superior izquierda de la pantalla.
XTranslateCoordinates de llamada que pasa la ventana raíz y 0,0 da las coordenadas de la ventana con respecto a la pantalla.
He descubierto que si escribo:
int x, y;
Window child;
XWindowAttributes xwa;
XTranslateCoordinates(display, window, root_window, 0, 0, &x, &y, &child);
XGetWindowAttributes(display, window, &xwa);
printf("%d %d\n", x - xwa.x, y - xwa.y);
Los valores mostrados por el printf son los que, de ser aprobada a XMoveWindow, mantener la ventana en su posición actual. Por lo tanto, esas coordenadas se consideran razonablemente como la posición de la ventana.
- 1. Xlib ¿Cómo funciona esto (quitar la decoración de la ventana)?
- 2. Posición de ventana de WPF
- 3. X11/Xlib: Crear "GlassPane" -Window
- 4. Global Hotkey con X11/Xlib
- 5. ¿Todavía se usa Xlib?
- 6. ahorro xlib XImage a PNG
- 7. ¿Cómo puedo mover/cambiar el tamaño de una ventana usando python-xlib?
- 8. Buscar la ubicación/posición de JFrame en la ventana
- 9. ¿Determinando la posición de la ventana del navegador en JavaScript?
- 10. Cómo agregar la ventana del marcador de posición en Xcode
- 11. cómo cerrar el bloqueo de xLib XNextEvent
- 12. obtener ventana scroll o scrollY posición en yui
- 13. Anomalía de la posición de la ventana de cacao
- 14. Proceso de apertura y cambio de la posición de ventana
- 15. Adquiera la posición de ventana de Internet Explorer
- 16. UITextView y la posición de la ventana de autocorrección flotante
- 17. ¿Cómo instalas Python Xlib con pip?
- 18. Cualquiera todavía programa usando directamente xlib
- 19. ¿Qué debo hacer para vincularme con xlib?
- 20. Vim mantener posición de ventana al cambiar buffers
- 21. ¿Cómo puedo encontrar la posición de una ventana maximizada?
- 22. Qt: ¿cómo establecer la posición inicial de la ventana principal?
- 23. WPF - ¿Establece la posición de la ventana de diálogo relativa a la ventana principal?
- 24. jQuery UI Posición: Al cambiar el tamaño de la ventana
- 25. Establecer la posición de la ventana con AppleScript
- 26. ¿Cómo simulamos un clic del mouse con Xlib/C?
- 27. Posición de DialogFragment en Android
- 28. ¿Cómo obtener la ventana Gdk de xid?
- 29. ¿Dónde hay algunas buenas guías de programación Xlib?
- 30. ¿Es posible obtener la posición de div en la ventana del navegador? No dentro del documento. Dentro de la ventana
esta es la respuesta que funcionó para mí también – thinlizzy