Kyle Renfro tiene una solución para que el teclado de Apple funcionen correctamente en Ubuntu, cuando decimos funcione correctamente, nos referimos a que las teclas tengan las funcionalidades que comúnmente tienen en los demás teclados.
¿Qué vamos a solucionar?
En estos fix que vamos a realizar solventaremos 3 pequeños detalles:
- Arreglamos la tecla Fn.
- Intercambiamos la tecla command/alt.
- La tecla F13 pasa a ser la tecla Insert.
Para realizar estas correcciones vamos a crear 2 archivos el keyboard-fix.sh y el fix-keyboard.service
keyboard-fix.sh
El Keyboard-fix.sh será el script encargado de solventar los 3 problemas en cuestión, para crearlo debemos ejecutar el siguiente comando:
$ gedit keyboard-fix.sh
Dentro del archivo debemos colocar el siguiente contenido:
#!/bin/sh #fix fn key echo 2 > /sys/module/hid_apple/parameters/fnmode #swap command/alt echo 1 > /sys/module/hid_apple/parameters/swap_opt_cmd #F13 = Insert echo "keycode 191 = Insert" | xmodmap -
Luego procedemor a copiar keyboard-fix.sh en el /usr/bin.
$ sudo cp keyboard-fix.sh /usr/bin/keyboard-fix.sh
fix-keyboard.service
El fix-keyboard.service es una definición de servicio SystemD que ejecutará fix-keyboard.sh cuando nuestro ordenador arranque. Para crearlo debemos ejecutar el siguiente comando:
$ gedit fix-keyboard.service
Dentro del archivo debemos colocar el siguiente contenido:
[Unit] Description=mac keyboard fix [Service] Type=oneshot ExecStart=/usr/bin/keyboard-fix.sh [Install] WantedBy=multi-user.target
Damos guardar y luego debemos ejecutar los siguientes comandos desde la terminal:
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service
sudo systemctl daemon-reload
sudo systemctl enable keyboard-fix.service
sudo systemctl start keyboard-fix.service
Con este procedimiento logramos que los teclados de Apple, funcionen tal cual como lo deseamos en nuestro Ubuntu, con la ejecución del daemon estos fix se ejecutarán apenas arranque el sistema. Una solución bastante sencilla a un problema habitual que muchos llegan a tener
Un comentario, deja el tuyo
gedit fix-keyboard.service
y despues
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service
no falla algo ahi? 🙂