2010-03-06 708 views
5

Después de mirar RescueTime para Windows/Mac, parece que hay una versión para Linux pero no parece estar actualizada. Además, son los fines de semana y quiero pasar tiempo jugando con X11 ..¿Es posible obtener ventanas activas y nombres ejecutables en X11/Xlib?

Estoy pensando en hacer una aplicación de sondeo de productividad simple, que cada intervalo corto sondea las ventanas activas e intercepta (y transfiere) el mouse y teclado presiona para medir la productividad.

¿Es esto posible en absoluto? Después de verificar Xlib, no sé dónde encontrar el nombre binario de un ejecutable. etc.

Respuesta

3

Encontrar el PID (y por extensión, el ejecutable de respaldo) en X no es necesariamente posible (debido a que la ventana puede que ni siquiera sea propiedad de un proceso en su caja actual).

Consulte Getting pid and details for topmost window o How to get an X11 Window from a Process ID? para obtener una solución que podría funcionar en un conjunto limitado de casos (al consultar la propiedad _NET_WM_PID).

+0

Gracias, eso me dio lo que quería: D – kamziro

Cuestiones relacionadas