211 votes

Afficher les touches pressées dans Linux

Sous Windows, il existe un programme appelé Keyboard Jedi qui montre quelles touches sont pressées sur le clavier.

Existe-t-il un équivalent pour Linux ?

2 votes

J'étais à la recherche d'un outil qui m'aiderait à résoudre les problèmes de moulage d'écran... screenkey semble être ce que je voulais.

0 votes

Xev est une excellente option et est probablement déjà installé sur votre machine.

0 votes

Je suis heureux de trouver cette question. Elle devrait être rouverte en tant que [on-topic] parce qu'elle concerne les "logiciels informatiques" - similaire à logiciel pour afficher les touches dactylographiées à l'écran .

189voto

Teddy Points 6368

D'autres ont mentionné xev ce qui est une bonne chose lorsque vous utilisez X11. Par contre, quand vous êtes à la console, showkey est ce que vous voulez.

Et si vous êtes dans une session SSH ou un vrai terminal, vous pouvez utiliser /usr/lib/ncurses/examples/demo_altkeys (disponible sous Debian dans le paquet ncurses-examples).

Notez que xev pour "a" donne 38, alors que showkey pour "a" donne 30, parce que xev rapporte les scancodes, alors que showkey rapporte par défaut les keycodes.

4 votes

Aucun ne fonctionne dans le terminal SSH.

0 votes

@anatolytechtonik : Je suppose que vous devez vous procurer un nouvel Innernet :(

0 votes

@anatolytechtonik Pour moi, xev fonctionne bien via ssh. Avez-vous ajouté -X ou -Y aux options ssh sur la ligne de commande ssh ?

83voto

Adobe Points 2331

Aussi touche écran un outil de screencast qui affiche les touches pressées à l'écran.

2 votes

J'ai essayé et je n'ai pas vu les touches comme le volume haut/bas.

2 votes

Pour moi, il s'agit d'un réglage de la luminosité et du volume. Un excellent petit programme dans l'ensemble !

0 votes

La version dans les dépôts Debian Stretch est ancienne (et Stretch est stable depuis seulement, idk, 2 mois peut-être ?). Utilisez la version Github pour obtenir quelques paramètres.

41voto

osgx Points 6257

Il y a le xev pour le mode graphique - voir la page de manuel de xev .

Sur Ubuntu/Debian, il est placé dans le répertoire x11-utils paquet.

0 votes

En utilisant cette méthode en ligne de commande et en appuyant sur la touche que je pensais ne pas fonctionner, la touche s'est mise à fonctionner. Sauvage, je suis preneur !

0 votes

Ajoutez-le pour afficher des informations sur le temps (contrairement à showkey ).

40voto

Si vous recherchez quelque chose qui vous montre graphiquement quelle touche est actuellement enfoncée (peut-être pour le coin d'un screencast), key-mon pourrait être le ticket.

0 votes

Si vous pouvez trouver les dépendances Python 2.x et PyGTK (GTK+ 2.x), de plus en plus difficiles à trouver, je recommanderais key-mon comme la meilleure option pour les screencasts. (J'essaierais bien de faire un portage vers Python 3.x et GTK+ 3.x, mais j'ai trop de choses à faire pour répondre à des besoins plus urgents).

0 votes

Key-mon est assez lourd à installer malheureusement, le code n'a pas été mis à jour depuis plus de 8 ans et les dépendances ne sont pas faciles à trouver comme l'a mentionné @ssokolow. La seule alternative est screenkey qui est aussi un peu bizarre mais qui fonctionne.

38voto

Bodsda Points 76
 chris@retina:~$ xinput list
  Virtual core pointer                     id=2    [master pointer  (3)]
     Virtual core XTEST pointer               id=4    [slave  pointer  (2)]
     bcm5974                                  id=13   [slave  pointer  (2)]
     Logitech Unifying Device. Wireless PID:1028  id=9    [slave  pointer  (2)]
  Virtual core keyboard                    id=3    [master keyboard (2)]
      Virtual core XTEST keyboard              id=5    [slave  keyboard (3)]
      Power Button                             id=6    [slave  keyboard (3)]
      Power Button                             id=7    [slave  keyboard (3)]
      Sleep Button                             id=8    [slave  keyboard (3)]
      FaceTime HD Camera (Built-in)            id=11   [slave  keyboard (3)]
      Apple Inc. Apple Internal Keyboard / Trackpad    id=12   [slave  keyboard (3)]
      daskeyboard                              id=10   [slave  keyboard (3)]
      daskeyboard                              id=14   [slave  keyboard (3)]
 chris@retina:~$ xinput test 14
 key release 36 
 key press   43 
 hkey release 43 
 key press   26 
 ekey release 26 
 key press   46 
 lkey release 46 
 key press   46 
 lkey release 46 
 key press   32 
 okey release 32 
 key press   37 
 key press   54 
 ^C
 chris@retina:~$

2 votes

Xev n'a pas réussi à m'afficher les boutons de la souris Mx Anywhere 2, cette méthode a affiché le bouton correct.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X