如何更改GNUCash UI语言?

时间:2015-05-02 08:18:03

标签: linux localization internationalization gtk gnucash

我一直在尝试更改GNUCash UI语言,如下所述:Link

...在终端中运行以下命令:

LANGUAGE=ar_SY LANG=ar_SY gnucash

但它返回了以下内容:

  

不支持环境中定义的区域设置。回到   ' C' (美国英语)语言环境

有任何解决方案吗?

我认为必须有一种通用的方式来运行具有特定语言的GTK应用程序。

3 个答案:

答案 0 :(得分:1)

.po翻译文件可能存在问题。在该文件中,方向应根据to this article定义。

答案 1 :(得分:1)

TL; DR:

$ LANGUAGE=nl_NL.UTF-8 LANG=nl_NL.UTF-8 LC_ALL=nl_NL.UTF-8 gnucash

(更改为您选择的区域代码)

我知道我在游戏中有点晚了,但我也遇到了语言问题。

作为额外的,我确实希望将我的系统区域设置保留在en_C.UTF-8 / C,因为荷兰语规定了小数点分隔符的逗号,并且完全与日间混淆 - 今天的编程任务(特别是在LibreOffice中)。所以我需要GnuCash以翻译模式运行'。

无论如何,正在运行

$ LANGUAGE=nl_NL.UTF-8 LANG=nl_NL.UTF-8 gnucash

对我来说也不起作用(只用英语运行)。然后,我发现了this link(2015年8月19日访问过)关于GnuCash中的区域设置。

在“操作系统依赖性调整”部分中,“在Linux上更改语言”结尾处'子部分,他们暗示也指定了LC_ALL环境变量:

  

如果您可以使用正确的语言获取图形界面,但无法获得所需语言环境中的帐户,则必须添加LC_ALL变量,如下例所示:

LANG=it_IT.UTF-8 LANGUAGE=it_IT.UTF8 LC_ALL=it_IT.UTF-8 gnucash

这对我有用:

$ LANGUAGE=nl_NL.UTF-8 LANG=nl_NL.UTF-8 LC_ALL=nl_NL.UTF-8 gnucash

也许这对你有用:

$ LANGUAGE=ar_SY LANG=ar_SY LC_ALL=ar_SY gnucash

答案 2 :(得分:0)

如果有人感兴趣,可以在Mac OS X(Yosemite)上使用的解决方案是在Gnucash中添加这些行(在本例中为意大利语):

export LANG=it_IT.UTF-8
export LANGUAGE=it_IT.UTF-8
export LC_ALL=it_IT.UTF-8

根据上述link的建议,这三行应该在这一部分的正上方添加:

$EXEC "$bundle_contents/MacOS/$name-bin" $* $EXTRA_ARGS

Gnucash是位于Gnucash.app中的可执行文件,它存在于您的Applications文件夹中(您应该看到没有.app扩展名的Gnucash)。如果选择它并在下拉菜单中单击"显示包内容",您将在/ Contents / MacOS文件夹中找到Gnucash可执行文件。然后,您可以使用首选的文本编辑器修改该文件。