Estoy tratando de automatizar mi OS X instalación pero estoy atascado tratando de agregar mediante programación una nueva Fuente de Entrada o el diseño del teclado.
Yo suelo usar dos diseños: regular e Internacional de los estados unidos, así que lo que estoy tratando de hacer es agregar la Internacional de los estados unidos de diseño.
Esto es lo que he notado hasta ahora. Cuando puedo agregar manualmente el diseño, veo que esta entrada se añade a mi AppleEnabledInputSources
clave en la com.apple.HIToolbox
plist:
--- a/def0.txt
+++ b/def1.txt
@@ -17,6 +17,11 @@
{
"Bundle ID" = "com.apple.PressAndHold";
InputSourceKind = "Non Keyboard Input Method";
+ },
+ {
+ InputSourceKind = "Keyboard Layout";
+ "KeyboardLayout ID" = 15000;
+ "KeyboardLayout Name" = "USInternational-PC";
}
);
AppleInputSourceHistory = (
Tengo este resultado realizando defaults read com.apple.HIToolbox
. Me puede confirmar la misma, además de abrir directamente ~/Library/Preferences/com.apple.HIToolbox.plist
.
Así que decidí que probablemente todo lo que tenía que hacer era simplemente agregar la misma entrada y todo este trabajo. Así que he vuelto al manual de adición (y confirmado la entrada de la plist se había ido) y ahora trató de:
$ defaults write com.apple.HIToolbox AppleEnabledInputSources -array-add '{InputSourceKind="Keyboard Layout"; "KeyboardLayout Name"="USInternational-PC"; "KeyboardLayout ID"=15000;}'
Confirmo de nuevo a través de la defaults read
diffs que añade la misma entrada a la plist, pero no funciona!
Traté de matar a cfprefsd
y SystemUIServer
e incluso reiniciar pero nada de esto parece funcionar.
¿Alguien tiene una idea acerca de lo que podría estar sucediendo aquí?