clavier_souris_fantome
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
clavier_souris_fantome [2021/05/14 17:18] – Tag0 Added: python,sb serge | clavier_souris_fantome [2021/06/09 12:34] (Version actuelle) – [Utilisation] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Clavier Souris Fantôme ====== | ====== Clavier Souris Fantôme ====== | ||
+ | =====Sources===== | ||
+ | * **[[https:// | ||
+ | ===== Readme ===== | ||
+ | < | ||
+ | Simulation d'un travaileur du net par une activité clavier/ | ||
- | {{tag> | + | ### Wiki |
+ | |||
+ | * [Clavier Souris Fantôme](https:// | ||
+ | |||
+ | ### Installation | ||
+ | |||
+ | ```bash | ||
+ | sudo pip3 install pynput psutil | ||
+ | ``` | ||
+ | Tous les requirements sont dans requirements.txt pour installation dans un [venv](https:// | ||
+ | |||
+ | ### 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:// | ||
+ | * 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:// | ||
+ | * Pour lancer le jeu __Ctrl + Alt + Q__ | ||
+ | * Pour arrêter __Ctrl + Alt + Q__ | ||
+ | |||
+ | ### Bug en cours d' | ||
+ | |||
+ | __Le clavier AZERTY dans firefox est joué en QWERTY__ | ||
+ | |||
+ | |||
+ | ### Installation dans un venv | ||
+ | |||
+ | #### Documentation | ||
+ | |||
+ | * [venv](https:// | ||
+ | |||
+ | #### Pourquoi ? | ||
+ | |||
+ | L' | ||
+ | |||
+ | #### En terminal | ||
+ | |||
+ | ```bash | ||
+ | python3.7 -m pip install --upgrade pip | ||
+ | sudo apt install python3-venv | ||
+ | ``` | ||
+ | Télécharger les sources de fantome | ||
+ | ```bash | ||
+ | cd / | ||
+ | python3 -m venv mon_env | ||
+ | source mon_env/ | ||
+ | python3 -m pip install -r requirements.txt | ||
+ | ``` | ||
+ | Pour excécuter fantome_record.py ou fantome_play.py | ||
+ | ```bash | ||
+ | cd / | ||
+ | ./ | ||
+ | # ou | ||
+ | ./ | ||
+ | ``` | ||
+ | |||
+ | </ | ||
+ | =====Listen Keyboard Mouse and GlobalHotKeys simultinously===== | ||
+ | <code python> | ||
+ | self.mouse_listener = pynput.mouse.Listener(self.on_move, | ||
+ | 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({ | ||
+ | '< | ||
+ | '< | ||
+ | }) | ||
+ | self.mouse_listener.start() | ||
+ | self.keyboard_listener.start() | ||
+ | self.hot_listener.start() | ||
+ | self.keyboard_listener.join() | ||
+ | self.mouse_listener.join() | ||
+ | self.hot_listener.join() | ||
+ | </ | ||
+ | |||
+ | {{tag> | ||
+ | }} |
clavier_souris_fantome.txt · Dernière modification : 2021/06/09 12:34 de serge