Question montrer les touches pressées dans linux


Dans Windows, il existe un programme appelé clavier jedi qui montre quelles touches sont enfoncées sur le clavier. existe-t-il un équivalent pour Linux?


101
2018-02-21 15:52


origine


Je cherchais quelque chose qui aide à la projection des écrans ... la touche écran semble être ce que je voulais. - ftravers


Réponses:


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


34
2018-04-26 11:46



J'ai essayé ceci et il ne m'a pas montré les touches comme volume haut / bas. - Maneating Koala
Pour moi, cela montre à la fois les réglages de luminosité et de volume. Super petit programme en général! - Joel Ostblom
La version dans les dépôts Debian Stretch est ancienne (et Stretch est stable pour seulement, idk, peut-être 2 mois?). Utilisez la version Github pour obtenir des paramètres. - Luc


D'autres ont mentionné xev, ce qui est bien lorsque vous utilisez X11. Quand vous êtes à la console, cependant, showkey est ce que tu veux

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


94
2018-02-21 17:57



Bienvenue dans les rangs des Athlètes de pile. - Dennis Williamson
Ni travail dans le terminal SSH. - anatoly techtonik
pour contourner showkey en donnant l'erreur de ne pas obtenir un descripteur de fichier (comme dans un commentaire de @anatolytechtonik), essayez sudo showkey - pestophagous
@anatolytechtonik Réponse modifiée pour ajouter une commande pour les sessions SSH (et les terminaux réels). - Teddy
@Johann xev rapports scancodes alors que showkey par défaut, signale les codes clés. sudo showkey -s rapports scancodes. - Nizam Mohamed


Il y a xev programme pour le mode graphique. L'homme de xev est ici http://linux.die.net/man/1/xev Sur Ubuntu / Debian, il est emballé dans x11-utils paquet.


35
2018-02-21 15:59





Si vous cherchez quelque chose qui vous montre graphiquement quelle touche est pressée actuellement (peut-être pour le coin d'un screencast), clé-mon pourrait être le billet.


26
2017-11-05 19:52



C'est ce que je cherchais. Merci! - Alexandre Neto
Nouveau lien: github.com/scottkirkwood/key-mon - phk


 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:~$ 

26
2017-10-31 15:40



xev n'a pas réussi à me montrer Mx Anywhere 2 boutons de la souris, cette méthode affichée bouton correct. - sdkks


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

Vous pouvez essayer, et Crtl = D pour sortir.

showkey-a


15
2018-05-30 17:39



showkey est déjà mentionné dans les réponses précédentes. - Dmitry Grigoryev
Mais l'addition -a est utile, montrant comment utiliser la commande. Mais devrait être un commentaire alors. - Stefan van den Akker
sudo showkey -a travaille avec ssh aussi. - Nizam Mohamed


Vous pouvez aussi utiliser evtest. Dans certaines situations mieux que xev comme il montre les touches même lorsque la clé est déjà capturée.

Pour installer sous Ubuntu / Mint sudo apt-get install evtest.

Courir sudo evtest et choisissez le numéro de l'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 ------------

11
2017-10-06 08:50



Ne fonctionne pas avec SSH. On dirait qu'il n'y a pas de /dev/inputdu tout là - anatoly techtonik


Si vous êtes à une invite du shell, vous pouvez appuyer sur Ctrl-v puis la clé d'intérêt pour voir quelle est la sortie. Par exemple, sur mon système, en appuyant sur Ctrl-v puis Flèche droite montre ^[[C ce qui signifie échapper, gauche, C.

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


10
2018-02-21 16:28





Vous auriez besoin xev.


4
2018-02-21 16:00





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,

3
2017-11-15 07:13



Prière de se référer à comment écrire une bonne réponse - pun
xev -event keyboard signale uniquement les événements du clavier. - Nizam Mohamed