![无法为 bash 设置永久区域设置](https://linux22.com/image/120566/%E6%97%A0%E6%B3%95%E4%B8%BA%20bash%20%E8%AE%BE%E7%BD%AE%E6%B0%B8%E4%B9%85%E5%8C%BA%E5%9F%9F%E8%AE%BE%E7%BD%AE.png)
Fedora 26 与 KDE Plasma。
我想设置一个区域设置,但 bash(和其他程序)似乎忽略我的系统设置(localectl)。我尝试过的事情:
- 通过“localectl”设置
- 编辑/etc/locale.conf
- 通过 /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