Bon, j'ai un peu avancé et je vais essayer de vous faire part de mon état d'avancement...
Donc j'en reviens pour commencer à "
xev", qui s'il s'avère fort utile pour ce qui concerne le clavier (
reconnaissance des touches), l'est un peu moins (
à moins que ça ne soit moi qui ne sache pas bien m'en dépatouiller) en ce qui concerne la souris.
Lancer tel quel sans aucun paramètre, il affiche une fenêtre (50x50) qui lors de son survol renvoie effectivement les coordonnées de la souris en temps réel, les clics, etc... mais qu'à l'intérieur de ladite fenêtre !!!
Vous me direz, pourquoi ne pas l'agrandir, ou encore mieux lui passer la taille et la position en paramètre ?
Oui mais bon, j'y avais songé, mais il reste une bordure non négligeable et puis la sortie est tellement verbeuse qu'on se perd facilement dans les résultats !!!
De plus j'ai essayé de récupérer la sortie dans un fichier texte (
xev > fich.txt), mais comme dit ci-dessus, beaucoup trop verbeux :-(
J'ai aussi essayé avec la commande "
tee" au travers d'un pipe :
xev | tee fich.txt
pour récupérer à la fois la sortie sur l'écran et dans un fichier. Malheureusement ça ne marche pas!
Non seulement je n'ai aucune sortie sur l'écran, mais de plus le fichier reste désespérément vide !!! ;-(((
Si quelqu'un sait pourquoi... merci de m'en informer.
Comme je n'arrivais à rien avec "
xev", je me suis tourné vers la commande "
import" de l'excellentissime suite d'outils d'"
Imagemagick".
Je pensais bien tenir la solution, mais il y a un hic !
D'abord je vous expose mes manips et mes "
moulinettes".
Je lance une console "
Eterm" (
tout ce qu'il y a de plus simple, avec juste une taille et une position prédéfinies) :
Eterm -g 100x10+95+10&
Je lance ensuite la commande "
xwininfo" pour récupérer les infos relatives à cette fenêtre (
id, longueur, hauteur, etc...) :
xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x3200046 "jp@MDK: /home/jp"
Absolute upper-left X: 98
Absolute upper-left Y: 39
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 624
Height: 161
Depth: 24
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: ForgetGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +98+39 -302+39 -302-568 +98-568
-geometry 100x10+95+10
Jusque là pas de problèmes, quoi que vous me direz, la taille et la géométrie diffèrent quelque peu !!! ;-\
Ben vous ne pensez pas si bien dire, c'est bien là que se situe le "
hic" !!!
Qu'à cela ne tienne, je lance donc la "
moulinette" dont j'ai le secret absolu, qui me permet de récupérer les coordonnées (
enfin c'est ce que je croyais) :
import -verbose /dev/null
/dev/null PS 631x193 1024x768+95+13 DirectClass 0.000u 0:01
/dev/null PS 631x193 1024x768+95+13 DirectClass 0.210u 0:01
qui me renvoie bien (
à quelques pixels prés) les coordonnées des axes (+95+13) ainsi que celles de la taille (631x193) (
la différence étant dûe au style de décoration des fenêtres sous KDE).
Je disais donc que c'est à ce niveau que se situe le "
hic".
Je n'arrive pas à déterminer comment est exprimé le paramètre "
-g" (
géométrie) d'Eterm, dont voici un extrait du "
man" :
-g geom, --geometry geom
Window geometry as Width x Height+X coord+Y coord, i.e
100x200+0+100
celui-la même renvoyé par la commande "
wininfo" (
-geometry 100x10+95+10), par rapport à la taille exprimée par "
wininfo" :
Width: 624
Height: 161
et la commande "import" :
/dev/null PS 631x193 1024x768+95+13 DirectClass 0.000u 0:01
???
Je sais pas si j'ai été clair là, mais si une bonne âme charitable voudrait bien essayer de m'expliquer quelle fonction mathématique (
ça n'a jamais été mon fort ;-( ) peut résoudre cette équation (
s'il en existe une... of course).
Merci d'avoir pris le temps de me lire et merci à ceux qui tenteront de m'aider.
Bonne fin de week-end z'@toutes z'et @ tous.