Gibt es eine Möglichkeit, für jeden Bildschirm unterschiedliche Fontconfig-Einstellungen festzulegen?
Ich habe zwei 1080p-Monitore, allerdings ist einer 13" und der andere 27". Auf dem kleinen Monitor hätte ich gern Schriftarten mit Antialiasing und auf dem großen Monitor Schriftarten ohne Antialiasing.
Antwort1
xrdb
verwendet den C-Präprozessor (weil es das natürlich tut), also unterstützt es Bedingungen. Hier ist ein Ausschnitt aus meinem .Xresources
:
#if SCREEN_NUM == 0
Xft.dpi: 157
#endif
#if SCREEN_NUM == 1
Xft.dpi: 96
Xft.antialias: 0
#endif
Jetzt wird auf jedem Monitor das Richtige getan, und wenn Sie sich anmelden, wird es auch richtig eingestellt sein xrdb -merge
(vorausgesetzt, eines der unzähligen X-Initialisierungsskripte macht sich die Mühe, einen Blick auf Ihr zu werfen) ..Xresources
(Beachten Sie dasArch Linux-SchriftartenkonfigurationSeite enthält weitere Beispiele, aber um dies für die Nachwelt zu bewahren, habe ich das relevante Beispiel oben eingefügt.)
Antwort2
So mache ich es:
- Legen Sie die Konfiguration für den sekundären Monitor fest
.Xresources
und führen Sie ausxrdb
- Starten Sie das Programm und platzieren Sie es auf Ihrem Zweitmonitor
- Ändern Sie die Werte wieder
.Xresources
und führen Sie sie ausxrdb
Hier ist ein Beispielskript zum Starten von IntelliJ Idea auf einem zweiten geneigten Monitor:
#!/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
Dies funktioniert jedoch, wenn Sie das Programm nur auf diesem Monitor ausführen (so wie ich).