Debian

無法通過 /etc/default/locale 設置“LANG”環境變數

  • February 22, 2020

我正在執行以下設置

  • 作業系統:Debian GNU/Linux 10
  • KDE 等離子版本:5.14.5

(如果相關的話,我也在使用 Awesome WM)

Debian wiki之後,我執行dpkg-reconfigure locales以生成語言環境並將 my 設置/etc/default/locale為以下內容:

LANG="en_US.UTF-8"
LANGUAGE="en_US:fr"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"

也就是說,我試圖以英文獲取所有資訊,日期、尺寸等除外。

當我輸入時locale,我得到這個:

LANG=fr_FR.UTF-8
LANGUAGE=en_US:fr
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=fr_FR.UTF-8
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
LC_ADDRESS=fr_FR.UTF-8
LC_TELEPHONE=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
LC_ALL=

當我輸入locale -a時,我得到:

C
C.UTF-8
en_US.utf8
fr_FR.utf8
POSIX

如您所見,LANG設置為fr_FR.UTF-8,而我希望它是en_US.UTF-8。我的/etc/default/locale語法有問題嗎?什麼可能會覆蓋其內容並在登錄時考慮?KDE 區域設置似乎只有美國英語(KDE 菜單/視窗確實是英語)。

好吧,在@GAD3R 發表評論之後,我意識到我的LANGUAGE變數設置與我想要的並不完全一致:預設情況下為英文消息、法語單位/日期等。我將其設置回 only en_US,但發生了一些奇怪的事情:登錄到真棒WM,輸出locale是我所期望的,一切正常,但在登錄 KDE Plasma 時卻不行。

使用 Plasma,我仍然LANGUAGE=en_US:fr在輸出中列印locale!我最後檢查了等離子區域設置,發現沒有設置預設語言。我將它設置為“美式英語”,選中“格式”菜單中的“詳細設置”複選框(所有內容都已按照配置文件填寫),註銷並重新登錄,問題就解決了。

我猜想在 Plasma 設置中填充東西是必要的,即使一切都已經通過/etc/配置文件進行了配置。

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