Simulation du clavier avec Python

J’utilise Debian 10 Buster et Python 3.7.3.

Pour simuler l’appui sur des touches du clavier en Python, j’ai utilisé la bibliothèque keyboard.

Pour l’installer, en administrateur (root) :

pip3 install keyboard

Si cela ne fonctionne pas.

Installation des paquets nécessaires à la mise en place des bibliothèques pour Python 3, en administrateur (root pour Debian ou sudo pour Ubuntu, Mint). Pip est un gestionnaire de paquets :

apt-get install python-pip python3-pip

Le lien :

https://pypi.org/project/keyboard/

Je l’ai utilisé dans l’exemple suivant :

#!/usr/bin/env python3.7

#-*- coding: utf-8 -*-

import keyboard

keyboard.press_and_release('alt + tab')

keyboard.press_and_release('ctrl + v')

Dans cet exemple, je simule l’appui simultané sur les touches [Alt] + [Tab] pour basculer vers une autre application où je colle le contenu du presse-papiers [Ctrl] + [v].

Cela fonctionne très bien, le problème que je rencontre est que je ne peux utiliser cette bibliothèque qu’en administrateur (root). Je voulais intégrer cette fonctionnalité à un programme utilisant tkinter pour l’interface graphique et là ça fonctionne avec mon utilisateur, mais pas en root, dommage !

Si vous avez des informations pouvant aider à avancer sur le sujet, n’hésitez pas à laisser un commentaire.