Reasignando la tecla `fn`

TENGA EN CUENTA: Esto no es un duplicado ya que la tecla fn comporta de manera diferente a otras teclas en el teclado. No puedo obtener el código de tecla fn utilizando, por ejemplo, xev .

Estoy ejecutando Ubuntu en mi Macbook ahora. Estoy usando la distribución de teclado de Macbook UK para entrada, que funciona bien y tiene todas las teclas en las posiciones correctas.

Lo único a lo que nunca me acostumbré en mi Macbook es que las teclas fn y ctrl se intercambian de lo que normalmente se ve en la mayoría de los diseños de teclado de las computadoras portátiles del Reino Unido.

introduzca la descripción de la imagen aquí

¿Puedo reconfigurar la distribución de mi teclado en Ubuntu para que la tecla fn en la imagen de arriba se convierta en ctrl y viceversa (manteniendo todas las otras teclas exactamente iguales)?

Esto es complicado porque la tecla fn no parece comportarse como otras teclas. No puedes obtener el código de tecla fn ejecutando xev . Cada otra respuesta a esta pregunta que encontré no se aplica cuando se trata de la tecla fn , ya que dependen de la obtención del código clave de xev .

¿Cómo puedo reasignar fn a ctrl y viceversa?

Daré la bienvenida a cualquier idea o solución “hackista”.

(Estoy en Xubuntu 16.04)

Las teclas Fn generan eventos ACPI y no eventos de teclado. Para repetir la pulsación de tecla para Fn en el terminal use …

 sudo acpi_listen 

Pres Fn + F12 y se mostrará

 button/volumeup VOLUP 00000080 00000000 K. 

Esto se conecta directamente al hardware y es independiente del sistema operativo. La reasignación está fuera de discusión.

Aquí hay una lectura interesante sobre el kernel y un mapa de teclas. Pero eso va más allá de un cambio básico de los códigos clave y no trata de configurar la tecla de control para que actúe como un Fn.