Это новая (Мохаве) версия вопроса, отправленного два года назад Вот ,
Будучи франкоязычным двуязычным канадцем, я всегда настраивал свои компьютеры MacOS на английском языке (потому что я предпочитаю использовать компьютерные системы на английском языке) с французским канадским языком (форматирование чисел, времени / даты, названий месяцев / дней и т. Д.) В более ранних версиях OS X (до El Cap) этот параметр настраивался пользователем на панели настроек «Язык и регион».
В Sierra и High Sierra графический интерфейс для этого параметра был удален с предварительной панели, но все еще можно было установить языковой стандарт с помощью defaults
команда:
defaults write NSGlobalDomain AppleLocale -string fr_CA
Затем пришел Мохаве ...
Сейчас я запускаю чистую установку - не обновление - Mojave (10.14 18A391) и устанавливаю AppleLocale с помощью defaults
Команда работает, но pref, похоже, нигде не применяется.
Вот канадский английский язык по умолчанию & amp; Панель Pref Region, область часов строки меню и предпочтения AppleLocale, считываемые defaults
команда.



Чтобы изменить локаль с помощью команды по умолчанию, я закрываю приложение настроек и ввожу команду:
defaults write NSGlobalDomain AppleLocale -string fr_CA
Когда я снова открываю язык & amp; Pref pane регион или читать Pref с помощью defaults
Похоже, что команда была применена, как и в предыдущих версиях macOS. Панель pref отображает правильную локаль и правильно локализованные даты и время. defaults read
команда возвращает fr_CA. Однако часы строки меню и все приложения, использующие локали (календарь, поиск и т. Д.), Все еще находятся в en_CA. Выход / перезагрузка и перезагрузка, похоже, ничего не меняют.



Кто-нибудь знает, изменил ли Apple способ использования Locales в Мохаве, или это просто ошибка?
Спасибо!
git
всегда был рад работать на английском. Теперь я должен вручную изменить LANG
env var, чтобы сохранить эту настройку. ( defaults read NSGlobalDomain AppleLocale
отчеты de_DE
, Я изменился LANG
в en_US.UTF-8
)
en_IT
и никакой локали с таким именем на моем компьютере фактически не существует (как сообщаетlocale -a
).