vote up 3 vote down star
1

It used to be so easy in Leopard via the information dialog one could set any application to start in the desired language. Some programs like Things or the Adobe Creative Suite are simply more effective in english. I want to have this feature back - but how…?

flag

80% accept rate
In addition to following the directions below, you may want to contact the developers of those applications to let them know that their localization needs improvement. – SidneySM Oct 5 at 22:23
It's a new 'feature' of Snow Leopard, that you can’t change the default language anymore via the information dialog. :( – patte Oct 8 at 10:02

4 Answers

vote up 2 vote down

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
link|flag
The 2nd solution via Terminal seems to be exactly what I’m looking for. Would you be so kind give me one real life example instead of placeholders. Like this for changing RapidWeaver from launching in german to english: > defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app to RapidWeaver.app) AppleLanguages "(en, de)" I’m kind of struggling to find the right way to enter it in terminal. I always get > Unexpected argument find; leaving defaults unchanged. Thanks a lot so far. – patte Sep 25 at 8:55
1  
You almost got it, just get rid of the to App.app part: defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app) AppleLanguages "(en, de)" – SidneySM Oct 5 at 22:21
Thanks SidneySM I would gibe you my 'arrow up' and 'check' if I could :) Works like charm. – patte Oct 6 at 12:47
vote up 0 vote down

One could manually remove all the other languages of an application by right-clicking it > show package content < and remove all unwanted languages.

But this is far of from an elegant solution. :(

link|flag
vote up 0 vote down

Removing languages from an application package doesn't always seem to work. I've several apps that didn't work properly afterwards - strange behaviour and such.

But yeah, me too, I'd REALLY like to know a proper way to enable/disable languages of an application in Snow Leopard, preferably the Leopard way.

link|flag
vote up 0 vote down check

SIMPLY SOLUTION
There’s now an Application which
which handles the task elegantly; you
can even set the language permanently:

Language Switcher:
http://www.tj-hd.co.uk/en-gb/languageswitcher/

link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.