如何在Xfce中更改语言界面?


10

我用Xfce安装了Debian sid,我想更改界面中使用的语言。我想将语言设置为英语(美国),以模仿法语。更改必须在整个系统(GUI和CLI)上进行。

我试过了

  1. 重新配置语言环境

但这仅适用于root用户,不适用于普通用户(我的菜单在Xfce上仍为法语)

# dpkg-reconfigure locales
# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

作为普通用户:

$ dpkg-reconfigure locales
-bash: dpkg-reconfigure : commande introuvable

$ locale
LANG=fr_FR.utf8
LANGUAGE=
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE="fr_FR.utf8"
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL
  1. 创建文件.dmrc

创建此文件不起作用(我在Xfce中仍然拥有法语菜单)

$ cat ~/.dmrc 
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr

Answers:


4

您可以通过在HOME目录中生成文件“ .i18n”来更改语言。为此,请使用文本编辑器,其内容如下:

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

...或者只是在生成文件的终端中运行以下命令:

echo "export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8" > $HOME/.i18n

然后注销并登录。


1
这仍然对我不起作用。
Meetai.com 2015年

1
@ Meetai.com我也没有。尝试运行sudo update-locale LC_ALL=en_US.UTF-8 确保您选择的任何语言环境都与中的拼写相同/etc/locale.gen
Eyal

-1,因为它不起作用。添加了完整的答案
Alex

在您的答案中,您修改了系统,这不是推荐的做法
markusN

3

标准:

  1. sudo dpkg-重新配置语言环境

手动:

  1. sudo nano /etc/locale.gen(取消注释您想要的那个)
  2. 须藤地区
  3. sudo update-locale LC_ALL = zh_CN.UTF-8
  4. 注销和登录

使用debian Stretch / xfce测试了手动方式。

debian Wiki中可以找到有关在debian中更改语言环境的完整文档。


修改系统文件似乎不是一个好主意
markusN

不它不是。这就是debian建议在debain Wiki中执行的操作:wiki.debian.org/Locale#Manually
Alex

并非所有人都使用Debian :-)
markusN

阅读问题!“我用Xfce安装了Debian sid ...”。请删除-1!
亚历克斯(Alex)

1

OP不指示他们是否需要更改系统语言或用户语言。

假设您要更改用户语言,则@markusN答案是一种方法:仅针对登录用户设置环境变量,而不会影响系统和其他用户。

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

显然,您首先需要生成要引用的语言环境。

在我的情况下(xfce4.12),此解决方案还不够:显然,脚本~/.i18n未作为xfce启动序列的一部分执行。

确保将这些说明写在更合适的地方,并且它会起作用。例如,假设您已经在中编写了它们~/.i18n,则也可以编写以下~/.config/xfce4/xinitrc文件:

#!/bin/sh
if [ -f "$HOME/.i18n" ]; then
    . "$HOME/.i18n"
fi
. /etc/xdg/xfce4/xinitrc

它适用于Debian-10。


0

Debian文档中,我发现默认的语言环境是在中定义的/etc/default/locale,因此,如果您具有root用户访问权限,而不是在寻找一种为每个用户设置语言环境的方法,我认为这是最简单的方法...


不,这不是最简单的方法,不应手动修改/ etc / default / locale。
2015年

@ppr:还是update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:en以超级用户身份运行?
2015年
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.