页次: 1
算是一个老 archlinuxer,但只是用于开发,非运维管理;
配置过很多次,没遇到过该问题;但前些天为了使用一个软件,降级了 fontconfig,大概是重新升级 fontconfig 之后就出现该问题了。谢谢各位解答。
大部分软件没问题,fcitx 输入法也没有问题;只是 gnome 的界面和 gnome-terminal 的中文有问题,如图:
$ locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
字体(包括所需多个中文字体,如wqy系列,wps-fonts等)都有安装。
多次重新执行 locale-gen, fc-cache等,未见改观。
最近编辑记录 hawke (2019-07-01 08:21:51)
离线
locale 没有问题,但是字体有问题,所以使用了中文但是没正常显示。
试试执行 sudo fc-cache -srv 和 fc-cache -rv 再重新登录?
离线
非常感谢!在您帮助下解决。
按照提示分别刷新了系统和用户cache,但依旧如此。我们都能确定是字体缓冲的问题了。
于是查看 /var/cache/fontconfig 和 ~/.cache/fontconfig 文件日期和数量运行 fc-cache -rv 前后没有变化;
因此手动删除 sudo rm /var/cache/fontconfig -r 和 rm ~/.cache/fontconfig,然后再运行这两个命令,生成的文件日期和数量都更新了!重新登录后解决,中文显示正常。
再次表示感谢!
locale 没有问题,但是字体有问题,所以使用了中文但是没正常显示。
试试执行 sudo fc-cache -srv 和 fc-cache -rv 再重新登录?
最近编辑记录 hawke (2019-07-01 08:19:47)
离线
是什么原因导致的sudo fc-cache -srv不能生成新的cache file,之前有做过权限相关的操作?
开源/Linux大众化,从驿窗开始~
离线
未能了解确切原因;cache 中文件权限为正常的 644,也有“cleaning cache directory" 的提示。
出现字体不正常之前,有过降级一阵然后再回升 fontconfig 的操作(2.2.13+12 -> 2.12.6+5 -> 2.2.13+12)。
为了确认这个问题,刚刚再次尝试了 sudo fc-cache -srv,在 /var/cache/fontconfig 目录中,之前已有的 cache 访问日期依旧,并没有真正的 "erase all existing cache files"。只有新增的文件,是刚刚的访问日期。
fc-cache -rv 对用户目录中的文件,也是相似情况。
离线
升 - 降 - 升么,mark一下,看将来会不会碰到相同的情况~
开源/Linux大众化,从驿窗开始~
离线
页次: 1