¿Cómo intercambiar Ctrl y Fn en un teclado Lenovo Thinkpad?

21

Traté de intercambiar mi Fnclave con left Control, que no funcionó.

xevUsé el comando para obtener los códigos de clave / keyym.

Luego usé:

xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'

Pero no cambió nada.

Tampoco pude crear el .Xmodmappara cambiar las claves allí.

¿Olvidé algo? No arrojó un error.

usuario127547
fuente
¿Hay alguna manera de hacer esto en Ubuntu 14.04?
Louis

Respuestas:

29

Si está utilizando una computadora portátil Lenovo o Thinkpad, consulte la configuración de BIOS / UEFI para verificar si hay una opción "Cambiar Fn y Ctrl" en la sección "Teclado". Según la guía del usuario, la mayoría de los modelos deberían tener esa opción.

oldherl
fuente
Esto me ahorró un montón de tiempo ... ¡gracias!
Isaac Gregson
Esto funciona perfectamente en mi yoga 500.
nilsmagnus
Esta es la respuesta correcta en mi caso. ¡Gracias!
Brylie Christopher Oxley
5

Probablemente esté utilizando un teclado Lenovo, que informa Fncomo XF86WakeUp. Normalmente Fnno registra un xevevento en absoluto porque lo maneja el BIOS, por lo tanto, no puede reasignarlo.

El hecho de que se informe como XF86WakeUpda mucha confusión, como puede ver en este informe de error , pero en realidad no es un error, para citar el comentario 27 de ese informe de error:

No es realmente un error. Fn es la tecla de activación cuando la máquina está suspendida. Si alguien quiere Fnasignarlo a otras funciones, entonces está bien, pero poder hacerlo no es universal ... en ThinkPads y LenovoPads es una clave mágica / especial. Si solo genera su propio código si no se combina con ninguna de las otras combinaciones de teclas mágicas (resaltadas en azul) y eso es más una casualidad que otra cosa.

Gerhard Burger
fuente