有沒有辦法讓每個畫面有不同的字型配置設定?
我有兩台 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
不過,如果您僅將該程式保留在該顯示器上(就像我一樣),這將起作用。