Debian
無法通過 /etc/default/locale 設置“LANG”環境變數
我正在執行以下設置
- 作業系統: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
變數設置與我想要的並不完全一致:預設情況下為英文消息、法語單位/日期等。我將其設置回 onlyen_US
,但發生了一些奇怪的事情:登錄到真棒WM,輸出locale
是我所期望的,一切正常,但在登錄 KDE Plasma 時卻不行。使用 Plasma,我仍然
LANGUAGE=en_US:fr
在輸出中列印locale
!我最後檢查了等離子區域設置,發現沒有設置預設語言。我將它設置為“美式英語”,選中“格式”菜單中的“詳細設置”複選框(所有內容都已按照配置文件填寫),註銷並重新登錄,問題就解決了。我猜想在 Plasma 設置中填充東西是必要的,即使一切都已經通過
/etc/
配置文件進行了配置。