我可以在Snow Leopard中更改应用程序/程序的默认语言吗?


13

通过信息对话框,它在Leopard中非常容易,它可以将任何应用程序设置为以所需的语言启动。诸如Things或Adobe Creative Suite之类的某些程序在英语方面更有效。我想重新使用此功能-但是如何?


1
除了遵循以下指示之外,您可能还需要联系那些应用程序的开发人员,以使他们知道他们的本地化需要改进。
2009年

1
这是Snow Leopard的新“功能”,您无法再通过信息对话框更改默认语言。:(
帕特里克

Answers:


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

1
通过Terminal的第二种解决方案似乎正是我在寻找的东西。请问您能给我一个真实的例子而不是占位符吗?像这样将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

请注意,某些应用程序(例如Adobe的Creative Suite)仅以一种语言进行安装。通常不可能像其他许多OS X应用程序一样进行切换。

如果有兴趣,我们还将在MAS上提供另一个语言切换应用程序:http : //itunes.apple.com/app/linguaswitch/id464896493?mt=12

更改应用程序语言的所有解决方案均基于应用程序捆绑包本身提供的功能。他们无法通过即时翻译为您提供新的语言,正如我注意到LinguaSwitch的一些用户所想。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.