Pages : 1
#1 Le 21/11/2007, à 21:02
- atlas
1 er script shell avec xautomation
Salux !
Mon 1 er script shell avec xautomation pour appuyer sur un bouton
#!bin/sh
#ceci est un script shell visant à appuyer sur un bouton à l'ecran
xte -x Tab 'mousedown 1' 'mouseup 1'
Le bug :
#atlas@ubuntu:~$ sh bouton
#Unable to open display 'Tab'
J'aie mis "Tab" pour avoir le focus de mon bouton mais ça plante .
Je pense que c'est parce que j'aie la console et la fenêtre subissant l'action à l'écran en même temps .
Je ne comprend pas aussi l'argument mousemove x y . Comment puis-je connaà®tre les coordonées à l'écran de mon bouton ? (Bien que je persiste... Tab est plus judicieux pour obtenir le focus du dit bouton)
Dernière modification par atlas (Le 21/11/2007, à 21:03)
Hors ligne
#2 Le 22/11/2007, à 02:11
- best_friend_fr
Re : 1 er script shell avec xautomation
Salut
Je pense que -x est pour donner le serveur x...
Donc les arguments doivent etre du type :0, :1...
sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr
Hors ligne
#3 Le 22/11/2007, à 02:22
- frafa
Re : 1 er script shell avec xautomation
tiens je conaissait po xte merci
xte -x $DISPLAY 'mousemove 90 110' 'mouseclick 1' 'mouseclick 1'
pour X 0 et ecran 0
-x :0.0
pour X 0 et ecran 1
-x :0.1
etc...
Dernière modification par frafa (Le 22/11/2007, à 02:28)
Hors ligne
#4 Le 22/11/2007, à 02:27
- best_friend_fr
Re : 1 er script shell avec xautomation
Comment puis-je connaà®tre les coordonées à l'écran de mon bouton ?
Difficile, mais tu peux connaitre les coordonnees de ta fenetre
xwininfo -name "Nom de ta fenetre" | grep geometry
Si tu ne connais pas le nom de la fenetre, lance xwininfoi et clic dessus. Tu auras le nom
sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr
Hors ligne
#5 Le 22/11/2007, à 19:30
- atlas
Re : 1 er script shell avec xautomation
xte -x $DISPLAY 'key Tab' 'mousedown 1' 'mouseup 1'
Tab fonctionne comme ceci , mauvaise approche idem pour la recherche des coodonnées des boutons ; inutile .
ll semblerait qu'utiliser la commande
visgrep
soit une approche intéressante .
Plus facile à dire qu'à faire ...
Hors ligne
#6 Le 22/11/2007, à 22:48
- best_friend_fr
Re : 1 er script shell avec xautomation
Atlas
Je pense qu'il faut que la fenetre en question aie le focus, et etre sur du nombre de fois ou appuyer sur tab.
Donc finalement, on en est toujours au point ou il faut des infos sur la fenetre
sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr
Hors ligne
#7 Le 24/11/2007, à 12:18
- atlas
Re : 1 er script shell avec xautomation
Voici pour les infos de ma fenêtre , mais je ne peux pas à la fois lancer mon prog
dans ma console et avoir le focus de ma fenêtre
atlas@ubuntu:~$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x2600079 "AOL WebMail, gratuit pour tous les internautes - Firefox"
Absolute upper-left X: 0
Absolute upper-left Y: 49
Relative upper-left X: 0
Relative upper-left Y: 24
Width: 1024
Height: 693
Depth: 16
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +0+49 -0+49 -0-26 +0-26
-geometry 1024x693+0+25
Corners: +0+49 -0+49 -0-26 +0-26
Je ne comprends pas ce type de coordonnées +0 -0 ?
wininfo -name "AOL WebMail, gratuit pour tous les internautes - Firefox" | grep geometry
-geometry 1024x693+0+25
Hors ligne
#8 Le 28/02/2008, à 23:41
- Scklyer_jano
Re : 1 er script shell avec xautomation
Merci pour vos lumiére, la fonction xte est bien cool:cool:
mais y ' un couille dans le potage pour moi:(
quand j'envoi une fonction str :
xte -x $DISPLAY 'str http://forum.ubuntu-fr.org'
ça me retourne ceci :
http/::forum;ubuntu-fr;orgjano@dhcppc4:~$ http/forum;ubuntu-fr;org
pour les caractères ':' et '/ ' c'est simple il y a un shift, mais pour '.' c'est un aute histoir
mercii ascii trouverons \n