2010-03-06 17 views
5

Après avoir regardé RescueTime pour Windows/mac, il semble qu'il existe une version pour Linux mais ne semble pas à jour. En outre, c'est le week-end et je veux passer du temps à jouer avec X11 ..Est-il possible d'obtenir des noms de fenêtres et d'exécutables actifs dans X11/Xlib?

Je pense à faire une simple application de sondage de productivité, que chaque intervalle court interroge les fenêtres actives, et intercepte (et passe le long) la souris et les presses au clavier pour mesurer la productivité.

Est-ce possible? Après avoir vérifié Xlib je ne sais pas où trouver le nom binaire d'un exécutable.

Répondre

3

Trouver le PID (et par extension l'exécutable de sauvegarde) dans X n'est pas forcément possible (du fait que la fenêtre n'appartient peut-être pas à un processus sur votre boîte actuelle).

Voir Getting pid and details for topmost window ou How to get an X11 Window from a Process ID? pour une solution qui pourrait fonctionner dans un nombre limité de cas (en interrogeant la propriété _NET_WM_PID).

+0

Merci, ça m'a donné ce que je voulais: D – kamziro