¿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.

  • Uso de "Microsoft Surface Keyboard" en Mac Sierra
  • ¿Cuáles son tus atajos de keyboard favoritos de Mac OS X?
  • ¿Cómo puedo maximizar la window después de haberlos minimizado?
  • ¿Cómo puedo forzar arguments de command-line a un acceso directo de progtwig en el muelle?
  • Cómo memorizar la tecla Opción ⌥?
  • ¿Hay algún método abreviado para ingresar a la vista dividida de El Capitan?
  • El keyboard del Mac en el concentrador activado no funciona inicialmente
  • Teclas de function estándar con keyboard externo en MacBook Pro 2016 (toque)
  • ¿Cómo puedo encontrar atajos de keyboard en conflicto?
  • La retroiluminación del keyboard de MacBook Pro pierde la configuration actual?
  • ¿Hay una aplicación que me permite supervisar el time dedicado a usar una aplicación?
  • Microsoft Outlook no controla correctamente el acceso directo de keyboard "Pegar" networkingefinido
  • 2 Solutions collect form web for “¿Cómo puedo reasignar una key en macOS Sierra, por ejemplo, Alt Derecho a Control Derecho?”

    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 

    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).