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

13

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

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

Ответы:

12

Если вы хотите делать это время от времени, посмотрите на плагин LaunchApp .

Если вы хотите установить его на постоянной основе, запустите этот скрипт в окне терминала (Окно терминала из / Applications / Utilities / Terminal):

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

Где вы заменяете путь к вашему приложению (не забывайте избегать пробелов обратной косой чертой) и языковые коды тем, что вы ищете. После запуска этого сценария приложение всегда будет запускаться на любом языке, который вы указали первым (при условии, что этот язык существует).

Если вы хотите удалить предпочтение, используйте:

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

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

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

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

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

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

Патрик
источник
2

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

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

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

RobFromApplingua
источник