{{tag> programmation optimisation intelligence_artificielle entreprise}}
----
====== Gui Scripts - Des logiciels pour automatiser vos machines ======
Gui Scripts (Graphical User Interface Scripts) Scripts d'automatisation de l'Interface Utilisateur permettant d'automatiser les tâches mais du point de vue de l'interface graphique ( déplacement souris, touche clavier ... ) . Des logiciels permettent de capter une fois un ensemble d'interaction graphique que vous ferez : puis cela deviendra un script que ce même logiciel pourra réitérer indéfiniment.
Les logiciels de gui scripting vous aident à simplifier les tâches quotidiennes ... manuelles ... répétitives, et ce rapidement, efficacement et sans effort, **sans aucune programmation**. Vous pouvez facilement automatiser des tâches telles que renommer un groupe étendu de fichiers, de manipuler des dizaines d'images, ou de créer un calendrier à l'aide des personnes de votre carnet d'adresses.
Une fois automatisée, l'ordinateur répétera ces tâches encore et encore, quand vous le lui désignerez.
Voir : [[intelligence artificielle]]
===== Description des possibilités Gui Scripts =====
**Les gui scripts peuvent reproduire tout ce que vous pouvez faire avec votre bureau et les logiciels que vous avez à votre disposition.**
Des exemples :
* Simuler des frappes.
* Simuler des mouvements de souris et de clics.
* Déplacer, redimensionner, renommer ou manipuler les fenêtres.
* Faire une fenêtre transparente, la mettre en avant, ou modifier sa forme.
* Interagir directement avec des "contrôles" sur une fenêtre (saisir / copier du texte à partir de contrôles d'édition, des cases à cocher et boutons radio, sélectionner des éléments dans les listes déroulantes, etc.)
* Créer des interfaces utilisateurs complexes (GUI).
* Surveillez votre système - et réagir. Par exemple, fermer les fenêtres non désirées au moment où elles apparaissent.
* Récupérer et modifier le contenu du presse-papiers, y compris les noms de fichiers copiés à partir d'un fichier de gestionnaire de fenêtres.
* Afficher des boîtes de dialogue, trucs et astuces, des conseils ballon, et les menus contextuels pour interagir avec l'utilisateur.
* Automatiser les actions de jeu par détection des images et des couleurs des pixels.
* Automatiser des actions pour faire une vidéo de présentation.
* Automatiser des actions pour faire une démonstration en direct.
* Tester des logiciels, des sites webs...
===== Liste des Principaux logiciels disponibles =====
==== Sikuli ====
* Voir [[sikuli|la page Sikuli]]
==== Xnee ( Gnu ) ====
* la version dans certains dépôts ne sont pas à jour il vous faudra peut être la compiler vous même, voir la [[http://itupw056.itu.chalmers.se/xnee/doc/xnee.html|documentation]]
* [[https://packages.debian.org/sid/xnee|Ou vous pouvez prendre la dernière version dans les dépots debian]] (xnee, gnee, pnee, libxnee ,)
{{http://www.sandklef.com/xnee/sites/default/files/amadou_logo.png }}
* [[http://www.sandklef.com/xnee/|Site officiel de Gnu Xnee]]
* Installer [[apt://xnee,gnee,pnee,xnee-doc|Xnee]].
**Utilisation par l'interface graphique :**
* Lancer Gnee (interface gtk gnome), pensez à faire un raccourci : gnee
* Cliquer sur le bouton Enregistrer. La touche F5 permet d'arrêter d'enregistrer. D'autres options sont disponibles.
* Cliquer sur Lecture pour exécuter un script enregistré.
* Vous pouvez également placer Xnee sur l'un de vos tableaux de bord, l'applet s'appelle Pnee.
**Utilisation par ligne de commande** :
Pourquoi ?
* Pour affecter des raccourcis qui lanceront un gui script.
* Peut ainsi permettre d'exécuter - un script qui exécutera un ensemble de gui script.
Enregistrer (Ctrl + C pour arrêter) :cnee --record --keyboard --mouse --events-to-record 400 -o rec.xnl
Il existe beaucoup d'options - voir la [[http://itupw056.itu.chalmers.se/xnee/doc/xnee.html|documentation]].
* Mettre le nombre d'événements à enregistrer : --events-to-record à -1 permettra d'enregistrer indéfiniment.
* On peut également définir une touche pour stopper l'enregistrement : --stop-key h - Le raccourci sera Ctrl + h pour stopper.
cnee --record --keyboard --mouse --events-to-record -1 --stop-key h -o rec.xnl
Relancer le script :
cnee --replay --file rec.xnl
* Vous pouvez relancer le script à une vitesse différente en pourcentage, exemple pour rejouer en vitesse x2 : --speed-percent 200
cnee --replay --speed-percent 200 --file rec.xnl
* [[http://itupw056.itu.chalmers.se/xnee/doc/xnee.html|Voir la documentation]]
* KHotkey, KAutoClick, sous KDE
==== Cuttlefish ====
**Installation**
* Ajoutez le [[:ppa|ppa]] : **ppa:noneed4anick/cuttlefish**. (Entrez dans un terminal) sudo add-apt-repository ppa:noneed4anick/cuttlefish
* Rechargez la liste des paquets (Entrez dans un terminal) sudo apt-get update
* Installez le paquet **[[apt>cuttlefish]]**
**utilisation**
* Lancer Cuttlefish
===== Extensions Firefox =====
Enregistrer (les événements) et les rejouer dans votre navigateur.
* [[https://addons.mozilla.org/fr/firefox/addon/alertsite-dejaclick/|AlertSite DejaClick]]
=====Secondaires - A RANGE=====
FIXME
* [[http://autokey.sourceforge.net/|Autokey]]
* [[Action(s)]] ([[https://app.jbbres.com/|site]])
* [[apt://xmacro|xmacro]]
* [[apt://expectk|Expectk]] ([[http://expect.nist.gov/|site officiel]])
Makro
http://www.kde-apps.org/content/show.php/Makro?content=88647
* http://www.tcl.tk/
* Ironahk : Autohotkey en .net Mono compatible Linux http://code.google.com/p/ironahk/
* http://sweb.cz/tripie/utils/wmctrl/
* http://killerbob.ca/howto/inetkeys.html
* http://hocwp.free.fr/xbindkeys/xbindkeys.html
* http://wiki.tcl.tk/android
* [[https://www.semicomplete.com/projects/xdotool/|Xdotool]]
* http://home.sch.bme.hu/~keresztg/xmacro/
* http://www.burtonini.com/blog/computers/devilspie
* http://www.fvwm.org/documentation/manpages/stable/FvwmScript.php
* http://regina-rexx.sourceforge.net/
* http://www.guiscript.com/Download.html
===== Équivalent Windows =====
* "AutoHotKey" (http://www.autohotkey.com/)
* "AutoIt" (http://www.autoitscript.com/)
===== Équivalent Mac =====
* [[http://developer.apple.com/macosx/automator.html|Automator]] ([[http://brainstorm.ubuntu.com/idea/1274/|discussion ubuntu à ce sujet]])
* [[http://www.completedigitalphotography.com/?p=339|Photoshop Automator Actions v3.7]] (crossplatform ?)
* [[https://mac.softpedia.com/catList/240,0,1,0,1.html|Des scripts pour automator]]
===== Liens =====
* [[http://en.wikipedia.org/wiki/Scripting_language#GUI_Scripting|Gui Scripting sur wikipedia]].
* [[http://cheatingnetwork.net/forums/|Forum Cheating Network]].
* [[http://www.getfreemicrosoftpointscodes.com/|Free Microsoft Points]]
----
//Contributeurs : [[:utilisateurs:psychederic|Psychederic]].//