有没有办法让每个屏幕有不同的字体配置设置?
我有两台 1080p 显示器,但一台是 13 英寸,另一台是 27 英寸。我想要在小显示器上使用抗锯齿字体,在大显示器上使用非抗锯齿字体。
答案1
xrdb
使用 C 预处理器(因为它当然如此),因此它支持条件。这是我的片段.Xresources
:
#if SCREEN_NUM == 0
Xft.dpi: 157
#endif
#if SCREEN_NUM == 1
Xft.dpi: 96
Xft.antialias: 0
#endif
现在xrdb -merge
将在每个监视器上执行正确的操作,并且当您登录时,假设无数的 X 初始化脚本之一费心查看您的.Xresources
,它也将被正确设置。
(注:Arch Linux 字体配置页面有更多示例,但为了为后代保留这些示例,我在上面包含了相关示例。)
答案2
我是这样做的:
- 设置辅助监视器的配置
.Xresources
并运行xrdb
- 启动程序并将其放置在辅助显示器上
- 将值更改回
.Xresources
并运行xrdb
以下是在辅助倾斜显示器上启动 intellij Idea 的示例脚本:
#!/bin/sh
sed -i 's/.*Xft.rgba:\s*rgb.*/Xft.rgba: vrgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
intellij-idea-ultimate-edition &
sed -i 's/.*Xft.rgba:\s*vrgb.*/Xft.rgba: rgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
不过,如果您仅将该程序保留在该显示器上(就像我一样),这将起作用。