¿Cómo puedo reasignar una key en macOS Sierra, por ejemplo, Alt Derecho a Control Derecho?

Solía ​​usar Karabiner para reasignar Alt Derecho a Control Derecho (como usuario de Emacs utilizo Control MUCH más que Alt) pero actualizando a Sierra lo rompió. La degradación no es una opción.

¿Cómo reasigno manualmente las keys en Sierra? Yo específicamente quisiera remapear Alt Derecho a Control Derecho.

  • El Asistente de migration falla en la migration de Mavericks a Mavericks de Ethernet
  • ¿Cómo puedo solucionar o restablecer un adaptador Thunderbolt Ethernet?
  • ¿Para permitir que una Mac utilice automáticamente Wifi y Ethernet para duplicar la velocidad de connection?
  • El nombre de la computadora de mi Mac mini sigue cambiando cuando se vuelve a dormir
  • Indicador Ethernet en la barra de menus OSX
  • ¿Cómo escoge la Mac qué connection utilizar cuando se conectan Wifi y Ethernet?
  • 2 responses to “¿Cómo puedo reasignar una key en macOS Sierra, por ejemplo, Alt Derecho a Control Derecho?”

      Steven C. Howell said:

      La nota técnica de Apple TN2450 describe cómo reasignar las keys. Ejecutando el siguiente command se remap Alt derecho para ser Control Derecho.

      hidutil property --set '{"UserKeyMapping": [{"HIDKeyboardModifierMappingSrc":0x7000000e6, "HIDKeyboardModifierMappingDst":0x7000000e4}] }' 

      Tenga en count que el command anterior no está cambiando el Alt derecho y el Control derecho. Ambos serán Control Correcto. Si tienes un MacBook, no lo notarás hasta conectar un keyboard externo. Si desea alternar Alt derecho y Control derecho, debe agregar un segundo command de conmutación, como el siguiente.

       hidutil property --set '{"UserKeyMapping": [{"HIDKeyboardModifierMappingSrc":0x7000000e4, "HIDKeyboardModifierMappingDst":0x7000000e6}, {"HIDKeyboardModifierMappingSrc":0x7000000e6, "HIDKeyboardModifierMappingDst":0x7000000e4}] }' 

      La tabla en la parte inferior de la nota técnica tiene una list de valores hexadecimales para cada key. Para generalizar la respuesta anterior para cambiar cualquier key, debe or el valor hexadecimal de esa list junto con 0x700000000 . El siguiente código de Python muestra una forma de hacerlo.

       In [1]: def convert(val): ...: int_val = int(val, 16) ...: ref = '0x700000000' ...: int_ref = int(ref, 16) ...: ...: return hex(int_ref | int_val) ...: In [2]: r_alt = '0xE6' In [3]: print(convert(r_alt)) 0x7000000e6 
      Steven C. Howell said:

      Un enfoque más general y fácil de usar es usar Karabiner-Elements , que es una versión de Karabiner que funciona en Sierra.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).