Como um usuário pesado do Emacs, gosto de remapear minha tecla Caps Lock para funcionar como a tecla Ctrl. Há uma caixa de diálogo conveniente no Painel de preferências do teclado para fazer isso. Mas o problema é que essa configuração se perde depois que alguém faz login em outra conta que não tem essa preferência definida.
Portanto, existe alguma maneira de fazer o mesmo que a caixa de diálogo do painel de preferências na linha de comando?
Respostas:
Alterando preferências e executando,
defaults -currentHost read -g
mostra quais alterações estão sendo gravadas. Eu ia escrever um pequeno script bash para automatizá-lo, mas parece que fui derrotado:fonte
-g
bandeira faz? Eu não vi isso na página de manual paradefaults
. Além disso, parece que ele está trocando dois conjuntos de valores: 4 com 2 e 10 com 12, mas existem apenas dois modificadores que são alterados. Você pode elaborar ou simplesmente olhou a saída, mas não sabe o que elas realmente representam? (No começo, eu suspeitava de quatro códigos de tecla - dois à esquerda, dois à direita - mas eles não parecem ser códigos de tecla, pelo menos não como relatado pelo driver do teclado.)Você pode usar o KeyRemap4MacBook com o PCKeyBoardHack . Ele também permite que você use as chaves do Emacs em qualquer aplicativo Mac, incluindo aqueles que não usam Cocoa, como aplicativos MS.
fonte
Em "Atualizando mapeamentos de teclas modificadoras por meio da ferramenta de comando padrão" :
defaults -currentHost write -g com.apple.keyboard.modifiermapping.1133-50475-0 -array '<dict><key>HIDKeyboardModifierMappingSrc</key><integer>0</integer><key>HIDKeyboardModifierMappingDst</key><integer>2</integer></dict>
Altere
1133
e50475
para os IDs do fornecedor e do produto mostrados porioreg -n IOHIDKeyboard -r
.src 0
edst -1
desativaria caps lock.defaults -currentHost write -g
modifica:~/Library/Preferences/ByHost/.GlobalPreferences.*.plist
Você precisa sair e fazer login novamente para aplicar as alterações. Se os valores forem cadeias de caracteres (como na resposta por @pithyless), as alterações serão mostradas nas Preferências do Sistema, mas não terão efeito.
Valores das chaves :
fonte
Combinando algumas respostas, criei esse script que parece funcionar ( mapeando Caps-lock para Control ).
Único problema que parece não ter nenhum efeito ... :(
Vou atualizar se conseguir que funcione.
fonte
Eu queria trocar apenas o comando certo com as teclas de opção certa .
Quando eu configuro a troca global de Comando e Opção em Preferências do Sistema ...> Teclado> Teclas Modificadoras ..., há a seguinte configuração no sistema (que funciona conforme o esperado):
Mas quando eu modificá-lo, para trocar apenas o lado direito como abaixo - ele não funciona:
É porque os valores são escritos como cadeias de caracteres e não inteiros. Você pode ver isso usando:
Portanto, a maneira correta de atualizar a configuração é usando o formato XML:
No final, você precisa fazer logoff e logon novamente.
fonte