¿Cómo reparo F10, F11 y F12?

15

¿Qué software están relacionados con el teclado? o la configuración del teclado?

Problema

Es local, solo en mi cuenta. No ayuda. Si intento reasignar las teclas, todavía no funcionarán.

Informacion

Mi portátil.

Si escribo xev en un terminal, me doy cuenta de que los códigos clave se han ido. Presioné F12 y obtuve esto.

   FocusOut event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyGrab, detail NotifyAncestor 

   FocusIn event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyUngrab, detail NotifyAncestor 

   KeymapNotify event, serial 33, synthetic NO, window 0x0, 
   keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cómo pasó

Estaba tratando de transmitir audio a través de esta pregunta / respuesta. Pero cuando terminé y detuve el programa, noté que F10-F12 había dejado de funcionar.

Problema No sé cómo se llama el software o cómo funciona.

Los códigos clave para:

F10 es 76

F11 es 95

F12 es 96

Solución

La única solución que encontré fue reinstalar Ubuntu, triste, solo espero que el problema sea algo único ...

Alvar
fuente
¿Obtiene "código de clave desconocido" en dmesg si presiona estas teclas? En caso afirmativo, setkeycodes podría ayudar.
elmicha
¿Se puede cambiar el volumen con el control de volumen? ¿Escuchas el sonido?
Lekensteyn
Uso Alsamixer para cambiar el volumen y el sonido es normal, es solo que los códigos de teclas se han ido a las teclas, así que no puedo usarlos.
Alvar

Respuestas:

5

Debe comenzar más bajo que los códigos clave. Debe encontrar los códigos de escaneo para estas claves y asociarlos a ellos. El subsistema que se ocupa de estos es udev, y los archivos relevantes se encuentran en /lib/udev/.

Paso 1

Compruebe / var / log / dmesg si las teclas F10, F11 y F12 producen alguna salida cuando las presiona. Para hacerlo, inicie el Visor de archivos de registro ( gnome-system-log) y observe cualquier adición a dmesgcuando presione esas teclas.

  • Si producen salida, entonces no hay códigos clave asociados a los códigos de escaneo que emiten las claves, por lo tanto, el problema que enfrenta es un nivel muy bajo. Debe asignar códigos clave a estos códigos de escaneo. Use setkeycodespara asignar el código de escaneo correcto.

  • Si no producen salida, entonces algo está mal en la configuración de X Org y posiblemente con udev. Ver el siguiente paso.

Paso 2

correr

/lib/udev/findkeyboards

para encontrar el dispositivo correcto para su teclado. La salida de muestra es

USB keyboard: input/event6
AT keyboard: input/event5

En este caso, nuestro teclado es input/event5.

Entonces corre

sudo /lib/udev/keymap -i input/event5

y presione las teclas problemáticas. Puede salir de este programa presionando Esc.

La salida de muestra (correcta) para mí es

scan code: 0x44   key code: f10
scan code: 0x57   key code: f11
scan code: 0x58   key code: f12

Paso 3

Si observa que las claves funcionan en una nueva cuenta de usuario, entonces lo que salió mal son los ajustes de configuración en su cuenta actual. Hay algunas formas en las que puede reasignar las teclas. Por ejemplo, verifique si creó accidentalmente nuevos accesos directos para F10, F11 y F12 en

Sistema »Preferencias» Atajos de teclado

.

