web-dev-qa-db-fra.com

Des programmes de macro enregistreur disponibles?

Existe-t-il des enregistreurs de macros pour Ubuntu? Je veux un programme auquel je pourrais assigner une touche pour faire un mouvement de souris enregistré et une frappe au clavier. Merci

10
Tara Nickos

Jetez un coup d'œil à Gnu - Xnee

Lien: http://www.gnu.org/software/xnee/

Pour l'application en ligne de commande sur Ubuntu:

Sudo apt-get install cnee

N.B: xneeest un méta-paquet dans ubuntu et l’installation qui installera également cneename__. gneeest le paquet que vous devez installer si vous voulez une interface graphique.

Exemple d'utilisation:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

Ceci enregistre 100 événements de souris après un délai de 2 secondes.

cnee --replay -f events.xnr --time 2

Cela lit les événements après un délai de 2 secondes.

Je voudrais regarder la page de manuel de cnee pour plus de détails sur son utilisation.

Vous trouverez également plus de détails sur xnee ici https://xnee.wordpress.com/

10
Anurag Soni

Actiona n'est pas un enregistreur, c'est un outil d'automatisation de tâches. Après avoir eu des erreurs avec gnee, j'ai essayé et je pense que c'est un excellent outil facile à utiliser.

Sudo apt install actiona
4
Katu

Au lieu d'enregistrer une macro, il peut être plus utile de l'écrire à partir de zéro avec xdotool . Cela vous donne beaucoup plus de contrôle sur le processus.

D'après votre description, je suppose que vous avez besoin de quelque chose de plus permanent et non d'une macro qui n'est utilisée que quelques fois après son enregistrement. Je sais que ce n'est peut-être pas ce que vous souhaitez, mais c'est peut-être la meilleure solution.

Une macro enregistrée échouerait avec des fenêtres manquantes, des tailles de fenêtres différentes, etc., car elle est aveugle à son environnement. Je doute que cela soit acceptable dans votre cas.

Avec xdotool, vous pouvez identifier les fenêtres et les manipuler selon vos paramètres, puis programmer les clics relatifs à ces fenêtres, en ignorant leur position.

Vous pouvez même exécuter des commandes à partir d'un script xdotool pur et fermer leur fenêtre une fois le travail terminé.

Sudo apt install xdotool

Pour obtenir la bonne position pour vos clics, vous pouvez déplacer votre fenêtre dans le coin supérieur gauche et utiliser:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Gardez à l'esprit que sur Ubuntu, vous ne pouvez généralement pas déplacer votre fenêtre aux coordonnées 0,0. Vous devrez calculer le décalage.

Créez un fichier texte pour votre script xdotool. Appelons-le xdoscript .

Ceci est un exemple de script pour xdotool:

search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q

J'ai essayé de faire fonctionner cela avec gnome-terminal, mais gnome-terminal est un échec majeur depuis un certain temps. Depuis lors, le titre de la fenêtre ne peut plus être modifié. J'ai donc utilisé Sakura à la place pour tester. Les commandes de veille ne font que ralentir le processus.

Sudo apt install sakura

Lancez Sakura avec le nom personnalisé xdowindow et lancez le script xdotool qu'il contient:

sakura -t xdowindow
xdotool xdoscript   

Pour votre propre script, vous aurez besoin des éléments suivants:

  • le titre de la fenêtre
  • l'identifiant de la fenêtre (seulement si le titre de votre fenêtre n'est pas unique)
  • une taille de fenêtre définie (si les points de clic changent avec des tailles différentes)

Bien sûr, bien que ces scripts soient beaucoup plus robustes que les macros enregistrées, ils ne sont en aucun cas portables. Si vous modifiez les paramètres de votre bureau tels que la taille de la police ou réinstallez votre système, ils risquent de ne plus fonctionner et de nécessiter des ajustements.

PS: La commande windowfocus est requise pour que la plupart des autres commandes fonctionnent.

1
life-on-mars

Vous pouvez utiliser X-Macro.

Pour installer x-Macro, utilisez cette commande:

Sudo apt-get install xmacro

Pour l'enregistrement, utilisez la commande xmacrorec2:

xmacrorec2 > test.file

pour jouer enregistré macro utiliser xmacroplay

xmacroplay "$DISPLAY" < test.file
1
MmParvin

En plus de Sikuli (déjà mentionné), il y a le Kantu. Je trouve cela plus facile à utiliser et plus léger. Il peut faire l'automatisation du navigateur et bureautique et est disponible pour Windows, Mac et Ubuntu.

0
Jim Grigoryan

Le meilleur là-bas est Sikuli

Sudo apt-get install sikulix
0
Kokizzu