Bluesky, Mastodon, Telegram e RSS

Como eu fiz o teclado Logitech parar de trocar os acentos ` e ~ por § e ± no Mac alessandrofajr.com

Sofri demais nesse final de semana por causa do layout esquisito que a Logitech colocou no teclado K950. Logo abaixo do ESC, tem uma tecla com quatro símbolos: “§”, “±”, “`” e “~”. Entre o Shift e o Z, outros quatro caracteres, incluindo “`” e “~” (de novo!) e “\” e “|”.

Acho que nunca precisei digitar o símbolo de parágrafo e de mais ou menos na minha vida (sorte que não trabalho na área jurídica ou diretamente com matemática rs).

O que achei esquisito é que o Windows reconheceu a tecla com os acentos de primeira. Já o Mac insistiu em dar preferência para os outros dois. Depois de pesquisar de várias formas (o Google parece estar cada vez pior!), um script com hideutil resolveu a treta:

#!/bin/zsh

CURRENT_MAPPING=$(hidutil property --get "UserKeyMapping")

if [[ $CURRENT_MAPPING == *"HIDKeyboardModifierMappingDst"* ]]; then
    hidutil property --set '{"UserKeyMapping":[]}'
else
    hidutil property --set '{"UserKeyMapping": [{"HIDKeyboardModifierMappingSrc": 0x700000064, "HIDKeyboardModifierMappingDst": 0x700000035}, {"HIDKeyboardModifierMappingSrc": 0x700000035, "HIDKeyboardModifierMappingDst": 0x700000064}]}'
fi

Criei um app no Automator para rodar isso com facilidade.

Tô satisfeito com a solução, mas se alguém tiver uma explicação do porquê o Mac reconhece o teclado dessa forma, agradeço. Tentei trocar para ANSI e ISO e não rolou.

5 comentários

5 comentários

  1. rapaz, que trampo

    no windows e linux, basta selecionar o layout de teclado English (United States – International).

  2. Caramba, que layout mais esquisito eles adotaram! Talvez algo internacional, pra outros idiomas?

    Se funcionar, uma forma “mais elegante” de resolver pode ser criar um layout de teclado personalizado com o Ukelele [https://software.sil.org/ukelele/].

    Faz tempo que usei, mas uso o mesmo layout criado com ele até hoje. Coloquei os símbolos ºª¹²³ nas teclas Options+OA123 (respectivamente), removi a trema das aspas duplas (dá pra inserir com Opt+¨, ainda que seja inútil), removi o acento grave para que a tecla pertinente insira apenas um backtick (o acento aplica com “Opt+`”), entre coisa ou outra.

    Numa desses, pode ser que dê pra encontrar e neutralizar a tecla que está sendo aplicada, e daí isso fica no layout em si, sem a dependência da execução do script.

    1. Deve ser de algum layout internacional, mas pesquisei e não consegui encontrar. Valeu pela dica do Ukelele. Eu vi também sobre o Karabiner, mas não queria ter que instalar um software só pra remapear uma teclinha.

  3. Pq achou esquisito funcionar no Windows de primeira?
    Windows é padrão da indústria, os periféricos tem q funcionar preferencialmente nele(msm esse teclado sendo pra ambos SO) de forma “plug and play”, não?