Yo uso un teclado Apple con cable en Linux. Por defecto, las teclas de función (F1, F2, F3, etc.) requieren fn
que se presione la tecla para que funcionen. Sin la fn
tecla, estas teclas controlan las funciones como Brillo de pantalla, Volumen y Control de pista de música.
¿Hay alguna forma de intercambiarlos, por lo que las teclas de función no requieren el fn
modificador, pero las otras funciones (Brillo, etc.) sí?
linux
keyboard
keyboard-layout
apple
ryanlerch
fuente
fuente
Descubrí que es bastante simple cambiar el comportamiento de este modificador, ya que la raíz cambia el valor del archivo
/sys/module/hid_apple/parameters/fnmode
de1
a0
. Por ejemplo:# echo 0> / sys / module / hid_apple / parameters / fnmode
Tenga en cuenta que en algunas versiones anteriores de Linux, este archivo se encontraba en
/sys/module/apple/parameters/fnmode
. Además, este cambio no persistirá cuando reinicie.fuente
Para aquellos que tienen acceso denegado y no pueden simplemente prefijar el uso de "sudo":
Cambie a
2
o lo que sea y luegoCtrl+X
para guardar.fuente
echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode
, pero todas estas soluciones son transitorias .... Una forma de hacer persistente (ensystemd
entornos como Fedora, por ejemplo):echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
Para cualquiera que se encuentre con este hilo utilizando uno de los MacBook Pros más nuevos (2016 y posteriores) que necesitan el controlador de Apple para hacer que el teclado y el panel táctil funcionen, he aquí cómo hacerlo funcionar, ya que no pude encontrar ningún otro hilo que explique esto para Macs más nuevos.
Según tengo entendido, el controlador reemplaza efectivamente la función del módulo hid_apple, por lo que los archivos para editar son ligeramente diferentes.
Primero, para verificar que está utilizando el controlador applespi y no el controlador hid_apple, verifique cuál de estos comandos (usando el terminal) devuelve algo. Lo que sea que le diga qué controlador está utilizando actualmente:
Para probar la configuración temporalmente (la configuración se restablecerá después de un reinicio):
Para aplicar los cambios de forma permanente (persistir con reinicios):
Para los MacBook Pros más antiguos que usan el módulo hid_apple, use "hid_apple" en lugar de "applespi" en los comandos.
fuente
En una discusión anterior, se proporciona una solución con un parámetro de arranque del núcleo que podría ser preferible (aplicación en todo el sistema, modificación de solo una línea de entrada
/etc/default/grub
, etc.).Solo de acuerdo con esa solución,
fnmode
se establece en2
lugar de0
. Acabo intentado fijarhid_apple/parameters/fnmode
a2
, y tiene el efecto deseado también. Tal vez la lógica es simplemente `1 → "requerir Fnal acceso F1, F2, F3, ..." frente a todos los demás valores?fuente