CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

logguer activite X11

godrik
godrik
Niveau 30
27 avril 2012 à 06:54:44

Bonjour a tous,

Je cherche a logguer mon activite X11. Je me rends compte que ce que je demandes ressemble fortement a un keylogger. Cependant, si c'etait vraiment ca que je voulais faire, je l'ecrirais moi meme from scratch. Cependant si le moderateur souhaite retirer ce topic, je comprendrais.

Basiquement, ce que je cherche a faire est logguer chaque minute le nom de la fenetre active. Si il n'y a eu aucun input dans la derniere minute, le logiciel ne genere pas de log. Avez vous une facon simple de faire ca?

xev permet de capturer a peut pres tous les inputs a condition de selectionner la fenetre principal (root window). Un script qui fait tourner xev et le kill apres une minuteet regarde si il y a eu des lignes d'afficher semble raisonnablement precis pour ce qu'il me faut.

xwininfo ne semble pas avoir d'option pour capturer la fenetre active...

Des idees?
Du petrole?

Erik

godrik
godrik
Niveau 30
27 avril 2012 à 08:06:23

Patcher xwininfo n'a pas l'air tres difficile, mais le Xorg un peu vieux et xwininfo a ete completement reecrit entre temps. Du coup, j'envisage de migrer a unstable et faire un patch pour upstream.

La loose...

godrik
godrik
Niveau 30
27 avril 2012 à 08:08:44

(pour info, le freeze de wheezy est prevu pour juin, donc probablement pas de release avant septembre)

j3r3mux
j3r3mux
Niveau 10
27 avril 2012 à 12:12:00

Honnêtement, j'ai pas de solution. Mais il y a pas un moyen de récupérer la fenêtre active et de faire une surveillance continue pour ton problème ?

j3r3mux
j3r3mux
Niveau 10
27 avril 2012 à 12:17:47

Hum j'ai rien dit...je viens de cerner ton problème :honte:

JeTayTrollay
JeTayTrollay
Niveau 3
29 avril 2012 à 23:47:40

xinput. :noel:

godrik
godrik
Niveau 30
30 avril 2012 à 03:42:52

JeTayTrollay,

en quoi xinput fournit il un avantage compare a xev pour la tache en question?

041
041
Niveau 10
30 avril 2012 à 10:48:09

Tu peux essayer avec
$ xwininfo -display :0 -root -tree | grep -av "has no name" | grep -av child
Ca donne un truc du genre ça:
Et la fenêtre active est la première dans la hierarchie du window manager (là firefox, en bas)
(j'ai mis un >> devant)
http://pastebin.com/fzAZXPnx

Après pour les évenements exacts sur la fenêtre je sais pas trop.

godrik
godrik
Niveau 30
01 mai 2012 à 17:48:56

Interessant, je vais regarder si ce comportement est aussi present sur mon window manager (ion3)

DN4
DN4
Niveau 7
01 mai 2012 à 21:40:59

La commande getactivewindow de xdotool(1) me paraît être ce que tu recherches.

godrik
godrik
Niveau 30
29 octobre 2013 à 21:58:19

J'up ce topic vieux d'un ans et demi pour vous dire que j'ai finalement ecrit le script qui va bien. Il utilise xev pour savoir si il y a eu un input sur la fenetre active dans les $INTERVAL dernieres secondes. Si oui, il affiche le nom de la fenetre active avec un timestamp.

  1. !/bin/sh

LOGFILE=~/.activity_Xwindow
XEVTEMPFILE=~/.xevlog
INTERVAL=10 # in seconds

while true
do
#echo round
ACTIVEWINDOW=`xdotool getwindowfocus`
#echo activewindow: $ACTIVEWINDOW
xev -id ${ACTIVEWINDOW} > $XEVTEMPFILE &
PIDOFXEV=$!
#echo pidofxev: $PIDOFXEV
sleep ${INTERVAL}
#echo done sleeping
kill -9 ${PIDOFXEV}
if [ -s ${XEVTEMPFILE} ]
then
#echo log
ACTIVEWINDOW=`xdotool getwindowfocus`
NAME=`xprop -id $ACTIVEWINDOW WM_NAME | cut -d = -f 2- | sed 's/ "\(.*\)"/\1/g'`
echo \[`date`\] ${NAME} >> ${LOGFILE}
fi
done

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment