Debe agregar 0
o 2
en /sys/module/hid_apple/parameters/fnmode
.
es decir:
echo 2 > /sys/module/hid_apple/parameters/fnmode
Parece haber cierta confusión con respecto a cuál podría ser la diferencia entre los dos valores. Citando la documentación de Ubuntu:
- 0 =deshabilitado:deshabilitar la tecla 'fn'. Al presionar 'fn'+'F8' se comportará como si solo presionara 'F8'
- 1 =fkeyslast:las teclas de función se utilizan como última tecla. Presionar la tecla 'F8' actuará como una tecla especial. Presionar 'fn'+'F8' se comportará como un F8.
- 2 =fkeysfirst:las teclas de función se utilizan como primera tecla. Presionar la tecla 'F8' se comportará como un F8. Presionar 'fn'+'F8' actuará como una tecla especial (reproducir/pausar).
Tenga en cuenta que esto también me funciona en Fedora.
Como han comentado varias personas, este cambio es temporal. Puede pegarlo en el archivo RC de su shell de inicio de sesión o en cron para que no tenga que preocuparse por eso.
También puede cambiar la configuración de su controlador para que este cambio sea permanente, así:
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient
créditos a https://askubuntu.com/a/7553
Para cualquiera que se tope con este hilo usando uno de los MacBook Pro más nuevos (2016 y posteriores) que necesitan el controlador applespi para que el teclado y el panel táctil funcionen, aquí se explica cómo hacer que esto funcione, ya que no pude encontrar ningún otro hilo que explique esto para Mac más recientes.
Según tengo entendido, el controlador reemplaza efectivamente el rol del módulo hid_apple, por lo que los archivos para editar son ligeramente diferentes.
Primero, para verificar que está usando el controlador applespi y no el controlador hid_apple, verifique cuál de estos comandos (usando la terminal) devuelve algo. Cualquiera que sea, le dirá qué controlador está utilizando actualmente:
# If this returns "applespi", you are using applespi
ls /sys/module | grep applespi
# If this returns "hid_apple", you are using hid_apple
ls /sys/module | grep hid_apple
Para probar la configuración temporalmente (la configuración se restablecerá después de reiniciar):
echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode
Para aplicar los cambios permanentemente (persistir con reinicios):
# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot
Para los MacBook Pro más antiguos que usan el módulo hid_apple, use "hid_apple" en lugar de "applespi" en los comandos.
Me di cuenta de que es bastante simple cambiar el comportamiento de este modificador. Como raíz, cambie el valor en el archivo /sys/module/hid_apple/parameters/fnmode
de 1
a 0
. Por ejemplo:
# echo 0> /sys/módulo/hid_apple/parámetros/fnmode
Tenga en cuenta que en algunas versiones anteriores de Linux, este archivo estaba ubicado en /sys/module/apple/parameters/fnmode
. Además, este cambio no persistirá cuando reinicie.