12

解决 Arch Linux(KDE Plasma)中 Locale LANG=C 的问题

 3 years ago
source link: https://cyrusyip.org/post/2021/10/08/lang-c-in-arch-linux-kde-plasma/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

解决 Arch Linux(KDE Plasma)中 Locale LANG=C 的问题

2021-10-08 约 243 字 预计阅读 1 分钟 3 次阅读

最近在 Arch Linux 上的 Git 显示不了中文,执行了 git config --global core.quotepath false 还是不行。git log 显示的中文变成这样了:

Markdown <E6><8A><80><E5><B7><A7><EF><BC><9A>Rmarkdown -> R Markdown

它应该是这样的:

Markdown 技巧:Rmarkdown -> R Markdown

查看 locale,发现 locale 居然不是en_US.UTF-8,而是 C,这是啥啊?

❯ 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=

我之前设置的 locale 明明是 en_US.UTF-8。

sudo localectl set-locale LANG=en_US.UTF-8

查阅万能的 ArchWiki 后发现我似乎在 KDE Plasma 把 locale 设置成 Default (C) 了(System Settings -> Regional Settings -> Formats -> Region)。

❯ cat ~/.config/plasma-localerc
[Formats]
LANG=C

把 Plasma 的 locale 配置文件删除后重启就行了。

rm -i ~/.config/plasma-localerc

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK