Могу ли я изменить язык по умолчанию для приложения / программы в Snow Leopard?

13772
pattulus

Раньше в Leopard было так просто, через информационный диалог, можно было запустить любое приложение на желаемом языке. Некоторые программы, такие как Things или Adobe Creative Suite, просто более эффективны на английском языке. Я хочу вернуть эту функцию - но как ...?

11
В дополнение к приведенным ниже инструкциям, вы можете связаться с разработчиками этих приложений, чтобы сообщить им, что их локализация нуждается в улучшении. s4y 14 лет назад 1
Это новая «особенность» Snow Leopard, с которой вы больше не можете менять язык по умолчанию через информационный диалог. :( pattulus 14 лет назад 1

4 ответа на вопрос

9
TALlama

If you only want to do it occasionally, then look at the LaunchApp Plugin.

If you want to set it on a more permanent basis, run this script in a terminal window (a Terminal Window from /Applications/Utilities/Terminal):

defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages "(de, en)" 

Where you replace the path to your application (remember to escape spaces with a backslash) and the language codes with whatever you are looking for. After running this script, the application will always launch in whatever language you've specified first (assuming that language exists).

If you ever want to remove the preference, use:

defaults delete $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages 
Второе решение через терминал, кажется, именно то, что я ищу. Не могли бы вы дать мне один пример из жизни вместо заполнителей. Например, чтобы изменить RapidWeaver с запуска на немецком на английский:> по умолчанию напишите $ (mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app на RapidWeaver.app) AppleLanguages ​​"(en, de)" Мне трудно найти правильный способ ввести его в терминал. Я всегда получаю> неожиданный аргумент найти; оставив значения по умолчанию без изменений. Большое спасибо до сих пор. pattulus 14 лет назад 1
Вы почти получили его, просто избавьтесь от части App.app: по умолчанию напишите $ (mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app) AppleLanguages ​​"(en, de)" s4y 14 лет назад 2
Благодаря SidneySM, я бы подарил вам свою «стрелку вверх» и «проверил», если бы мог :) Работает как шарм. pattulus 14 лет назад 1
2
pattulus

Можно вручную удалить все остальные языки приложения, щелкнув его правой кнопкой мыши> показать содержимое пакета <и удалить все ненужные языки.

Но это далеко не элегантное решение. :(

Просто хотел, чтобы вы знали, что мне нравится это решение для приложений с плохим переводом в мою локаль. Я бы предпочел английский, а не грязную попытку с ошибками везде, поэтому я был рад обнаружить, что могу просто удалить его :) Joost 10 лет назад 0
2
pattulus

Теперь есть приложение, которое элегантно справляется с задачей; Вы даже можете установить язык навсегда: Language Switcher .

Обновление: теперь есть другое приложение, которое доступно в MAS: Выбор языка приложений .

2
RobFromApplingua

Просто чтобы знать, что некоторые приложения, такие как Adobe Creative Suite, устанавливаются только на одном языке. Часто невозможно переключиться, как вы можете сделать со многими другими приложениями OS X.

Если интересно, мы также предоставляем другое приложение для переключения языков на MAS: http://itunes.apple.com/app/linguaswitch/id464896493?mt=12.

Все решения по изменению языка приложения основаны на том, что доступно в самом комплекте приложений. Они не могут предоставить вам новые языки, переводя на лету, как я заметил некоторые пользователи LinguaSwitch.

Похожие вопросы