Logkeys est un sniffer de clavier pour Linux. Vous pouvez installer logkeys en suivant les instructions de la page d'installation de logkeys.
La suite de cette page a été réalisée avec les versions suivantes :
Exécutez la commande suivante afin de vérifier que logkeys
est correctement installé :
logkeys -?
La commande ci-dessus doit afficher la page d'aide de logkeys
.
La commande suivante va afficher chaque périphérique d'entrée de votre machine :
cat /proc/bus/input/devices
Je n'en suis pas tout à fait certain, mais je pense que le premier périphérique
est /dev/input/event0
, le second est /dev/input/event1
, etc.
Si vous avez plusieurs clavier installé sur votre machine, soyez vigilant afin de
sélectionner le bon clavier. Sur mon PC, j'ai deux clavier : le clavier natif du portable
(/dev/input/event3
) et un deuxième clavier mécanique (/dev/input/event5
) connecté sur un port USB.
Dans les exemples qui suivent, je vais enregistrer les données du clavier mécanique sur /dev/input/event5
.
La commande suivante démarre l'enregistrement des touches et l'enregistre dans le
fichier log-keyboard.txt
qui se trouve dans mon répertoire personnel :
sudo logkeys -s -o ~/log-keyboard.txt -d event5
Modifiez la commande ci-dessus pour le fichier event
qui correspond à votre clavier
et le chemin vers le fichier log que vous souhaitez enregistrer.
Si vous voulez une disposition particulière de clavier, vous devez le spécifier
avec l'option -m
. Vous trouverez une liste de disposition dans le
dépot de logkeys.
Si votre clavier ne se trouve pas dans la liste, vous pouvez créez votre propre
disposition en suivant les instruction de cette page.
Par exemple, si vous avez un clavier français, téléchargez la disposition française et exécutez la commande suivante :
sudo logkeys -s -o ~/log-keyboard.txt -d event5 -m /path/to/file/fr.map
Comme la commande doit être lancé avec les droits administrateurs, seuls les utilisateurs avec ces droits peuvent accéder au fichier. La commande suivante affiche le fichier de log avec les touches enregistrées dedans :
sudo cat log-keyboard.txt
La commande suivante stoppe l'enregistrement des touches :
sudo logkeys -k