O layout atual do teclado parece estar salvo em ~ / Library / Preferences / ByHost / com.apple.HIToolbox. machineid .plist sob a chave AppleCurrentKeyboardLayoutInputSourceID
. Seu ID é um número hexadecimal de 12 dígitos. Inspecione a pasta ByHost para ver o que quero dizer.
Você pode escrever preferências para este arquivo usando o comando defaults
no Terminal. Por exemplo, os seguintes comandos alteram essa preferência para o teclado dos EUA e, em seguida, reinicia SystemUIServer
, o processo que manipula o menu Origem de Entrada.
defaults write ~/Library/Preferences/ByHost/com.apple.HIToolbox.0017f2c31710 AppleCurrentKeyboardLayoutInputSourceID -string "com.apple.keylayout.US"
killall SystemUIServer
No entanto, isso parece mudar o teclado apenas cerca de 80% do tempo.
Você pode executar comandos de terminal do AppleScript facilmente usando o script de shell .