Use el bloqueo de mayúsculas para cambiar a los idiomas en Sierra

8

Sierra agregó esta función que le permite cambiar de un diseño latino a otro latino. diseño por Caps Lock . No funciona con el ruso, aunque la última vez que revisé el ruso era un idioma no latino.

¿Alguien tiene suerte con la solución de este error?

    
pregunta JBaruch 07.10.2016 - 22:46

3 respuestas

3

Mis pruebas indican que la función de cambio de bloqueo de mayúsculas ahora funciona con los teclados cirílico, griego y armenio en High Sierra. (Estos no funcionan en Sierra).

    
respondido por el Tom Gewecke 28.10.2017 - 15:05
4

Aunque tanto Seil como el clásico Karabiner ya no funcionan bajo Sierra, Karabiner reescribe, " Karabiner Elements " (en una versión beta muy temprana) realmente funciona.

La asignación de la clave de la interfaz de usuario aún no funciona, pero puede editar el archivo config json en ~/.karabiner.d/configuration/karabiner.json (consulte el ejemplo a continuación) para asignar el bloqueo de mayúsculas a F19. A partir de ahí, es igual que antes: deshabilite el bloqueo de mayúsculas, mapee la distribución del teclado a F19, obtenga ganancias.

Ejemplo karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Downgrade diferido!

    
respondido por el JBaruch 08.10.2016 - 06:48
4

Para cambiar la distribución del teclado con la tecla de bloqueo de mayúsculas, debe reasignar mayúsculas-bloqueo a F18 con comando (en Terminal.app):

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

Luego, vaya a Preferencias del sistema / Teclado / Accesos directos / Fuentes de entrada, use la tecla 'mayúsculas' para cambiar la fuente de entrada.

No se requiere software adicional en mac os Sierra.

Para que esto funcione después de cerrar sesión, haga lo siguiente: cree el archivo ~/bin/caps2f18.sh con el siguiente contenido:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Hazlo ejecutable:

chmod +x ~/bin/caps2f18.sh

Cree el archivo ~/Library/LaunchAgents/com.user.loginscript.plist con el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

Ejecutar

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

cerrar sesión iniciar sesión, o ejecutar launchctl start com.user.loginscript

    
respondido por el ra. 28.10.2017 - 10:35

Lea otras preguntas en las etiquetas