Estou acostumado a ter o botão Control no canto inferior esquerdo do teclado. É um pouco chato ser pressionando Fn + Tab quando eu queria um Controle + Tab e a posição do Controle O botão kbd> no novo layout de teclado do Mac é muito desconfortável para qualquer dedo alcançar.
Alguém sabe como você pode fazer o Control e Fn botões mudam de função, como você pode alterar as teclas modificadoras nas Preferências do Sistema?
Comentários
- Alguém sabe por que diabos a Apple decidiu fazer isso?
Resposta
-
Baixe e instale Karabiner
-
Abra o Karabiner Elements e defina o dispositivo alvo na lista suspensa
-
Map fn para left_control e left_control para fn como abaixo
Comentários
- mosquetão é ótimo e faz todas as coisas
- são compatíveis com apple a1243 ou a1242?
Resposta
Não tenho certeza de qual O sistema operacional em que começou a aparecer, mas no macOS 10.13, pode ser personalizado em Preferências do sistema> Teclado> Teclas modificadoras:
Teclado > Teclas modificadoras
Comentários
- I ' m executando o 10.13.3, mas não vejo a chave fn na janela da tecla modificadora. Ele foi removido novamente?
- Isso ' é peculiar. Verifiquei duas vezes, mas vejo apenas 4 opções. Ele também ' não aparece nas imagens do Google para ' chaves modificadoras ' (o sendo a única exceção a imagem nesta resposta). Tem certeza de que não é ' algo que você ' instalou?
- Infelizmente, isso só funciona para mapear fn ctrl mas é ' impossível mapear ctrl para fn.
- I ' m em 10.14.2 e também vendo apenas 4 opções (fn não é uma delas).
- Apple fazendo isso de novo, pode remapear fn para ctrl, mas não o contrário, realmente gênios à frente de seu tempo.
Resposta
Esta é minha baleia branca. Não consigo usar o Emacs sem que a tecla de controle esteja no lado esquerdo. Recentemente, comprei um novo MacBook, então tive a chance de fazer isso sem o Karabiner.
Isso é o que funcionou para eu religar o tecla de função para controlar (para o teclado integrado apenas ), no macOS 10.15.6.
hidutil property --matching "{ "ProductID": 0x027e }" --set "{ "UserKeyMapping": [ { "HIDKeyboardModifierMappingDst": 30064771300, "HIDKeyboardModifierMappingSrc": 1095216660483 }, { "HIDKeyboardModifierMappingDst": 30064771296, "HIDKeyboardModifierMappingSrc": 280379760050179 } ] }"
Verifique com hidutil property --matching "{ "ProductID": 0x027e }" --get "UserKeyMapping"
.
Como encontrei esses códigos-chave
Ambos vi a opção de alterar o Function (fn) Key
e não viu a opção de alterar o Function (fn) Key
no mesmo computador, usando a mesma versão do macOS. Pegue-o com cautela, mas posso consistentemente fazer com que a variante com a opção Function (fn) Key
apareça se eu:
- Tiver um teclado externo conectado, por meio de um hub USB tipo C
- Abra o
Keyboard → Keyboard → Modifier Keys
- Bloqueie a tela usando o teclado externo
- Afaste-se por algum tempo (espere até o computador dormir)
- Desperte o computador pressionando uma tecla no teclado externo e use o Touch ID para fazer login
- Agora, a preferência Teclas modificadoras tem a opção
Function (fn) Key
. Enquanto estiver nesse estado, altere o comportamento da tecla de função usando a lista suspensa (eu escolhi^ Control
) - Copiar
~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist
(descrito aqui ) em outro lugar temporariamente - Converta o PList binário para XML:
plutil -convert xml1 .GlobalPreferences.${__UUID__}.plist
O conteúdo desse arquivo é:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.keyboard.modifiermapping.1452-638-0</key> <array> <dict> <key>HIDKeyboardModifierMappingDst</key> <integer>30064771300</integer> <key>HIDKeyboardModifierMappingSrc</key> <integer>1095216660483</integer> </dict> <dict> <key>HIDKeyboardModifierMappingDst</key> <real>30064771296</real> <key>HIDKeyboardModifierMappingSrc</key> <integer>280379760050179</integer> </dict> </array> </dict> </plist>
Esta página aparece se você pesquisar por estes HIDKeyboardModifierMappingSrc
e diz que 1095216660483
é para a tecla de função esquerda, 280379760050179
é para a direita.
Achei que estava ficando louco, então tirei algumas capturas de tela como prova:
Painel de preferências de teclas modificadoras sem a opção Function (fn) Key
Painel de preferências de teclas modificadoras com a opção Function (fn) Key
Sobre ProductID
Você pode encontrar o ID do produto associado a seu teclado usando o botão System Report
: Apple menu → System Report → Hardware → USB
.
Se você usar o --matching
parâmetro para hidutil
usando um ID de produto específico, as alterações afetarão apenas esse pedaço de hardware. Por exemplo, talvez você queira alterar o layout do teclado embutido, mas não um externo.
Comentários
- Excelente postagem, muito obrigado - esta resposta merece ser muito maior, pois ele faz exatamente o que é pedido sem a sobrecarga de software adicional.
- Boa resposta! Mas não ' não funcionou, infelizmente.
Fn
começou a funcionar comoCtrl
, mas continuou trabalhando também comoFn
eCtrl
não ' t funcionava comoFn
. Eu ' estou usando o MacBook Pro 16 aqui, então parece que há algumas coisas cabeadas neste hardware, provavelmente relacionadas à barra de toque.
Resposta
você pode usar KeyRemap4MacBook
http://pqrs.org/macosx/keyremap4macbook/
você pode encontrar a lista de configurações preparadas incluída neste endereço:
http://pqrs.org/macosx/keyremap4macbook/ list.html.en
como você pode ver, há a configuração para Fn Key
Comentários
- Obrigado! Funcionou como um encanto. E tem muitas outras configurações úteis também!
Resposta
Fiquei feliz, mas não tanto . Acabei de comprar um teclado Logitech K850. Tem um formato bonito para ajudar com problemas de pulso (para outra hora). Tem as chaves da esquerda como:
ctrl fn alt opt cmd <butterfly>
Tentei o Karabiner, mas não pareceu funcionar (testei usando ctrl-F no vi / vim). Então eu encontrou este documento ( https://pqrs.org/osx/karabiner/document.html ) que lista uma limitação.
Karabiner-Elements cannot modify the fn key on non Apple keyboards such as Logitech keyboards.
Não é para Logitech. Ouch. Outras sugestões? Voltar à melhor compra novamente? Na verdade, estou apenas procurando um teclado com layout mac com teclas de tamanho normal. Não me importo com o teclado numérico etc. do lado direito. O K850 parecia bem, exceto por esse problema. Alguma ajuda ergonômica suave é boa.
Comentários
- Isso é mais um comentário ou uma pergunta nova do que uma resposta.
- Ainda estou usando o K850 depois de mais de um ano. Embora não possa trocar as teclas ctrl e fn, estou muito feliz com este teclado. Eu ' me acostumei com o layout e a sensação é " ah, tanto " melhor do que o teclado do laptop macbook air 2018. Para sua informação.
Resposta
Você também pode adicione a private.xml :
<autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen> <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen>
Veja a fonte de valores de código-chave e configurações predefinidas .
Resposta
Além dos gestos do trackpad, Better Touch Tool a permite remapear combinações de teclado individuais. Eu o uso para remapear fn ⇥ para ⌃ ⇥ e fn ⇧ ⇥ para ⌃ ⇧ ⇥ .