我正在开发一个曾经是KDE应用程序的Qt应用程序。 在过去,我只需要使用一些语法:
KDELANG=de ./my_app
这在德语中运行my_app,只有my_app。 它可能不是KDELANG,但它是这样的一些环境variables。
我花了大量的时间试图从谷歌哄这个答案,我放弃了。 必须有某种方式来运行一个Qt(4.5如果重要的话)应用程序在其他语言,而不必切换到我的整个区域设置。
我用KDE游戏Kolf和
(export LANG=de_DE.UTF-8; kolf) (export LANG=en_US.UTF-8; kolf)
做了把戏把它转换成德语或英语。
我使用QT应用程序qtparted对其进行了验证
(export LANG=de_DE.UTF-8; qtparted)
我的英文桌面上也用德文出现。 显然,我不得不安装德语语言文件来获得翻译的应用程序工作。
好的,这是一个很长的故事,但事实证明,这些翻译实际上已经失败了,这就是整个问题。 我首先尝试的明显的事情工作正常。 既然这不是KDE,我只是用普通的:
LANG=de ./my_app
现在,我已经修复了调试代码中的错误(哦,讽刺),我可以清楚地看到翻译文件(确实存在)没有得到加载。 啊。 那好吧。 继续。 这没东西看。
如果您正在使用等离子电脑,请从系统设置 – >语言环境下安装语言包,然后运行以下应用程序: KDE_LANG=fr ./appName
fr表示法语,您可以选择您感兴趣的语言。