2011-02-21 15:52:32 +0000 2011-02-21 15:52:32 +0000
138
138

Mostrar las teclas pulsadas en Linux

En Windows hay un programa llamado Keyboard Jedi que muestra qué teclas se pulsan en el teclado.

¿Existe un equivalente para Linux?

Respuestas (10)

129
129
129
2011-02-21 17:57:11 +0000

Otros han mencionado xev, lo cual es bueno cuando estás corriendo X11. Sin embargo, cuando estás en la consola, showkey es lo que quieres.

Y si estás en una sesión SSH o en una terminal real, puedes usar /usr/lib/ncurses/examples/demo_altkeys (disponible en Debian en el paquete ncurses-examples).

Ten en cuenta que xev para “a” da 38, mientras que showkey para “a” da 30, porque xev reporta scancodes, mientras que showkey por defecto reporta keycodes.

51
51
51
2012-04-26 11:46:33 +0000

También tecla de pantalla , una herramienta de screencast que muestra las teclas que se pulsan en la pantalla.

39
39
39
2011-02-21 15:59:30 +0000

Está el programa xev para el modo gráfico - ver la página de manual de xev .

En Ubuntu/Debian está empaquetado en el paquete x11-utils.

35
35
35
2011-11-05 19:52:41 +0000

Si estás buscando algo que te muestre gráficamente qué tecla se pulsa actualmente (quizás para la esquina de un screencast), tecleo-mon podría ser el ticket.

33
33
33
2014-10-31 15:40:38 +0000
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:~$
25
25
25
2015-05-30 17:39:54 +0000

El mejor comando que conozco para esta funcionalidad es showkey , con el parámetro -a.

Podrías intentarlo, y Ctrl + D para salir:

showkey -a
18
18
18
2014-10-06 08:50:56 +0000

También puedes usar evtest. En algunas situaciones, es mejor que xev ya que muestra las teclas incluso cuando una tecla ya está capturada.

Para instalar bajo Ubuntu Casa de la Moneda de Linux , haga

sudo apt-get install evtest

para ejecutar sudo evtest y elegir un número de dispositivo.

Ejemplo de salida:

$ 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 ------------
13
13
13
2011-02-21 16:28:57 +0000

Si estás en un aviso de shell, puedes pulsar Ctrl-v y luego la tecla de interés para ver cuál es la salida. Por ejemplo, en mi sistema, presionando Ctrl-v y luego Flecha Derecha se muestra ^[[C que significa Escape, Soporte Izquierdo, C.

Como otros han mencionado, xev es el camino a seguir para X11.

6
6
6
2011-02-21 16:00:19 +0000

Estarías deseando xev .

5
5
5
2015-11-15 07:13:44 +0000
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,