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.

2 réflexions au sujet de « Simulation du clavier avec Python »

  1. Bonjour, j’aurai une question, comment faire taper un chiffre ?
    Je n’y arrive pas, j’ai essayé avec « numpad1 » et « digit1 » mais cela ne donne rien…

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s