无法为 bash 设置永久区域设置

无法为 bash 设置永久区域设置

Fedora 26 与 KDE Plasma。

我想设置一个区域设置,但 bash(和其他程序)似乎忽略我的系统设置(localectl)。我尝试过的事情:

  1. 通过“localectl”设置
  2. 编辑/etc/locale.conf
  3. 通过 /etc/profile 和 ~/.bash_profile 中的环境变量(export LANG="C.utf8")进行设置

新打开的 bash 上“locale”的输出:

[ ~]$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

localectl 的输出

[ ~]$ localectl
   System Locale: LANG=C.utf8
       VC Keymap: us
      X11 Layout: us
       X11 Model: pc105+inet

语言环境 -a 的输出

[ ~]$ locale -a
C
C.utf8
POSIX
...
(list goes on)

导出 env 变量有效,但仅适用于该 bash 会话。

答案1

编辑这些文件/行后修复:

~/.config/plasma-localerc:LANG=en_US.US-ASCII
~/.config/plasma-locale-settings.sh:export LANG=en_US.US-ASCII

相关内容