我一直在尝试更改GNUCash UI语言,如下所述:链接
通过在终端中运行以下命令:
LANGUAGE=ar_SY LANG=ar_SY gnucash
但它返回了以下内容:
不支持在环境中定义的区域设置。回退到"C"(美国英语)区域设置
有什么解决方案吗?
我认为必须有一种用特定语言运行GTK应用程序的通用方法。
tl;博士:
$ 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
也不适合我(只是用英语跑步)。然后,我在GnuCash中找到了这个关于区域设置的链接(2015年8月19日访问)。
在"操作系统依赖性调整"一节中,在"更改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
.po翻译文件中可能存在问题。在该文件中,应该根据本文定义方向。
如果有人感兴趣,可以在Mac OS X(Yosemite)上使用的解决方案是在Gnucash中添加这些行(在本例中为意大利语):
export LANG=it_IT.UTF-8
export LANGUAGE=it_IT.UTF-8
export LC_ALL=it_IT.UTF-8
根据上述链接的建议,这三行应该添加到该部分的正上方:
$EXEC "$bundle_contents/MacOS/$name-bin" $* $EXTRA_ARGS
Gnucash是位于Gnucash.app中的一个可执行文件,它位于Applications文件夹中(您应该看到没有.app扩展名的Gnucash)。如果您选择它,并在下拉菜单中单击"显示包内容",您将在/Contents/MacOS文件夹中找到Gnucash可执行文件。然后,您可以使用首选的文本编辑器修改文件。