每屏字体配置?

每屏字体配置?

有没有办法让每个屏幕有不同的字体配置设置?

我有两台 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

我是这样做的:

  1. 设置辅助监视器的配置.Xresources并运行xrdb
  2. 启动程序并将其放置在辅助显示器上
  3. 将值更改回.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

不过,如果您仅将该程序保留在该显示器上(就像我一样),这将起作用。

相关内容