Mon macintosh me parle anglais

Et voilà, la sale bête ! Après des années de bons et loyaux services, le traitre se met à parler anglais. Oh, pas partout, non, l'affaire est subtile, seulement sur la bannière de connexion. Bon, petit tour de google, et on tombe sur un vieux forum de 2005 chez macbidouille. Le billet de johnamix (vers la fin) donne en fait une solution.

Bon, on peut toujours réparer les autorisations, comme le précisent les autres, ça ne fait pas de mal, mais ça ne résout pas le problème…

Il y a en fait deux solutions (au moins) à ce problème. L'une, douce, consiste à faire joujou avec le choisisseur de langage, l'autre, plus radicale, consiste à faire croire à votre Mac qu'il vient tout juste de sortir de son carton. Il va alors vous reposer toutes les questions qu'il vous a posées le premier jour, dont le choix de la langue.

Le choisisseur de langage

Le truc c'est donc qu'il faut lancer le choisisseur de langage. Seulement, plutôt que d'activer le compte root (quelle drôle d'idée), on peut exécuter le choisisseur à partir d'un terminal de cette manière :

kazad [10225] 22:49:38 (0) ~ $ sudo /System/Library/CoreServices/Language\ Chooser.app/Contents/MacOS/Language\ Chooser 
Password:
2011-03-28 22:50:04.480 Language Chooser[1231:1707] No /etc/rc.cdrom & No /var/db/.AppleCustomMac
Setting boot completed.
2011-03-28 22:50:09.351 Language Chooser[1231:1707] Cannot load BootPanel.pdf from (null)
kazad [10226] 22:50:09 (0) ~ $ 

Tout ce que fait ce petit morceau de logiciel est d'aller écrire le fichier /Library/Preferences/.GlobalPreferences.plist

/Library/Preferences/.GlobalPreferences.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>AppleLanguages</key>
        <array>
                <string>French</string>
        </array>
</dict>
</plist>

À partir de là, on a plusieurs autres solutions. On peut tenter une édition à la main du fichier. Mais c'est pas gagné, car les fichiers .plist peuvent être, parfois, en binaire (enfin je crois me souvenir d'avoir lu ça qq part). Sinon, bien sûr, il y a PlistBuddy.

PlistBuddy

PlistBuddy est un CLI et une commande d'édition des fichiers de préférences .plist. PlistBuddy est partout sur les Mac, mais jamais au même endroit. Pour le trouver, dans un terminal, toujours, utilisez la commande mdfind, ou alors carrément find.

kazad [10259] 23:10:54 (0) ~ $ sudo find /usr /bin /Applications/ /Library/ /System/ -name PlistBuddy\* 
/usr/libexec/PlistBuddy
/usr/share/man/man8/PlistBuddy.8
/Library//Receipts/iTunesX.pkg/Contents/Resources/PlistBuddy
/Library//Receipts/RemoteDesktopClient.pkg/Contents/Resources/PlistBuddy
/System//Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Installers/RemoteDesktopClient.pkg/Contents/Resources/PlistBuddy

Je vais choisir /usr/libexec/PlistBuddy et ensuite l'utiliser pour lire, et puis changer la valeur de ce réglage.

kazad [10264] 23:15:52 (0) ~ $ sudo /usr/libexec/PlistBuddy -c 'Print :AppleLanguages:0' /Library/Preferences/.GlobalPreferences.plist 
English
kazad [10266] 23:16:01 (0) ~ $ sudo /usr/libexec/PlistBuddy -c 'Set :AppleLanguages:0 French' /Library/Preferences/.GlobalPreferences.plist 
kazad [10267] 23:17:33 (0) ~ $ sudo /usr/libexec/PlistBuddy -c 'Print :AppleLanguages:0' /Library/Preferences/.GlobalPreferences.plist 
French
kazad [10268] 23:17:50 (0) ~ $ 

Le coup du carton

C'est carrément simple. Il suffit de taper dans un terminal la commande suivante et de redémarrer le mac :

kazad [10761] 22:28:45 (0) ~ $ sudo rm /var/db/.AppleSetupDone 

Vous devrez à nouveau passer par toutes les étapes de l'installation : choix de la langue, et création d'un compte d'utilisateur. Créez un compte bidon, car votre vrai compte va bien sûr continuer à exister. Vous devrez alors juste supprimer le compte bidon que vous venez de créer avec votre compte habituel.

schplurtz le déboulonné 2011/03/28 22:52