Comment puis-je faire que ma souris clique automatiquement toutes les 5 secondes?

42

Je veux cliquer sur quelque chose pendant des heures. Comment créer un script ou utiliser une application afin que la souris clique automatiquement toutes les 5 secondes ou moins?

Jeggy
la source

Réponses:

67

Modifier: xdotool click --delay 5000 --repeat 200 1

Pour 200 clics avec la souris


Ouvrir le terminal, installer xdotool

sudo apt-get install xdotool

Ouvrez également la fenêtre sur laquelle vous voulez cliquer côte à côte avec le terminal. Sélectionnez le terminal (en tant que fenêtre active) et déplacez la souris sur le point sur lequel vous souhaitez cliquer . En type de terminal (essayez de ne pas déplacer la souris)

xdotool getmouselocation

Vous aurez besoin de x: XXX et de y: YYY (en bas). Vous pouvez déplacer la souris à partir d'ici, mais laissez les fenêtres rester où elles sont. Type

gedit script

Collez ce qui suit sur gedit (changez le XXX et le YYY pour les nombres que vous avez obtenus auparavant)

#!/bin/bash
while [ 1 ]; do
  xdotool mousemove XXX YYY click 1 &
  sleep 5
done

Enregistrez et fermez-le. ensuite

chmod +x script

Pour l'exécuter,

./script

Pour obtenir moins, modifiez simplement le nombre d' heures après le sommeil à moins.

Source: http://manpages.ubuntu.com/manpages/lucid/man1/xdotool.1.html et http://ubuntuforums.org/showthread.php?t=925217

Alexandre Campos
la source
3
while sleep 5; do ...
Olathe
1
Le 1 dans click 1signifie le bouton gauche de la souris. De la page de manuel: "La souris gauche est 1, le milieu est 2, la droite est 3, la molette est 4, la molette est 5."
valable du
8
xdotool click --delay 5000 --repeat 100000 1(en supposant que la souris est laissée là où il faut cliquer). Et pas besoin de script pour les cas plus compliqués ... alors que les boucles fonctionnent en ligne de commande ... (La méthode de @ Olathe est également bien meilleure ...). while sleep 5; do xdotool mousemove XXX YYY click 1; done
Gert van den Berg
@GertvandenBerg S'il vous plaît faites votre commentaire une réponse!
holocronweaver
(Ce commentaire est maintenant une réponse)
Gert van den Berg
15

Je suis allé à cette page et téléchargé le xautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB) et cela fonctionne très bien: D

entrez la description de l'image ici

Merci à Kat Amsterdam d'avoir trouvé xautoclick

Jeggy
la source
9
Il est dangereux de télécharger un seul fichier et de l'installer. Afin de recevoir les mises à jour de sécurité pour le paquet et les nouvelles fonctionnalités, il est recommandé d'installer ppa ::: apt-add-repository ppa: c-korn / ppa
Kat Amsterdam
6

Dans Lucid 10.04 LTS

  1. Ouvrez le centre logiciel Ubuntu
  2. Dans le champ de recherche, tapez autoclick
  3. Télécharger xautoclick

    Pour 12.04LTS précis le package a été supprimé des référentiels Ubuntu et est uniquement disponible via GetDeb.

    instructions de xautoclick pour l’installation précise

    ou via le PPA de Christoph Korn (membre de GetDeb):

    sudo apt-add-repository ppa:c-korn/ppa

  4. Téléchargez xautoclick via le centre de logiciel (ou si vous êtes à l'aise avec le terminal)

    sudo apt update && sudo apt upgrade && sudo apt install xautoclick

  5. Lire les instructions sur xautoclick man xautoclick
  6. Sous Programmes, Accessoires choisissez xautoclick
  7. Définissez l'intervalle sur 5000 (la valeur est en millisecondes)
  8. Cliquez sur Démarrer
  9. Déplacez la souris sur ce que vous souhaitez cliquer
  10. Prendre plaisir!

    xautoclick

Pour activer les référentiels GetDeb:

wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu precise-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
Kat Amsterdam
la source
aucun d'entre eux ne se trouvait dans le centre logiciel et j'ai trouvé celui-ci archive.ubuntu.com/ubuntu/pool/universe/k/kautoclick mais après l'avoir installé, j'obtiens cette erreur en essayant de l'ouvrir: kautoclick: erreur lors du chargement des bibliothèques partagées : libkdeui.so.4: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type
Jeggy
5

Avec xdotool installé: ( apt-get install xdotool(en tant que root ou avec sudo))

Cela cliquera dans la position actuelle de la souris toutes les 5 secondes pendant 100 000 fois (soit entre 5 et 6 jours ...)

xdotool click --delay 5000 --repeat 100000 1 # (assuming the mouse is left where it needs to click).

Pour cliquer à un endroit spécifique: (Dans une version conviviale en ligne de commande, pour un script, vous souhaitez probablement une meilleure mise en forme)

while sleep 5; do xdotool mousemove XXX YYY click 1; done

( --repeatpeut être utilisé sur le clic ici aussi, mais cela ne répétera pas le mouvement ...)

Gert van den Berg
la source
Belle solution !!!
Eric Wang
4

Pour encore plus d'automatisation, vous pouvez utiliser sikuli .

Sikuli dispose d'un outil intégré qui vous permet d'écrire très simplement n'importe quelle forme d'interaction (clic de souris ou clavier) par traitement visuel, où se trouve quoi à l'écran.

Vous sélectionnez simplement l'endroit où vous voulez que votre clic se produise en sélectionnant visuellement une partie de l'écran et c'est parti. La logique d'automatisation est écrite en python, mais même si vous n'en avez aucune idée, vous pouvez le comprendre facilement, car tool vous fournit tout ce qu'il vous faut!

Vous pouvez simplement l'installer avec sudo apt-get install sikuli-ide.

offlinehacker
la source