您尚未登录。

#1 2024-07-25 17:22:16

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 194

[已解决] xrandr --dpi 有什么用,改变的是什么?

不知什么时候、什么原因,发现终端的字体显示出现异常了。文字像素化,看起来很粗糙的样子。
一开始以为是字体渲染出现了问题,尝试修改 /etc/fonts/fonts.conf 一直没有解决。
无意中执行了 xrandr --dpi 96 重新打开终端后发现问题得以解决。
想弄清楚这其中的原理:
1. xrandr --dpi 是改变屏幕显示的 dpi,那么怎么知道当前环境下设置为什么数值合适?
2. 执行 xrandr --dpi 96 后,是如何影响终端字体显示效果的?

终端文字显示异常的截图:
20240725-090007.png

正常的终端文字显示效果:
20240725-090028.png

最近编辑记录 zplinux (2024-07-25 19:48:32)


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#2 2024-07-25 17:40:44

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,773
个人网站

Re: [已解决] xrandr --dpi 有什么用,改变的是什么?

两张图片中文字渲染的区别是,前一张没有任何反锯齿(平滑)处理,后一张有次像素平滑处理。
xrandr --dpi 96 是设置 X server 的 dpi 用的。某些程序会读这个。不过更多的是读 Xft.dpi 资源。
你这是什么终端啊?

离线

#3 2024-07-25 19:22:20

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 194

Re: [已解决] xrandr --dpi 有什么用,改变的是什么?

依云 说:

两张图片中文字渲染的区别是,前一张没有任何反锯齿(平滑)处理,后一张有次像素平滑处理。

反锯齿(平滑)处理,不是应该属于字体渲染的范畴吗?请问与文字平滑对应的配置文件是在哪里修改呢?
我没搞明白, dpi 跟文字渲染有啥联系。

我用的是 DWM 窗口管理器,终端搭配的是 st, shell 用的是 fish。
20240725-191601.png


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#4 2024-07-25 19:35:43

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,773
个人网站

Re: [已解决] xrandr --dpi 有什么用,改变的是什么?

我不了解 st。我也不明白为什么设置 dpi 会影响到 st 的字体渲染。

离线

#5 2024-07-25 19:48:02

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 194

Re: [已解决] xrandr --dpi 有什么用,改变的是什么?

哦,没关系,谢谢指点!


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

页脚