He descubierto un aplicables secuencia de comandos de shell usando osascript
(AppleScript) automáticamente para cambiar la distribución del teclado de EE.UU. cuando MacVim activa (provocada por Teclado Maestro), y el sueco diseño cuando se desactiva:
osascript > /dev/null 2>&1 <<-RAW
on changeKeyboardLayout(layoutName)
tell application "System Events" to tell process "SystemUIServer"
tell (1st menu bar item of menu bar 1 whose description is "text input") to {click, click (menu 1's menu item layoutName)}
end tell
end changeKeyboardLayout
changeKeyboardLayout("Svensk - Pro")
RAW
exit $?
Sin embargo, AppleScript es realmente lento y yo también prefiero ver el menú de entrada de texto en la barra de estado para flash abierto al cambiar de ida y vuelta.
Pregunta:
Hay una alternativa a mi AppleScript enfoque al instante el diseño del interruptor?
...Me imagino algo así como un defaults
comando o la alteración de cualquiera .plist archivo como posibles candidatos para el puesto de trabajo, sólo no sé los detalles.
Dos cosas relacionadas con la respuesta(s) que estoy buscando:
Estoy deseando tener el cambio se propagan instantáneamente – más rápido que el lento AppleScript ejecución.
Prefiero no instalar nuevo software demonios para lograr esto. (Sugerencias siempre son bienvenidos, sin embargo, pero la 3 ª parte aplicaciones es probable que no califican como el aceptado la respuesta.)