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 .

37voto

La meilleure commande que je connaisse pour cette fonctionnalité est showkey avec le paramètre -a .

Vous pourriez essayer, et Ctrl + D pour sortir :

showkey -a

2 votes

showkey est déjà mentionné dans les réponses précédentes.

1 votes

Mais l'ajout -a est utile, car il montre comment utiliser la commande. Mais il devrait s'agir d'un commentaire.

0 votes

sudo showkey -a fonctionne aussi avec ssh.

21voto

Kamil Dziedzic Points 288

Vous pouvez également utiliser evtest . Dans certaines situations, c'est mieux que xev car il affiche les clés même lorsqu'une clé est déjà capturée.

Pour installer sous Ubuntu/ Linux Mint , faire

sudo apt-get install evtest

à exécuter sudo evtest et choisissez un numéro d'appareil.

Exemple de sortie :

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:    Lid Switch
/dev/input/event1:    Power Button
/dev/input/event2:    Power Button
/dev/input/event3:    AT Translated Set 2 keyboard
/dev/input/event4:    ETPS/2 Elantech Touchpad
/dev/input/event5:    Logitech Logitech G930 Headset
/dev/input/event6:    Video Bus
/dev/input/event7:    HDA Intel HDMI HDMI/DP,pcm=8
/dev/input/event8:    HDA Intel HDMI HDMI/DP,pcm=7
/dev/input/event9:    HDA Intel HDMI HDMI/DP,pcm=3
/dev/input/event10:    HDA Intel PCH Headphone
/dev/input/event11:    HDA Intel PCH Mic
/dev/input/event12:    WebCam SC-10HDP12B24N
/dev/input/event13:    ELAN Touchscreen
Select the device event number [0-13]: 5
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x46d product 0xa1f version 0x101
Input device name: "Logitech Logitech G930 Headset"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 256 (BTN_0)
    Event code 257 (BTN_1)
    Event code 258 (BTN_2)
    Event code 259 (BTN_3)
    Event code 260 (BTN_4)
    Event code 261 (BTN_5)
    Event code 262 (BTN_6)
    Event code 263 (BTN_7)
    Event code 264 (BTN_8)
    Event code 265 (BTN_9)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1412585327.807585, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00b5
Event: time 1412585327.807585, type 1 (EV_KEY), code 163 (KEY_NEXTSONG), value 1
Event: time 1412585327.807585, -------------- SYN_REPORT ------------
Event: time 1412585327.927557, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00b5
Event: time 1412585327.927557, type 1 (EV_KEY), code 163 (KEY_NEXTSONG), value 0
Event: time 1412585327.927557, -------------- SYN_REPORT ------------

2 votes

Ne fonctionne pas avec SSH. Il semble qu'il n'y ait pas de /dev/input de tout cela.

13voto

Damian Powell Points 315

Si vous êtes à une invite Shell, vous pouvez appuyer sur Ctrl - v puis la clé d'intérêt pour voir ce que la sortie est. Par exemple, sur mon système, appuyer sur Ctrl - v puis Right Arrow montre ^[[C ce qui signifie Echap, crochet gauche, C.

Comme d'autres l'ont mentionné, xev est la voie à suivre pour X11.

0 votes

Mais "^[[C" n'est pas une clé. Il s'agit plutôt d'une séquence d'échappement du terminal, peut-être ?

0 votes

En effet. C'est Esc+[C . showkey -a montrerait également la séquence d'échappement pour une touche spéciale enfoncée + les codes pour chaque élément d'une séquence d'échappement.

0 votes

Oui, il s'agit d'une séquence d'échappement qu'une pression sur la flèche droite produit sur mon système à l'invite Shell dans le terminal que j'utilise.

7voto

George Points 1185

Vous voudriez xev .

6voto

LeCanardNoir Points 79
xev | grep 'keycode'
    state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    state 0x4, keycode 52 (keysym 0x7a, z), same_screen YES,
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    state 0x0, keycode 54 (keysym 0x63, c), same_screen YES,
    state 0x0, keycode 52 (keysym 0x7a, z), same_screen YES,
    state 0x0, keycode 54 (keysym 0x63, c), same_screen YES,

1 votes

xev -event keyboard ne signale que les événements liés au clavier.

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