不知什么时候、什么原因,发现终端的字体显示出现异常了。文字像素化,看起来很粗糙的样子。
一开始以为是字体渲染出现了问题,尝试修改 /etc/fonts/fonts.conf 一直没有解决。
无意中执行了 xrandr --dpi 96 重新打开终端后发现问题得以解决。
想弄清楚这其中的原理:
- xrandr --dpi 是改变屏幕显示的 dpi,那么怎么知道当前环境下设置为什么数值合适?
- 执行 xrandr --dpi 96 后,是如何影响终端字体显示效果的?
不知什么时候、什么原因,发现终端的字体显示出现异常了。文字像素化,看起来很粗糙的样子。
一开始以为是字体渲染出现了问题,尝试修改 /etc/fonts/fonts.conf 一直没有解决。
无意中执行了 xrandr --dpi 96 重新打开终端后发现问题得以解决。
想弄清楚这其中的原理:
两张图片中文字渲染的区别是,前一张没有任何反锯齿(平滑)处理,后一张有次像素平滑处理。
xrandr --dpi 96 是设置 X server 的 dpi 用的。某些程序会读这个。不过更多的是读 Xft.dpi 资源。
你这是什么终端啊?
反锯齿(平滑)处理,不是应该属于字体渲染的范畴吗?请问与文字平滑对应的配置文件是在哪里修改呢?
我没搞明白, dpi 跟文字渲染有啥联系。
我不了解 st。我也不明白为什么设置 dpi 会影响到 st 的字体渲染。
哦,没关系,谢谢指点!