我想使用格努卡什。但是我不熟悉金融方面的英语术语。现在我想使用荷兰语翻译启动 gnucash,我认为有 2 个原因可以使用。首先,gnucash 网站也有荷兰语其次,当我看到维基百科关于使用不同语言启动 gnucash,我还看到指定了荷兰语翻译。
我遇到的问题是,我似乎无法使用荷兰语翻译启动 gnucashLANGUAGE=nl_NL.UTF8 LANG=nl_NL.UTF8 gnucash
检查后locale -a
,我得到:
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
nl_AW
nl_AW.utf8
nl_BE.utf8
nl_NL.utf8
POSIX
那么为什么我不能让 gnucash 以荷兰语启动呢?
-edit- 我安装了所有荷兰语语言包
sudo apt-get 安装语言包-nl 语言包-gnome-nl 语言包-nl-base 语言包-gnome-nl-base
不幸的是,仍然没有成功。但是,当我现在尝试使用启动 gnucash 时,LANGUAGE=nl gnucash
我没有收到警告The locale defined in the environment isn't supported. Falling back to the 'C' (US English) locale
。但是 gnucash 仍然是英文的。
-edit2- 输出locale
LANG=nl_NL.UTF-8
LANGUAGE=nl:en
LC_CTYPE="nl_NL.UTF-8"
LC_NUMERIC=nl_NL.UTF-8
LC_TIME=nl_NL.UTF-8
LC_COLLATE="nl_NL.UTF-8"
LC_MONETARY=nl_NL.UTF-8
LC_MESSAGES="nl_NL.UTF-8"
LC_PAPER=nl_NL.UTF-8
LC_NAME=nl_NL.UTF-8
LC_ADDRESS=nl_NL.UTF-8
LC_TELEPHONE=nl_NL.UTF-8
LC_MEASUREMENT=nl_NL.UTF-8
LC_IDENTIFICATION=nl_NL.UTF-8
LC_ALL=
答案1
由于 gnucash 是一个 GNU 应用程序,它使用 LANGUAGE 变量。
LANGUAGE=nl gnucash
就是你想要的。
之所以
LANGUAGE=nl LANG=nl gnucash
不起作用的原因是 LANG 需要有效的语言环境名称,而 nl 不需要,所以您破坏了语言环境,它使用了后备语言英语。
答案2
该gnucash-common
软件包似乎只提供nl
荷兰语的纯文本翻译。我不知道为什么,但似乎翻译加载并没有返回到该选项。
但是,LANGUAGE=nl_NL.UTF-8 ANG=nl_NL.UTF-8 gnucash
在终端中运行似乎对我有用。您的环境中是否未正确设置这些变量之一?您是否缺少语言包在 gnucash 中,翻译可能需要哪些软件包才能使用您的语言?您可能需要language-pack-gnome-nl-base
安装它才能工作。
答案3
我在使用 gnucash 时遇到了类似的问题 - 最后我在 wiki 中找到了解决方案:
Ubuntu 用户须知
如果上述说明不起作用,请检查以下项目:
如果您已安装
localepurge
软件包,请确保在安装 gnucash 后不会删除您所使用的语言环境。要检查这一点,请重新配置localepurge
,并确保不要将您的语言环境包含在要删除的语言环境中
sudo dpkg-reconfigure localepurge
然后重新安装所有 gnucash 包:
sudo apt-get install --reinstall gnucash gnucash-common gnucash-doc
在我的例子中 ( LANG=de_DE
),该de_DE
条目已被排除,但另外我de
还必须排除这些条目。因此,您可能还必须nl
从 localpurge 中排除该条目。