Para cambiar la distribución del teclado con la tecla de bloqueo de mayúsculas, debe reasignar el bloqueo de mayúsculas a F18 con el 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 'bloqueo de mayúsculas' para cambiar la fuente de entrada.
No se requiere software adicional en mac os Sierra.
Para que esto siga funcionando después de cerrar sesión, haga lo siguiente: cree un 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 un 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