解决wps linux中文字体名字全是英文
背景
wps全套(文字处理,演示文稿,表格)的中文字体全都只显示英文名,比如宋体显示为simsun。
问题原因
具体原因不太明白,看网上有的说是fontconfig的BUG,详见这里。还有一个很深入研究的博客,见这里。
解决方法
cd /usr/share/applications ls | grep wps
看到列出来了若干个 .desktop 文件,以root身份编辑每个文件(或者你希望修改的文件,wps是文字处理,wpp是演示文稿,et是表格)。以表格为例子,可以看到 wps-office-et.desktop 有一行 Exec=/usr/bin/et %F,将这行改为 Exec=env LC_ALL=zh_CN.UTF-8 /usr/bin/et %F 即可。对于其他也都是一样的处理,加上一句 env LC_ALL=zh_CN.UTF-8 即可。