GNU/Linux >> Tutoriales Linux >  >> Linux

En un teclado Apple con Linux, ¿cómo hago para que las teclas de función funcionen sin la tecla modificadora fn?

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:

  1. 0 =deshabilitado:deshabilitar la tecla 'fn'. Al presionar 'fn'+'F8' se comportará como si solo presionara 'F8'
  2. 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.
  3. 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.


Linux
  1. ¿Cómo funcionan la entrada de teclado y la salida de texto?

  2. Cómo usar el comando ssh-keygen en Linux

  3. ¿Cómo funciona el comando 'ls' en Linux/Unix?

  4. ¿Cómo puedo obtener el estado del teclado en Linux?

  5. Cómo instalar TBB desde la fuente en Linux y hacer que funcione

Conceptos básicos de Linux:cómo crear e instalar claves SSH en el Shell

Cómo cambiar entre TTY sin usar teclas de función en Linux

Cómo administrar contraseñas de Linux con el comando pass

Reasignar teclas de teclado personalizadas en Linux - Tutorial

Cedilla bajo C (ç) en el diseño de teclado 'US international with dead keys' en Linux

¿Cómo funciona una GUI de Linux en el nivel más bajo?