kde 桌面环境下蒙古语的受害者

Archlinux 安装了 kde 桌面环境的我使用上一直有几个困扰,例如我的 chrome 不能上传中文命名的文件, wine-qq 不能输入中文。以及今天遇到另一个问题,导致一并解决了这三个问题的第三个问题。


看到群友在用 Linux 的百度云网盘,我也就下载了一个体验一下。用

1
sudo pacman -S baidunetdisk-bin

愉快的装好了,但是快捷方式不能打开。先是内心咒骂,垃圾百度,退出的 linux 版网盘也这么垃圾。然后开始找问题。打开快捷方式,看到如下的内容
1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Name=baidunetdisk
Comment=百度网盘
Exec=/usr/bin/baidunetdisk %U
Terminal=false
Type=Application
Icon=baidunetdisk
StartupWMClass=baidunetdisk
MimeType=x-scheme-handler/baiduyunguanjia;
Categories=Network;

然后在即在终端里运行 /usr/bin/baidunetdisk ,百度网盘成功打开,并且用起来一切正常的样子。真实光速打脸啊。那问题来了,为什么会这样呢?我尝试把 Terminal=false 改成 Terminal=true 再运行,得到一些错误。拿着错误去 Google 了一番,未果。于是决定去神奇的 telegram 群里求助。把问题描述了一番后,仙子大大认为问题是我的 locale 有问题。我给了在终端运行
1
2
locale
locale | cat -A

两个的结果。看起来似乎正常。但是后来进一步要我在快捷方式里运行的结果,也就是改 Exec 运行的东西,改成

1
Exec=locale > /tmp/1.txt

再运行这个快捷方式后查看 1.txt 文件
1
cat /tmp/1.txt

得到的结果有些意外
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=mn_CN.UTF-8
LC_TIME=mn_CN.UTF-8
LC_COLLATE=mn_CN.UTF-8
LC_MONETARY=mn_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=mn_CN.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

看到这里出现 mn_CN.UTF-8 这样的东西我也是蒙逼啊。 farseerfc 老师说 kde 用户查看一下 System settings > Regional Settings > Formats . 里面的结果我吃惊了。这里就是问题所在。我改成简体中文后重启,上述三个问题解决。群友说我是蒙古语言的受害者,就是蒙(在)古(里)。是 kde 的一个 bug 。时不时出现。今天顺利解决了,很开心。

记录以下,似乎论坛上没怎么看到。

Welcome to my other publishing channels