Como as respostas anteriores, eu também usei o Karabiner. Mais excelente app!
O que eu fiz diferentemente foi adicionar um mapeamento de chave personalizado para mitigar o comando MAC v. botões de controle no Terminal.
Na minha situação, estou usando um teclado Logitech, sem a Apple Command Key.
Essencialmente, o que eu fiz foi Mapear a tecla Command do MAC para a Control Key. Meu raciocínio era que eu queria preservar seqüências comuns de Ctrl-Key que o MAC mapeia para Sequências de Comando-Chave (por exemplo, Ctrl -F, para encontrar). Além disso, eu precisava preservar as seqüências de controle true , como Ctrl-C para SIGINT. Basicamente estamos multiplexando a tecla Control alguns.
Depois de instalar o Karabiner, não consegui obter o Ctrl-c para enviar o unix (SIGINT) inicialmente. No entanto, depois que eu modifiquei o private.xml, consegui que funcionasse.
Etapas:
- Faça o download do arquivo .dmg do Karabiner em: link
- Clique duas vezes no arquivo .dmg para instalá-lo.
- Quando o mosquetão estiver instalado, abra os mapeamentos de teclas.
3.1 NÃO mapeie o Command_L ou Command_R para nada. Deixe-os desmarcados.
3.2 Mapeie o Control_L & Control_R para o respectivo Command_L & Command_R.
-
Em seguida, edite o arquivo private.xml. Link útil: link
4.1 Adicione o seguinte snippet:
<item>
<name>MAC2Unix Hacks</name>
<identifier>private.app_terminal_command2_to_ctrl</identifier>
<appendix>Map Command+C to Ctrl+C For Terminal</appendix>
<only>TERMINAL</only>
<autogen>__KeyToKey__ KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>
</item>
- Pressione o botão de recarga e você deve ser bom.
- Por favor, note que na janela do Terminal, se você deseja copiar / colar texto, você irá selecioná-lo com o mouse ou o que for. No entanto, para copiá-lo agora para a área de transferência, você precisará usar a cópia rt-click- > do mouse. Lembre-se de que remapeamos Ctrl-C (que costumava ser "copy") e agora é SIGINT.