OT: Application language selection on OS X
Understanding language selection on OS X Snow Leopard / Lion
Issue
How to run an application in a specific and supported language different or independent from the language of your OS X system?
This can occur when the application supports the OS X language (French for example) but you like to run the program in English. Or you have an OS X language which is not supported by the application (Dutch for example) and you do not like the default language for the application, which it automatically selects.
Background
OS X is a multi language operating system, as are many applications written for it. Language selection is set at three levels: login screen (=user independent), user's language (after login, user selectable), in the application (user dependent but configurable).
Login
The language of the login screen is selected at the beginning of the installation of OS X or when you started a new Mac the first time. The login screen's language determines the language for the first user created during installation or first setup. This language setting can be altered later, but it does not affect the user language or the application language. See for details on changing the login language .
User
When another user is created the language of the creating user is assigned to the new user. A user can change the language individually, allowing each user to maintain his/her own language setting independent other users or the login screen language.
Program auto language selection
Applications can be limited to a specific language or are multi language based. A multi language application will match the user's system language by default. This is fine for most of us, but you might come across one of the following two scenarios:
a) the application can not make a language match (CO6 on a Dutch OS X), defaults to English but I prefer a different language (which must be supported by the application)
b) the application can make a language match (CO6 on a French OS X), but I like a different language to work with (English for example)
Program manual language selection
One method I read here regularly is manipulating the .proj folders in the application package. I do not recommend that practice as I do not like to mess around with the application package and you have to redo it each time you update the program. It also feel cumbersome to me. Another approach is just telling the application you want it to do; once or permanently.
One-time change
For a one-time change of language start the application core service from Terminal with the AppleLanguages switch. For Capture One to start in German (de) independent from the OS X language, run in Terminal:
You can copy/paste this text directly in a Terminal window. In this example you need to keep the Terminal window open until you closed the Capture One application.
Permanent change
For a more permanent change of language, set the AppleLanguages switch in the program's preferences file from Terminal with the following command. This is a one-time action which remains effective until you reset it.
Note that when you delete the preference file (sometimes needed for troubleshooting) you have to run the command again. To delete the language change in the preference file from Terminal, run the following command:
In these examples you can close Terminal after you ran the command and start the application as usual from Finder or Dock.
Third party solution
Alternatively you can use a 3rd party application. A permanent change can be achieved with Language Switcher
Or use the LaunchAppPlugin from iLocalize for a temporarily change.
I have tested the instruction above in both OS X 10.6.8 Snow Leopard as in 10.7.2 Lion. Test yourself and use it at your own risk. Good luck.
Issue
How to run an application in a specific and supported language different or independent from the language of your OS X system?
This can occur when the application supports the OS X language (French for example) but you like to run the program in English. Or you have an OS X language which is not supported by the application (Dutch for example) and you do not like the default language for the application, which it automatically selects.
Background
OS X is a multi language operating system, as are many applications written for it. Language selection is set at three levels: login screen (=user independent), user's language (after login, user selectable), in the application (user dependent but configurable).
Login
The language of the login screen is selected at the beginning of the installation of OS X or when you started a new Mac the first time. The login screen's language determines the language for the first user created during installation or first setup. This language setting can be altered later, but it does not affect the user language or the application language. See for details on changing the login language .
User
When another user is created the language of the creating user is assigned to the new user. A user can change the language individually, allowing each user to maintain his/her own language setting independent other users or the login screen language.
Program auto language selection
Applications can be limited to a specific language or are multi language based. A multi language application will match the user's system language by default. This is fine for most of us, but you might come across one of the following two scenarios:
a) the application can not make a language match (CO6 on a Dutch OS X), defaults to English but I prefer a different language (which must be supported by the application)
b) the application can make a language match (CO6 on a French OS X), but I like a different language to work with (English for example)
Program manual language selection
One method I read here regularly is manipulating the .proj folders in the application package. I do not recommend that practice as I do not like to mess around with the application package and you have to redo it each time you update the program. It also feel cumbersome to me. Another approach is just telling the application you want it to do; once or permanently.
One-time change
For a one-time change of language start the application core service from Terminal with the AppleLanguages switch. For Capture One to start in German (de) independent from the OS X language, run in Terminal:
/Applications/Capture\ One.app/Contents/MacOS/Capture\ One -AppleLanguages '(de)'You can copy/paste this text directly in a Terminal window. In this example you need to keep the Terminal window open until you closed the Capture One application.
Permanent change
For a more permanent change of language, set the AppleLanguages switch in the program's preferences file from Terminal with the following command. This is a one-time action which remains effective until you reset it.
defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Capture\ One.app) AppleLanguages '(de, en)'Note that when you delete the preference file (sometimes needed for troubleshooting) you have to run the command again. To delete the language change in the preference file from Terminal, run the following command:
defaults delete $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Capture\ One.app) AppleLanguagesIn these examples you can close Terminal after you ran the command and start the application as usual from Finder or Dock.
Third party solution
Alternatively you can use a 3rd party application. A permanent change can be achieved with Language Switcher
Or use the LaunchAppPlugin from iLocalize for a temporarily change.
I have tested the instruction above in both OS X 10.6.8 Snow Leopard as in 10.7.2 Lion. Test yourself and use it at your own risk. Good luck.
0
投稿コメントは受け付けていません。
コメント
0件のコメント