GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué significa esta salida de Xev?

Estoy interesado en reasignar algunas teclas en mi teclado. En particular, quiero mantener presionada la tecla Función, presionar la tecla F1 y hacer que esto active un script. Sé que xev es útil para averiguar qué código de tecla está asociado con una pulsación de tecla. Por ejemplo, cuando presiono la x clave, obtengo:

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1597243, (-190,43), root:(910,336),
    state 0x0, keycode 53 (keysym 0x78, x), same_screen YES,
    XLookupString gives 1 bytes: (78) "x"
    XmbLookupString gives 1 bytes: (78) "x"
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1597363, (-190,43), root:(910,336),
    state 0x0, keycode 53 (keysym 0x78, x), same_screen YES,
    XLookupString gives 1 bytes: (78) "x"
    XFilterEvent returns: False

Esto tiene sentido para mí.

Sin embargo, cuando presiono Función-F1, no entiendo qué sucede. ¿Por qué presionar Función-F1 parece comportarse como si también hubiera presionado el botón de Windows y hubiera escrito la letra l? ?

xev salida cuando presiono Función-F1:

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735349, (-157,221), root:(943,514),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735350, (-157,221), root:(943,514),
    state 0x40, keycode 46 (keysym 0x6c, l), same_screen YES,
    XLookupString gives 1 bytes: (6c) "l"
    XmbLookupString gives 1 bytes: (6c) "l"
    XFilterEvent returns: False

MappingNotify event, serial 41, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735356, (-157,221), root:(943,514),
    state 0x40, keycode 160 (keysym 0x1008ff2d, XF86ScreenSaver), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735357, (-157,221), root:(943,514),
    state 0x40, keycode 160 (keysym 0x1008ff2d, XF86ScreenSaver), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

MappingNotify event, serial 42, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyRelease event, serial 42, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735463, (-157,221), root:(943,514),
    state 0x40, keycode 46 (keysym 0x6c, l), same_screen YES,
    XLookupString gives 1 bytes: (6c) "l"
    XFilterEvent returns: False

KeyRelease event, serial 43, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735470, (-157,221), root:(943,514),
    state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Cuando presiono Función-F1 con una ventana de texto enfocada, escribe la letra l .

Información básica:ejecución de Lubuntu 11.10 en un Toshiba r835. Estaremos encantados de proporcionar más detalles que puedan ser útiles.

EDITAR:

A modo de comparación, cuando escribo Función-F12, obtengo:

KeyPress event, serial 41, synthetic NO, window 0x2200001,
    root 0xae, subw 0x0, time 8369184, (-620,473), root:(480,766),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2200001,
    root 0xae, subw 0x0, time 8369344, (-620,473), root:(480,766),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Quería comprobar si hay algo especial en las teclas F1-F12, pero parece que al menos algunas de ellas funcionan como espero.

Relacionado:¿Sonido "Dumthe Output" en Ubuntu 14.04?

Respuesta aceptada:

Cuando dices Función-F1, asumo que te refieres a presionar esa divertida y pequeña tecla Fn en la esquina de una computadora portátil seguida de la tecla F1 en la parte superior izquierda del teclado. Y que está tratando de asignar una de las teclas adicionales como Dormir que tienen algunos teclados portátiles. Parece que esa tecla está literalmente presionando varias teclas por ti. Primero veo Win+L como un combo. En Windows, este atajo bloquea la pantalla, pero no inicia el protector de pantalla. A continuación, veo una asignación para XF86ScreenSaver que podría significar que X está viendo algún tipo de clave de suspensión. Supongo que esa tecla en el teclado de su computadora portátil está enviando físicamente esos tres códigos de tecla de Win + L + Sleep como una conveniencia para que los usuarios de Windows bloqueen rápidamente la pantalla y activen el protector de pantalla. No estoy seguro de una buena manera de filtrarlos. El kernel de Linux normalmente no ve la tecla Fn en los teclados. En cambio, cambia qué códigos le dice el teclado al núcleo. Cuando intentaba usar un control remoto USB RF PowerPoint con OOo en Linux, descubrí que el botón para iniciar/detener la presentación era solo un control poco convincente para enviar códigos de tecla F5 y ESC alternados. Otros botones eran tan tontos como enviar b para dejar la pantalla en blanco.


Linux
  1. ¿Qué significa '>/dev/null 2>&1' en este artículo de Crontab Basics?

  2. ¿Qué significa el atributo 's' en los permisos de archivo?

  3. ¿Qué significa "rm is hash"?

  4. ¿Qué significa esta advertencia?

  5. ¿Qué significa - en este comando de Linux?

¿Qué significa chmod 777?

¿Qué significa "-" (doble guión)?

¿Qué significa el tamaño de un directorio en la salida del comando 'ls -l'?

¿Qué significa ser "sh compatible"?

¿Qué indica esta estadística de proceso?

No hay variable X11 DISPLAY - ¿qué significa?