Reasignación de teclas del teclado

11

Estoy usando un teclado con la tecla "fn". Esto está en una computadora portátil.

Entonces mis teclas FN + Arriba / abajo / izquierda / derecha se asignan a brillo / volumen. Prefiero que se monten en la página arriba / abajo, inicio / fin. Y asigne las otras 4 teclas a estos 2. La página arriba / abajo tiene FN + ellos para inicio / fin. Es un diseño de teclado de mierda, pero quiero que funcione.

¿Alguien sabe cómo descubrir cuáles son los códigos clave y cómo reasignarlos?

Versión: 10.04 x32

Así que aquí hay algunos experimentos:

Usando xmodmap -pke descubrí que los códigos de tecla 122 = vol abajo, 123 = vol arriba. Y obtuve toda la información de Inicio / Fin / Página arriba (siguiente), Página abajo (anterior).

Ahora, cuando se usan las teclas de subir volumen, no se disparan eventos que xevpuedan detectar.

Puedo volver a asignar las teclas de volumen para XF86AudioLowerVolumeo XF86AudioRaiseVolume, pero una vez que los dos Mapa de Inicio / Fin (respectivamente) que no hacer nada. xevaún no recoge estos eventos después de una reasignación.

Remap: xmodmap -e "keycode 122 = Home"

Dmitriy Likhten
fuente
Pregunta relacionada: superuser.com/questions/377063/mapping-keys-on-linux
Ondra Žižka

Respuestas:

8

Algunas Fncombinaciones de teclas del portátil son teclas multimedia (que aparecen en el sistema operativo como teclas normales con códigos no estándar), mientras que otras activan eventos ACPI que eventualmente llegan al sistema operativo, y algunas son manejadas por el BIOS y nunca son vistas por el sistema operativo. Las rutas de información se explican en la página Teclas de acceso rápido / Arquitectura en la wiki de Ubuntu, completa con diagramas.

El programa KeyTouch debe manejar todo lo que ve el sistema operativo y tiene una GUI amigable para describir su modelo y configurar lo que deben hacer las teclas (instale el keytouch-editorpaquete también keytouch).

Si el sistema operativo no puede ver nada cuando presiona las teclas de brillo, podría deberse a que el BIOS las maneja directamente. La batalla no se pierde por completo, en principio es posible hackear el BIOS, pero el nivel de dificultad aumenta considerablemente.

Gilles 'SO- deja de ser malvado'
fuente
Me sale el error keytouch-editor: No event devices are available in /dev/input/. en el lanzamiento
Jonathan
@ JonathanLeaders Debe hacer una nueva pregunta, explicando exactamente cómo ejecutó el programa. Asegúrese de mencionar qué versión de Ubuntu está ejecutando.
Gilles 'SO- deja de ser malo'
2
sudo !! era todo lo que tenía que hacer = p Pero el editor de teclas no puede reconocer mi teclado de todos modos. Intentando xbindkeys -vahora pero dice que hay un conflicto con otro programa pero no dice qué pid
Jonathan
0

Hay un programa llamado xev que hace lo que necesita. Me gustó el tutorial sobre cómo configurarlo.

myusuf3
fuente
Intenté usar xmodmap antes. Por extraño que parezca, podría reasignar la tecla para subir el volumen a la acción de brillo. Y la página arriba clave para la acción final. Sin embargo, nunca podría reasignar la tecla de subir volumen a la acción de subir página. Simplemente no se ejecutaría, y viceversa.
Dmitriy Likhten
1
probablemente porque estas teclas están asignadas directamente a la tarjeta gráfica o tarjeta de sonido :)
myusuf3
1
@Dmitriy: Quizás algunas de las combinaciones de teclas Fn producen eventos ACPI en lugar de eventos de teclado. Mire /var/log/kern.logsi algo aparece cuando presiona estas combinaciones de teclas. Incluso si no aparece nada, puede haber eventos ACPI que puede ver si usa las herramientas correctas (lo siento, no sé cuáles son las herramientas correctas).
Gilles 'SO- deja de ser malvado'
1
El programa que reasigna es xmodmap; xev solo se usa para ver eventos.
3
-1 enlace muerto para el tutorial. ¿Alguna posibilidad de que hayas copiado esta información o se ha perdido para siempre?
Tom Brossman
-1

Las Fncombinaciones de teclas no están definidas en el software y, por lo tanto, no pueden redefinirse, por lo que necesita un soldador y algunos conocimientos de electrónica.

LassePoulsen
fuente
¿¿¿Qué??? No, no me importa hacer que la tecla FN sea diferente. Simplemente vuelva a asignar los eventos asociados con la tecla FN. Como en el evento FN + Izquierda = Bajar volumen que la computadora reconoce, solo quiero cambiar el efecto del evento para que parezca que presioné Inicio. Quiero decir que la distribución del teclado es lo que define qué tecla hace qué, cómo modifico eso.
Dmitriy Likhten
3
¡Claramente no me expresé claramente! Pero no puede cambiar los valores predefinidos. Estas combinaciones no envían señales al sistema operativo, sino directamente a la tarjeta gráfica / tarjeta de sonido.
LassePoulsen
Oh! Aunque el sistema operativo reconoce que el brillo está cambiando y el volumen también para mostrar esta información en la GUI.
Dmitriy Likhten
3
@Source Lab: en la mayoría de las computadoras portátiles producidas en este siglo o alrededor, todas las combinaciones de teclas Fn reconocidas desencadenan eventos de teclado o eventos ACPI. Los eventos del teclado van al sistema operativo; El BIOS puede manejar los eventos ACPI, pero el sistema operativo puede interceptarlos.
Gilles 'SO- deja de ser malvado'
@Gilles Oh. No sabía que las computadoras más nuevas enviarán eventos de teclado.
LassePoulsen