Debian

如何改變 Xfce 中的語言界面?

  • May 26, 2021

我用 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

您可以通過在 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

然後註銷並登錄。

編輯 2021:

請參閱下面的@mariotomo 答案中的附加“xinitrc”技巧。

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 上。

引用自:https://unix.stackexchange.com/questions/167794