clavier_souris_fantome
Table des matières
Clavier Souris Fantôme
Sources
- fantome sur github.
Readme
Simulation d'un travaileur du net par une activité clavier/souris
Wiki
Installation
sudo pip3 install pynput psutil
Tous les requirements sont dans requirements.txt pour installation dans un venv
Utilisation
Les enregistrements se font dans un dossier fantome (son nom est fantome et non pas personne) de votre home. Il est créé automatiquement.
Du coup, le dossier des sources de fantome ne doit pas être dans votre home.
Enregistrement
- Aller dans le dossier fantome. Rendre exécutable les fichier record.sh et play.sh
- Double cliquer sur record.sh
- Lancer
- Maximiser votre navigateur, avec un seul onglet ouvert sur https://labomedia.org
- Lancer avec Ctrl + Alt + Q
- Pour arrêter Ctrl + Alt + Q
- Toutes les fenêtres du navigateur seront fermèes par le script.
Jouer
- Double cliquer sur play.sh
- Lancer
- Maximiser votre navigateur, avec un seul onglet ouvert sur https://labomedia.org
- Pour lancer le jeu Ctrl + Alt + Q
- Pour arrêter Ctrl + Alt + Q
Bug en cours d'étude
Le clavier AZERTY dans firefox est joué en QWERTY
Installation dans un venv
Documentation
- venv sur ressources.labomedia.org
Pourquoi ?
L'installation des dépendances se fait dans le dossier fantome, cela ne touche pas à votre système, pas de sudo.
En terminal
python3.7 -m pip install --upgrade pip sudo apt install python3-venv
Télécharger les sources de fantome
cd /le/dossier/de/votre/projet/fantome python3 -m venv mon_env source mon_env/bin/activate python3 -m pip install -r requirements.txt
Pour excécuter fantome_record.py ou fantome_play.py
cd /le/dossier/de/votre/projet/fantome ./mon_env/bin/python3 ./fantome/fantome_record.py # ou ./mon_env/bin/python3 ./fantome/fantome_play.py
Listen Keyboard Mouse and GlobalHotKeys simultinously
self.mouse_listener = pynput.mouse.Listener(self.on_move, self.on_click, self.on_scroll) self.keyboard_listener = pynput.keyboard.Listener(on_press=self.on_press, on_release=self.on_release) self.hot_listener = pynput.keyboard.GlobalHotKeys({ '<ctrl>+<alt>+q': self.on_activate_q, '<ctrl>+<alt>+d': self.on_activate_d }) self.mouse_listener.start() self.keyboard_listener.start() self.hot_listener.start() self.keyboard_listener.join() self.mouse_listener.join() self.hot_listener.join()
clavier_souris_fantome.txt · Dernière modification : 2021/06/09 12:34 de serge