El control no funciona en iTerm 2 cuando se usa el diseño de teclado Programmer Dvorak

Estoy usando el diseño de teclado Programmer Dvorak y descubrí que la tecla Control no funciona en iTerm 2. Como resultado, Emacs no se puede usar y no puedo interrumpir los procesos con Ctrl-C. Curiosamente, lo único que he encontrado que hace el control es que Ctrl-Z todavía envía SIGTSTP.

Cambié las teclas Ctrl y Bloq Mayús en el nivel de Mac, pero deshacer eso no tiene ningún efecto. Uso zsh, pero ejecutar bash no ayuda. Todo funciona bien en la Terminal.

¿Cómo puedo obtener una llave de control que funcione?

PD: Volver a QWERTY soluciona esto, pero esa no es realmente una opción.

Ciertamente no es un problema común, por lo que sospecho que su mapeo personalizado está relacionado con este problema. ¿Cómo volviste a encuadernar tus llaves? ¿Qué teclado estás usando?
Preferencias del sistema->Teclado->Teclas modificadoras. Estoy usando el teclado Macbook Pro incorporado con el diseño Programmer Dvorak.
Cambiar la distribución del teclado solucionó el problema, pero la razón por la que quiero usar iTerm es la misma que la razón por la que quiero usar el programador Dvorak.

Respuestas (1)

Editar: ahora hay una nueva versión del programador Dvorak que funciona con combinaciones de teclas como ⌃A, por lo que las instrucciones a continuación ya no son necesarias.

◊ El modificador de opciones actualmente no funciona. Además, no puede reemplazar un diseño romano predeterminado con este. Las teclas de control ahora deberían ser funcionales.

La opción funcionó en todas partes que probé, por lo que no funcional podría significar que los estados en la opción no generan caracteres que no sean ASCII. Si desea deshabilitar todas las demás fuentes de entrada, puede editar el plist de HIToolBox .

