Possibile duplicazione:
Passare alla sorgente di ingresso specifica
Voglio fare qualcosa di simile: set keyboard layout to 'QWERTY'
o qualcosa di simile.
Il layout corrente della tastiera sembra essere salvato in ~ / Library / Preferences / ByHost / com.apple.HIToolbox. machineid .plist sotto la chiave AppleCurrentKeyboardLayoutInputSourceID
. Il tuo ID è un numero esadecimale a 12 cifre. Ispeziona la cartella ByHost per vedere cosa voglio dire.
È ansible scrivere le preferenze di questo file utilizzando il command defaults
in Terminal. Ad esempio, i seguenti comandi modificano questa preferenza alla tastiera statunitense e riavvieranno SystemUIServer
, il process che gestisce il menu Origine in ingresso.
defaults write ~/Library/Preferences/ByHost/com.apple.HIToolbox.0017f2c31710 AppleCurrentKeyboardLayoutInputSourceID -string "com.apple.keylayout.US" killall SystemUIServer
Tuttavia, questo sembra cambiare la tastiera solo circa l'80% del tempo.
È ansible eseguire facilmente i comandi Terminal da AppleScript utilizzando lo script shell .
Questo può essere utile, devi cambiare i nomi. Potrebbe essere scaduto, se è qui il nuovo stream di lavoro. È strano, nessuno sembra averlo fatto negli ultimi cinque anni.