Debian 9:如何使用德语语言环境设置英语?


15

我想用英语德语区域设置。


现在,我的系统使用以下设置运行(在Debian Expert Installer的安装过程中配置):

  • 语言: English - English (Default)
  • 国家,地区或区域: other -> Europe -> Austria
  • 默认区域设置基于的国家/地区: United States - en_US.UTF-8
  • 键盘: German

我的问题是:

如何保留英语,但将当前语言环境(United States - en_US.UTF-8)切换为所需的德语语言环境(de_DE.UTF-8)?

在安装过程中,这是不可能的,因为发生了错误(“检测到无效的语言/区域设置组合”)。



我只是在考虑如何使用荷兰语区域设置英语(同样的问题),而Google的第一个热门就是这个。StackExchange万岁:-)
Tonny

1
在“热门网络问题”中发现了这一点,现在我很感兴趣:您正在尝试实现什么?英语,但有些单词专门针对德语使用者?就像“我刚刚参加了Abitur考试”还是“这是德国铁路公司的火车”?
FabianRöling18年

@Fabian我怀疑这里的用例是有英文消息,但德国日期格式等等
斯蒂芬·基特

Answers:


16

en_DE不会作为默认语言环境存在,因此在安装过程中,您不能选择针对德语国家/地区进行了本地化的英语作为语言环境。(为什么要使用update-locale而不是直接设置LANGUAGE?描述了选择语言环境所涉及的检查。)

有两种实现目标的方法。

  1. 一种是使用您的设置创建新的语言环境。请参阅如何(轻松)使用新的en _ **语言环境?有关详细信息。
  2. 另一种方法是使用各种LC_变量以更细粒度的方式设置区域设置。例如:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    或者,如果您希望德语为默认值(邮件除外):

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (并取消设置任何其他有冲突的LC_变量,尤其LC_ALL是覆盖所有其他设置的变量)。您可以使用该locale程序检查设置;请参阅“区域设置”程序如何工作?有关详细信息。


由于LANG只是一个后备选项,因此在存在其他LC_ *变量的情况下,您的建议将无效。
schily

1
好了,这就是LANG这里使用的全部要点,但是我已经澄清了,谢谢。
史蒂芬·基特

非常感谢Stephen的大力帮助!我可以先输入德语语言环境/etc/default/locale吗?我想现在我只存在美国语言环境,所以我担心de_DE.UTF-8我的系统尚不可用吗?
戴夫

2
@Dave,您需要通过运行sudo dpkg-reconfigure locales或安装使其可用locales-all。您不应该/etc/default/locale直接编辑,而应该使用它update-locale(请参见答案中的第一个链接)。
史蒂芬·基特

@StephenKitt谢谢!您能否给我一个指向将导出命令添加到(在archlinux上)以使它们可用于所有程序并在启动时进行设置的指针?
bonanza
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.