Al igual que las respuestas anteriores, yo también usé Karabiner. ¡La aplicación más excelente!
Lo que hice de manera diferente, fue agregar asignaciones de teclas personalizadas para mitigar los botones de control de comando de MAC en la Terminal.
En mi situación, estoy usando un teclado Logitech, así que no hay tecla de comando de Apple.
Esencialmente, lo que hice fue asignar la tecla de comando MAC a la tecla de control. Mi razonamiento fue que quería preservar las secuencias comunes de Ctrl-Key que MAC asigna a las secuencias de teclas de comando (es decir, Ctrl-F, para buscar). Además, necesitaba preservar las verdaderas secuencias de Control, como Ctrl-C para SIGINT. Básicamente, estamos multiplexando la tecla Control.
Después de instalar Karabiner, no pude hacer que Ctrl-c enviara el unix (SIGINT) inicialmente. Sin embargo, una vez que modifiqué el private.xml, conseguí que funcionara.
Pasos:
- Descargue el archivo Karabiner .dmg de: https://pqrs.org/osx/karabiner/
- Haga doble clic en el archivo .dmg para instalarlo.
- Una vez que Karabiner esté instalado, muestre las asignaciones de teclas.
3.1 NO asigne Command_L o Command_R a nada. Déjalos sin marcar.
3.2 Asigne Control_L y Control_R a los respectivos Command_L y Command_R.
A continuación, edite el archivo private.xml. Enlace útil: https://pqrs.org/osx/karabiner/document.html#privatexml
4.1 Agregue el siguiente fragmento:
<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>
- Presiona el botón de recarga, y deberías ser bueno.
- Tenga en cuenta que en la ventana Terminal, si desea copiar / pegar texto, lo seleccionará con el mouse o lo que sea. Sin embargo, para copiarlo ahora en el portapapeles, deberá usar rt-click-> copy desde el mouse. Recuerde, reasignamos Ctrl-C (que solía ser "copiar") y ahora es SIGINT.