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 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

  1. Baixe e instale Karabiner

  2. Abra o Karabiner Elements e defina o dispositivo alvo na lista suspensa

  3. Map fn para left_control e left_control para fn como abaixo

    K Arabiner Elements Map fn to control

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:

Preferências do sistema

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:

  1. Tiver um teclado externo conectado, por meio de um hub USB tipo C
  2. Abra o Keyboard → Keyboard → Modifier Keys
  3. Bloqueie a tela usando o teclado externo
  4. Afaste-se por algum tempo (espere até o computador dormir)
  5. Desperte o computador pressionando uma tecla no teclado externo e use o Touch ID para fazer login
  6. 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)
  7. Copiar ~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist (descrito aqui ) em outro lugar temporariamente
  8. 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 sem a tecla de função (fn)

Painel de preferências de teclas modificadoras com a opção Function (fn) Key

Painel de preferências de teclas modificadoras com a tecla Function (fn)

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.

insira a descrição da imagem aqui

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 como Ctrl, mas continuou trabalhando também como Fn e Ctrl não ' t funcionava como Fn. 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 ⌃ ⇧ ⇥ .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *