Mojave's implementation of AppleLocale preference
Being a French speaking bilingual Canadian, I have always had my macOS computers configured in English (because I prefer using computer systems in English) with a French Canadian Locale (number formatting, time/date, month/day names etc...). With earlier versions of OS X (until El Cap), this was a user-configurable setting in the Language and Region preference pane.
With Sierra and High Sierra, the GUI for this setting has been removed from the pref pane, but it was still possible to set the locale with the defaults command:
defaults write NSGlobalDomain AppleLocale -string fr_CA
Then came Mojave...
I am now running a clean installation - not an upgrade - of Mojave (10.14 18A391) and setting the AppleLocale with the defaults command works but the pref doesn't seem to get applied anywhere.
Here are the default Language & Region pref pane, the clock area of the menu bar, and the AppleLocale preference read by the defaults command.
To change the locale with the defaults command, I quit the preferences app and enter the defaults command :
defaults write NSGlobalDomain AppleLocale -string fr_CA
When I reopen the Language & Region pref pane or read the pref with the defaults command, it appears as though the preference has been applied, like it did with previous versions of macOS. The pref pane displays the correct locale and the correctly localized dates and times. The defaults read command returns fr_CA. However, the menu bar clock and all apps that use locales (calendar, finder, etc…) are still in en_CA. Logging out/in and rebooting don't seem to change anything.
Would anybody know if Apple has changed the way Locales are being used in Mojave, or if there is another way to accomplish what I want to do?
Thanks!
MacBook Pro (Retina, 15-inch, Mid 2015), macOS Mojave (10.14), null