你们有没有遇到过升级18.04后字体变得滑稽的问题

系统字体配置、中文显示和输入法问题
回复
头像
JaccobKii
帖子: 7
注册时间: 2019-01-21 2:18
系统: Ubuntu 18.04

你们有没有遇到过升级18.04后字体变得滑稽的问题

#1

帖子 JaccobKii » 2019-01-21 2:29

图片

不是所有软件都会这样,大部分软件都跟随Gnome3的设置,部分Ubuntu自带的软件以及snap安装的软件会变成这样
另外英文是正常的
头像
百草谷居士
帖子: 3910
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 你们有没有遇到过升级18.04后字体变得滑稽的问题

#2

帖子 百草谷居士 » 2019-01-21 11:43

你系统里应该是安装了这个字库,要不然字体不会凭空变成这样
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
JaccobKii
帖子: 7
注册时间: 2019-01-21 2:18
系统: Ubuntu 18.04

Re: 你们有没有遇到过升级18.04后字体变得滑稽的问题

#3

帖子 JaccobKii » 2019-01-22 7:48

百草谷居士 写了: 2019-01-21 11:43 你系统里应该是安装了这个字库,要不然字体不会凭空变成这样
我想也是……
这个家目录是重装系统之前留下来的,估计是某个配置文件的影响
因为新建用户并没有这个问题
但是找了很久没找到对应的配置文件

大部分系统自带的软件都没问题
试了下和Qt也没关系
出问题的这个应用是Electron应用,但Electron似乎没有统一的配置文件

另外系统带的监视器也是崩的
图片
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 你们有没有遇到过升级18.04后字体变得滑稽的问题

#4

帖子 astolia » 2019-01-22 10:05

不一定是配置文件,你这种感觉像是把字体放在了用户home目录下,然后又没有配置文件去设置字体选择优先级,然后遇到光指定为Sans、Serif这种meta字体的匹配就乱了。去检查下~/.fonts、~/.local/share/fonts下面的字体。
也有可能是当前用户的字体缓存导致的,fc-cache -r -v重建一下
头像
JaccobKii
帖子: 7
注册时间: 2019-01-21 2:18
系统: Ubuntu 18.04

Re: 你们有没有遇到过升级18.04后字体变得滑稽的问题

#5

帖子 JaccobKii » 2019-01-24 22:04

astolia 写了: 2019-01-22 10:05 不一定是配置文件,你这种感觉像是把字体放在了用户home目录下,然后又没有配置文件去设置字体选择优先级,然后遇到光指定为Sans、Serif这种meta字体的匹配就乱了。去检查下~/.fonts、~/.local/share/fonts下面的字体。
也有可能是当前用户的字体缓存导致的,fc-cache -r -v重建一下
我试着把.local/share/fonts挪到了另外一个用户的家目录底下
但是并没有出现同样的情况……

感觉不只是字体文件的问题

我看了下其实那个系统监视器也是snap里的
然后翻了一下snap的配置文件

在这个文件里
snap/gnome-system-monitor/current/.config/fontconfig/fonts.conf
删掉~/.local/share/fonts可以解决问题……
头像
JaccobKii
帖子: 7
注册时间: 2019-01-21 2:18
系统: Ubuntu 18.04

Re: 你们有没有遇到过升级18.04后字体变得滑稽的问题

#6

帖子 JaccobKii » 2019-01-26 16:45

代码: 全选

#!/usr/bin/env ruby
require 'nokogiri'
Dir["#{Dir.home}/snap/*/*/.config/fontconfig/fonts.conf"].each do |f|
	puts f
	doc = Nokogiri::XML.parse File.read f
	doc.xpath("//dir[text()='#{Dir.home}/.local/share/fonts']").each(&:remove)
	File.write f, doc.to_s
end
姑且用脚本临时解决了……
但不知道为什么会自动把这行加进配置文件
回复