每螢幕字體配置?

每螢幕字體配置?

有沒有辦法讓每個畫面有不同的字型配置設定?

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

不過,如果您僅將該程式保留在該顯示器上(就像我一樣),這將起作用。

相關內容