Eu uso um teclado com fio da Apple no Linux. Por padrão, as teclas de função (F1, F2, F3, etc) exigem que a fn
tecla seja pressionada para que funcionem. Sem a fn
tecla, essas teclas controlam recursos como Brilho da tela, Volume e Controle da faixa de música.
Existe alguma maneira de trocá-las, para que as teclas de função não exijam o fn
modificador, mas as outras funções (brilho etc.)?
linux
keyboard
keyboard-layout
apple
ryanlerch
fonte
fonte
Eu descobri que é muito simples alterar o comportamento desse modificador, como root altere o valor no arquivo
/sys/module/hid_apple/parameters/fnmode
de1
para0
. Por exemplo:# echo 0> / sys / module / hid_apple / parameters / fnmode
Observe que em algumas versões mais antigas do linux, esse arquivo estava localizado em
/sys/module/apple/parameters/fnmode
. Além disso, essa alteração não persistirá quando você reiniciar.fonte
Para aqueles que têm acesso negado e não podem simplesmente usar o prefixo "sudo", use:
Altere para
2
ou o que for e, em seguida,Ctrl+X
salve.fonte
echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode
, mas todas estas soluções são transitórias .... Uma maneira de tornar persistente (emsystemd
ambientes como Fedora, por exemplo):echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
Para quem se deparar com esse tópico usando um dos MacBook Pros (2016 e posteriores) mais recentes que precisam do driver maçãspi para fazer o teclado e o touchpad funcionarem, veja como fazê-lo funcionar, pois não encontrei nenhum outro tópico explicando isso para Macs mais recentes.
Pelo que entendi, o driver efetivamente substitui a função do módulo hid_apple, portanto os arquivos a serem editados são um pouco diferentes.
Primeiro, para verificar se você está usando o driver maçãspi e não o driver hid_apple, verifique qual desses comandos (usando o terminal) retorna algo. O que quer que seja, informará qual driver você está usando no momento:
Para testar as configurações temporariamente (as configurações serão redefinidas após uma reinicialização):
Para aplicar as alterações permanentemente (persista com reinicializações):
Para profissionais mais antigos do MacBook que usam o módulo hid_apple, use "hid_apple" em vez de "applespi" nos comandos.
fonte
Em uma discussão mais antiga, uma solução é fornecida com um parâmetro de inicialização do kernel que pode ser preferível (aplicação em todo o sistema, modificação de apenas uma linha
/etc/default/grub
, etc).Somente de acordo com essa solução,
fnmode
é definido como em2
vez de0
. Eu apenas tentei definirhid_apple/parameters/fnmode
como2
, e tem o efeito desejado também. Talvez a lógica é simplesmente `1 → "exigem Fnacesso F1, F2, F3, ..." vs. todos os outros valores?fonte