Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/11/2007, à 22: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, à 22:03)

Hors ligne

#2 Le 22/11/2007, à 03: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, à 03:22

frafa

Re : 1 er script shell avec xautomation

tiens je conaissait po xte merci wink
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, à 03:28)

Hors ligne

#4 Le 22/11/2007, à 03: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, à 20: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, à 23: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, à 13: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 29/02/2008, à 00: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

http://scklyer.blogspot.com/