Можно ли запустить программу на определенном языке?

Я разработчик, и мой основной язык — французский, поэтому я использую Mac OS X на французском языке. Однако мне нужно регулярно открывать приложение на английском языке, чтобы оказывать поддержку.

Прямо сейчас я иду в «Международные системные настройки» и помещаю английский выше в список языков, затем открываю приложение, которое мне нужно запустить на английском языке. Когда я закончу, я переключу его обратно на французский.

Это раздражающий процесс. Есть ли что-то еще, что я могу использовать, например программу командной строки, для запуска приложения на определенном языке?

Ответы (6)

Существует бесплатное программное обеспечение Language Switcher для запуска одного приложения с разными языками.

это действительно просто и работает потрясающе.

Под капотом просто запускает программу с -AppleLanguages (French)переключателем, что мне и было очень нужно. Спасибо!
Похоже, это приложение сейчас недоступно. Альтернатива: Средство выбора языка приложения от MAS apps.apple.com/de/app/app-language-chooser/id451732904

Вы можете изменить язык внутри файла настроек приложения:

defaults write com.apple.TextEdit AppleLanguages '("en-US")'

Или просто запустите один раз одно приложение с другим языком:

/Applications/iCal.app/Contents/MacOS/iCal -AppleLanguages '(de)'

Чтобы определить идентификатор пакета, запустите

mdls -name kMDItemCFBundleIdentifier /Applications/Mail.app

или сразу в одной команде:

defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Mail.app) AppleLanguages '("en-UK")'

(через суперпользователя )

Интересно. Прямой подход «вызов программы» работает для Excel, но не для Numbers. В Numbers вам нужно изменить язык в файле настроек. (первый пример выше).
Этот параметр больше не работает в версии 10.11. Есть ли альтернативы?
У меня это работало только на 10.11, здесь нет проблем.
У меня тоже работало на High Sierra (10.13).

Перейдите в приложение, нажмите Command + I, и если есть другие языки, они появятся на информационной странице. Просто снимите все галочки, кроме нужного языка.

Это больше не работает в Snow Leopard.
В Safari в Мохаве это ярлык электронной почты.

Для Google Chrome сделайте следующее:

defaults write com.google.Chrome AppleLanguages '("en-US")'
Для компрессора используется com.apple.Compressor.

Я также нашел, что это работает:

bash-3.2$ ЯЗЫК=de.UTF-8
bash-3.2$ /Applications/MuseScore\ 3.app/Contents/MacOS/mscore

немецкое меню

В Finder получите информацию о приложении. Здесь есть языки, и вы можете выбирать. Увы, в Snow Leopard это, кажется, исчезло.

Чем это отличается от ответа @Avi, сделанного 3 года назад?