Wie kann ich Anti-Aliasing für xterm / rxvt-unicode deaktivieren?


6

Mein System (Debian Squeeze) verwendet Anti-Aliasing für Schriften, was zum größten Teil in Ordnung ist. Ich möchte es jedoch für Terminal-Schriftarten in xterm und urxvt (rxvt-unicode) deaktivieren und kann das nicht zum Laufen bringen.

Ich habe versucht antialias=false, wie zB in der urxvt-Manpage erklärt (Suche nach "Antialias"), aber es hat keine Wirkung:

urxvt -fn "xft:Deja Vu Sans Mono:pixelsize=10:antialias=false"

Ich bekomme genau die gleiche Schriftwiedergabe, egal ob ich antialias=trueoder benutze false. Die von mir angegebene Schriftart und Schriftgröße wirkt sich aus, weshalb urxvt die Option anscheinend verarbeitet.

Gleiches Ergebnis mit xterm (using -fa) oder beim Einfügen Xft*antialias: falsein meine X-Ressourcen (wie in Wie kann ich das Font-Antialiasing nur für Gnome-Terminals, aber nicht für andere Anwendungen deaktivieren? ).

Was mache ich falsch? Gibt es eine andere Einstellung?

Bearbeiten:

Ich habe gerade herausgefunden, dass ich Anti-Aliasing deaktivieren kann in /etc/fonts/local.conf:

<match target="font">
  <edit name="antialias" mode="assign">
    <bool>false</bool>
  </edit>
</match>

Dennoch verstehe ich nicht, warum antialias=falsein einer Schriftartspezifikation nicht beachtet wird.

Antworten:


1

Normalerweise wendet xterm kein Antialiasing auf Schriftarten an. Ich denke jedoch, dass einige Fenstermanager wie compiz im Allgemeinen Antialias auf Fenster anwenden. Daher ist Ihr Problem Ihr Fenstermanager, nicht Ihr Terminalemulator. Überprüfen Sie Ihren Fenstermanager auf Antialiasing und deaktivieren Sie ihn.


2
Ich glaube nicht, dass ein Fenstermanager Antialiasing anwenden kann - Antialiasing muss während der Rasterisierung erfolgen. Der Fenstermanager erhält nur das gerasterte Ergebnis, bis dahin ist es zu spät. Haben Sie Quellen für Ihren Anspruch?
Sleske

Ich bin sicher, ich hatte damals eine. Nach drei Jahren ist dies wahrscheinlich wertlos. Während der Rasterisierung muss kein Antialiasing erfolgen.
user1129682

-1

xterm arbeitet tatsächlich mit Schriftarten-Antialiasing wie unten.

~ / .Xdefaults

!xterm font antialiasing variant
xterm*faceName: DejaVu Sans Mono:size=10:antialias=true
xterm*font: 7x13
!rxvt-unicode fontantialiasing variant
URxvt*font: xft:DejaVu Sans Mono:pixelsize=12:antialias=true:hinting=true
URxvt*boldFont: xft:DejaVu Sans Mono:bold:pixelsize=12:antialias=true:hinting=true

Wie ich untersucht habe, unterstützt einfaches RXVT (ohne Unicode) kein Font-Antialiasing. Der Grund, warum ich xterm today (2015) bevorzuge, ist, dass xterm weniger Speicher verbraucht, wenn es geöffnet wird, als urxvt. Rxvt belegt noch weniger Speicher als xterm, unterstützt jedoch kein Schriftarten-Antialiasing.


Hiermit wird die Frage nicht beantwortet. Die Frage ist, wie Antialiasing deaktiviert und nicht, wie es aktiviert wird.
Sleske
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.