Как отключить сглаживание для xterm / rxvt-unicode?


6

Моя система (Debian squeeze) использует сглаживание для шрифтов, что в большинстве случаев нормально. Однако я хотел бы отключить его для терминальных шрифтов в xterm и urxvt (rxvt-unicode), и не могу заставить это работать.

Я пытался с помощью antialias=falseкак объяснено, например, в страница руководства urxvt (ищите «antialias»), но это не имеет никакого эффекта:

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

Я получаю точно такой же шрифт, независимо от того, использую ли я antialias=true или же false, Указанный шрифт и размер шрифта оказывают влияние, поэтому urxvt, очевидно, обрабатывает этот параметр.

Тот же результат с xterm (используя -fa ) или при сдаче Xft*antialias: false в мои ресурсы X (как предложено в Как отключить сглаживание шрифтов только для gnome-терминала, но не для других приложений? ).

Что я делаю неправильно? Есть ли другие настройки?

Редактировать:

Просто узнал, что я Можно отключить сглаживание в /etc/fonts/local.conf:

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

Тем не менее, я не понимаю, почему antialias=false не соблюдается в спецификации шрифта.

Ответы:


1

Обычно xterm не применяет сглаживание шрифтов. Тем не менее, я думаю, что некоторые менеджеры окон, такие как compiz, обычно применяют сглаживание к окнам, поэтому вашей проблемой будет ваш оконный менеджер, а не эмулятор терминала. Попробуйте проверить ваш оконный менеджер на сглаживание и попробуйте отключить его.


2
Я не думаю, что оконный менеджер может применять сглаживание - сглаживание должно происходить во время растеризации. Оконный менеджер получает только растрированный результат, к тому времени уже слишком поздно. Есть ли у вас источники для вашей претензии?
sleske

Я уверен, что у меня был один тогда. Через три года это, вероятно, ничего не стоит. Сглаживание не должно происходить во время растеризации.
user1129682

-1

xterm на самом деле работает с сглаживанием шрифтов, как показано ниже.

~ / .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

Как я исследовал, простой rxvt (без юникода) не поддерживает сглаживание шрифтов. Причина, по которой я предпочитаю xterm сегодня (2015), заключается в меньшем объеме памяти, используемой xterm при открытии, чем urxvt. Rxvt потребляет еще меньше памяти, чем xterm, но не поддерживает сглаживание шрифтов.


Это не отвечает на вопрос - вопрос в том, как запрещать сглаживание, а не как его включить.
sleske
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.