Instrucciones para versiones anteriores del programador Dvorak:

  1. Abierto/Library/Keyboard Layouts/Programmer Dvorak.bundle/Contents/Resources/Programmer Dvorak.keylayout
  2. Y agrega esto a modifierMap:

    <keyMapSelect mapIndex="3">
      <modifier keys="control anyOption? anyShift?"/>
    </keyMapSelect>
    
  3. Agregue esto a keyMapSet:

    <keyMap index="3">
      <key code="0" output="&#x0000;"/>
      <key code="1" output="&#x0000;"/>
      <key code="2" output="&#x0000;"/>
      <key code="3" output="&#x0000;"/>
      <key code="4" output="&#x0000;"/>
      <key code="5" output="&#x0000;"/>
      <key code="6" output="&#x0000;"/>
      <key code="7" output="&#x0000;"/>
      <key code="8" output="&#x0000;"/>
      <key code="9" output="&#x0000;"/>
      <key code="10" output="&#x0000;"/>
      <key code="11" output="&#x0000;"/>
      <key code="12" output="&#x0000;"/>
      <key code="13" output="&#x0000;"/>
      <key code="14" output="&#x0000;"/>
      <key code="15" output="&#x0000;"/>
      <key code="16" output="&#x0000;"/>
      <key code="17" output="&#x0000;"/>
      <key code="18" output="&#x0000;"/>
      <key code="19" output="&#x0000;"/>
      <key code="20" output="&#x0000;"/>
      <key code="21" output="&#x0000;"/>
      <key code="22" output="&#x0000;"/>
      <key code="23" output="&#x0000;"/>
      <key code="24" output="&#x0000;"/>
      <key code="25" output="&#x0000;"/>
      <key code="26" output="&#x0000;"/>
      <key code="27" output="&#x0000;"/>
      <key code="28" output="&#x0000;"/>
      <key code="29" output="&#x0000;"/>
      <key code="30" output="&#x0000;"/>
      <key code="31" output="&#x0000;"/>
      <key code="32" output="&#x0000;"/>
      <key code="33" output="&#x0000;"/>
      <key code="34" output="&#x0000;"/>
      <key code="35" output="&#x0000;"/>
      <key code="36" output="&#x0000;"/>
      <key code="37" output="&#x0000;"/>
      <key code="38" output="&#x0000;"/>
      <key code="39" output="&#x0000;"/>
      <key code="40" output="&#x0000;"/>
      <key code="41" output="&#x0000;"/>
      <key code="42" output="&#x0000;"/>
      <key code="43" output="&#x0000;"/>
      <key code="44" output="&#x0000;"/>
      <key code="45" output="&#x0000;"/>
      <key code="46" output="&#x0000;"/>
      <key code="47" output="&#x0000;"/>
      <key code="48" output="&#x0000;"/>
      <key code="49" output="&#x0000;"/>
      <key code="50" output="&#x0000;"/>
      <key code="51" output="&#x0000;"/>
      <key code="52" output="&#x0000;"/>
      <key code="53" output="&#x0000;"/>
      <key code="64" output="&#x0000;"/>
      <key code="65" output="&#x0000;"/>
      <key code="66" output="&#x0000;"/>
      <key code="67" output="&#x0000;"/>
      <key code="69" output="&#x0000;"/>
      <key code="70" output="&#x0000;"/>
      <key code="71" output="&#x0000;"/>
      <key code="72" output="&#x0000;"/>
      <key code="75" output="&#x0000;"/>
      <key code="76" output="&#x0000;"/>
      <key code="77" output="&#x0000;"/>
      <key code="78" output="&#x0000;"/>
      <key code="79" output="&#x0000;"/>
      <key code="80" output="&#x0000;"/>
      <key code="81" output="&#x0000;"/>
      <key code="82" output="&#x0000;"/>
      <key code="83" output="&#x0000;"/>
      <key code="84" output="&#x0000;"/>
      <key code="85" output="&#x0000;"/>
      <key code="86" output="&#x0000;"/>
      <key code="87" output="&#x0000;"/>
      <key code="88" output="&#x0000;"/>
      <key code="89" output="&#x0000;"/>
      <key code="91" output="&#x0000;"/>
      <key code="92" output="&#x0000;"/>
      <key code="96" output="&#x0000;"/>
      <key code="97" output="&#x0000;"/>
      <key code="98" output="&#x0000;"/>
      <key code="99" output="&#x0000;"/>
      <key code="100" output="&#x0000;"/>
      <key code="101" output="&#x0000;"/>
      <key code="102" output="&#x0000;"/>
      <key code="103" output="&#x0000;"/>
      <key code="104" output="&#x0000;"/>
      <key code="105" output="&#x0000;"/>
      <key code="106" output="&#x0000;"/>
      <key code="107" output="&#x0000;"/>
      <key code="108" output="&#x0000;"/>
      <key code="109" output="&#x0000;"/>
      <key code="110" output="&#x0000;"/>
      <key code="111" output="&#x0000;"/>
      <key code="112" output="&#x0000;"/>
      <key code="113" output="&#x0000;"/>
      <key code="114" output="&#x0000;"/>
      <key code="115" output="&#x0000;"/>
      <key code="116" output="&#x0000;"/>
      <key code="117" output="&#x0000;"/>
      <key code="118" output="&#x0000;"/>
      <key code="119" output="&#x0000;"/>
      <key code="120" output="&#x0000;"/>
      <key code="121" output="&#x0000;"/>
      <key code="122" output="&#x0000;"/>
      <key code="123" output="&#x0000;"/>
      <key code="124" output="&#x0000;"/>
      <key code="125" output="&#x0000;"/>
      <key code="126" output="&#x0000;"/>
    </keyMap>
    
  4. Ejecutar sudo touch /Library/Keyboard\ Layouts/y cerrar sesión y volver a entrar

Ojalá supiera lo que hizo, pero funciona. ¡Gracias una tonelada!