{{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]].//