Já faz um tempo que uso os teclados da Apple, mas quando você mora na Europa não é fácil encontrar os com layout americano, que é o que estou acostumado a usar.

No macOS existe um jeito “fácil” de remapear o teclado com apenas um comando no terminal:

watch -n1 -x hidutil property -m ’{“ProductID”:592, “VendorID”:1452}’ —set ’{“UserKeyMapping”:[{“HIDKeyboardModifierMappingSrc”:0x700000035,“HIDKeyboardModifierMappingDst”:0x700000064}]}’

O que esse trecho de código faz é mudar o mapeamento da tecla Section ( § ) para escrever a tecla de crase/til ( `/ ~ ).

A parte watch -n1 -x faz isso a cada segundo, porque às vezes o macOS gosta de perder a configuração, geralmente quando o computador entra em repouso ou quando o teclado é desconectado e conectado de novo.

Note que, em algumas versões do macOS, o utilitário watch não vem instalado e precisa ser obtido por meio de algo como Homebrew ou MacPorts.

O código acima funciona com o teclado externo da Apple com USB e layout europeu com letras búlgaras. Pode ser necessário um pequeno ajuste nos valores hexadecimais das teclas para outros tipos de teclado.

Uma variação do comando funciona bem para o mesmo tipo de teclado no próprio MacBook Pro. Basta trocar a posição dos valores 0x700000035 e 0x700000064.

Andei pensando em escrever uma ferramenta para fazer isso automaticamente por mim, mas neste momento acho que vale mais a pena investir em um teclado novo com o layout certo 🙂