Para cambiar la distribución del teclado con la tecla de bloqueo de mayúsculas es necesario reasignar caps-lock a F18 con el comando (en Terminal.app):
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'
A continuación, vaya a Preferencias del Sistema/Teclado/Accesorios/Fuentes de entrada, utilice la tecla 'caps lock' para cambiar la fuente de entrada.
No se requiere ningún software adicional en mac os Sierra.
Para que esto siga funcionando después de cerrar la sesión, haga lo siguiente: crear un archivo ~/bin/caps2f18.sh
con el siguiente contenido:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1
Que sea ejecutable:
chmod +x ~/bin/caps2f18.sh
Crear 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 la sesión, o ejecutar launchctl start com.user.loginscript
1 votos
He probado varios de ellos y parece que el ruso y el griego son los únicos en los que no funciona. Probablemente es algo que Apple tiene que arreglar.
0 votos
Oh :( El problema es seil ya no funciona . Así que estoy atascado :( Es hora de downgrade.
0 votos
¿Alguien ha enviado un informe de error?
1 votos
Tampoco funciona en la disposición búlgara (fonética). No hay ninguna casilla de verificación "Usar la tecla Bloq Mayús para cambiar de y a búlgaro".
0 votos
@TomGewecke Según esta fuente Tampoco funciona el japonés (probablemente tampoco el coreano y me pregunto si funciona el chino). No he probado a cabo como estoy en El Capitán todavía, sin embargo.
0 votos
@Blaszard El chino y el coreano sí funcionan. El japonés es un caso especial, porque la mensajería instantánea tiene una versión interna de EE.UU., Romaji, a la que los usuarios japoneses normalmente acceden a través de una tecla especial en un teclado japonés. Sin embargo, no hay excusa para dejar fuera todos los teclados cirílicos y griegos.