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