Schriftartkonfiguration pro Bildschirm?

Schriftartkonfiguration pro Bildschirm?

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

xrdbverwendet 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:

  1. Legen Sie die Konfiguration für den sekundären Monitor fest .Xresourcesund führen Sie ausxrdb
  2. Starten Sie das Programm und platzieren Sie es auf Ihrem Zweitmonitor
  3. Ändern Sie die Werte wieder .Xresourcesund 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).

verwandte Informationen