usuario4124
fuente
scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Alvar
En el primer paso, ¿puedes aclarar lo que quieres que haga? /var/log/dmesges un archivo enorme, pero no puedo encontrar nada sobre mis teclas F10-12. (Escribí sudo gedit /var/log/dmesg)
Alvar
Puede ejecutar el Visor de archivos de registro (en Sistema »Administración). Cuando presione F10-11-12 y haya una nueva entrada en dmesg, la verá en el Visor de archivos de registro.
user4124
No veo una nueva entrada en dmesg, pero ¿por qué la necesito? Tengo el código de escaneo y el código de la llave.
Alvar
Como dmesgno proporciona ninguna salida relevante para el teclado y el comando anterior produce códigos de tecla para f10, f11 y f12, esto significa que su hardware está bien. Algo más está mal, y probablemente sea un problema de configuración. Intente arrancar con un LiveUSB / LiveCD y verifique si esas teclas funcionan. Si funcionan en LiveUSB / LiveCD, algunas configuraciones de usuario están estropeando su sistema.
user4124
0
  1. Vaya a las preferencias del teclado -> diseños y agregue un nuevo diseño (Reino Unido o cualquier otro que no tenga actualmente).
  2. Elimine su diseño actual y luego cierre la sesión y vuelva a iniciarla.
  3. Vaya a Preferencias de teclado -> diseños y agregue su diseño anterior nuevamente, y elimine el que agregó anteriormente.
  4. Cierre sesión y vuelva a iniciarla. Compruebe la funcionalidad ahora ..
Jorge
fuente
No funcionó ... :(
Alvar
0

En mi opinión, su problema no está relacionado con la configuración del teclado.

  • Comprobaría los atajos de gnome (quizás reasignar teclas), ...

  • ... o verifique si algún software que usa tiene algún complemento de mediakey o algo en las preferencias que podría causar problemas con el sistema de acceso directo gnome. Probablemente ese software no sea gtk +. Podría ser algo como audaz o amarok.

No veo posibilidad de que un bloqueo de pulseaudio pueda (directamente) causar su problema.

minimec
fuente
Estaba tratando de transmitir audio usando esta respuesta. askubuntu.com/questions/28039/…
Alvar
las teclas funcionan y si las reasigno puedo bajar / subir el volumen. Pero si no recupero los códigos de teclas, ¡entonces no puedo usar las teclas!
Alvar
Estaba (tal vez todavía lo estoy) un poco confundido acerca de usted hablando sobre bajar / subir volumen y F10-12 al mismo tiempo. Supuse que tenía un teclado que le proporciona una función de tecla alternativa presionando una tecla 'FN' en combinación con una tecla F. En mi teclado Logitech, las funciones de tecla alternativas para las teclas F10-12 son 'anterior, reproducir / pausa, siguiente'. Estas funciones clave de alernate no le dan ningún código clave en xev, pero le darían una salida similar, como mostró en su pregunta para la tecla F12. Pero de hecho: simplemente presionando la tecla F12 debería darte el 'código clave 96'.
minimec
Ahora, en teclados Logitech más antiguos, esa tecla 'FN' tenía el mismo comportamiento que la tecla Bloq Mayús: una vez presionada, las funciones alternativas se activarían hasta que la presione de nuevo. Eso me causó problemas, ya que a veces activé esa tecla 'FN' accidentalmente (-> perdí todas las teclas F) En teclados más nuevos esa tecla 'FN' se comporta como las teclas 'alt' 'super' 'ctrl': tienes usar una combinación 'FN' + F1-12 para usar una función alternativa.
minimec
Tengo que adivinar que tenía teclas F10-12 funcionando después de la instalación inicial de Ubuntu (<- ¿es correcto?). Por otro lado, no veo cómo se cambiaría la configuración del teclado sin que usted cambie algo manualmente. Su teclado y mouse se configuran automáticamente a través del xserver xorg (xinput). Si no cambió nada manualmente (agregue un xorg.conf), ¿por qué esa configuración automática debería cambiar repentinamente? Ahora podría intentar agregar esas claves nuevamente con xmodmap, pero siempre empiezo a preguntarme, cuando tengo que arreglar algo manualmente, eso funcionó antes de la caja.
minimec
-2

Aquí hay una descripción bastante buena para teclas multimedia, pero realmente me ayudó mucho. https://help.ubuntu.com/community/MultimediaKeys

K. Hendrik
fuente
1
las teclas multimedia no son el punto de la pregunta, las teclas multimedia se pueden configurar en cualquier tecla, es solo una tarea.
Alvar