Les paramètres sont stockés dans ~/Library/Preferences/.GlobalPreferences.plist dans le tableau NSUserDictionaryReplacementItems dans la version 10.9 et dans le tableau NSUserReplacementItems dans les versions 10.8 et antérieures. Le format du tableau n'a pas changé, donc les commandes ci-dessous devraient fonctionner dans les versions 10.8 et antérieures de OS X si vous remplacez NSUserDictionaryReplacementItems par NSUserReplacementItems.
Imprimer les paramètres actuels :
defaults read -g NSUserDictionaryReplacementItems
Ajoutez un réglage :
defaults write -g NSUserDictionaryReplacementItems -array-add '{on=1;replace=cmd;with="";}'
Remplacez tous les paramètres :
defaults write -g NSUserDictionaryReplacementItems '(
{on=1;replace=cmd;with="";},
{on=1;replace=opt;with="";}
)'
Imprimez les paramètres actuels au format XML :
defaults read -g NSUserDictionaryReplacementItems | plutil -convert xml1 - -o -
Remplacez tous les paramètres :
amp() { local x=${1//&/& }; x=${x//</< }; printf %s "${x//>/> }"; }
out='<array>'
while IFS= read -r l; do
out+="<dict><key>on</key><integer>1</integer><key>replace</key><string>$(amp "${l%% *}")</string><key>with</key><string>$(amp "${l#* }")</string></dict>"
done <<< 'cmd
opt '
defaults write -g NSUserDictionaryReplacementItems "$out</array>"
Vous pouvez appliquer les modifications apportées aux valeurs par défaut en quittant et en rouvrant les applications.