Ho trovato uno script di shell utilizzabile con osascript
(AppleScript) per passare automaticamente al layout di tastiera USA quando MacVim si attiva (attivato da Keyboard Maestro) e il layout svedese quando si disattiva:
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 $?
Tuttavia, AppleScript è veramente lento e inoltre preferisco non vedere il menu di inserimento del testo nella barra di stato da lampeggiare quando si passa avanti e indietro.
Domanda:
C'è un'alternativa al mio approccio AppleScript al layout di istantaneo ?
... immagino qualcosa di simile a un comando defaults
o alterando qualsiasi file .plist come potenziali candidati per il lavoro, solo che non conosco specifiche.
Due cose relative alla / e risposta / i che sto cercando:
-
Sono ansioso di far propagare la modifica all'istante, più veloce della lenta esecuzione di AppleScript.
-
Preferisco non installare nuovi demoni software per ottenere ciò. (Tuttavia, i suggerimenti sono sempre benvenuti, ma probabilmente le app di terze parti non si qualificano come risposta accettata.)