Последние пару дней я пытался заставить xterm отображать тот же шрифт, к которому я привык в konsole за последние несколько лет - он работает для меня довольно хорошо, даже при относительно небольшом размере лица. xterm, кажется, отображает шрифт так, что мне гораздо труднее его читать.
Вот пара скриншотов для сравнения.
Рассматриваемый шрифт - DejaVu Sans Mono 8. Очевидно, оба сглажены. Я даже применил цветовую схему от konsole к xterm, думая, что это может быть причиной различия, но это не так. Кроме того, в konsole у меня включен флажок «Рисовать насыщенные цвета жирным шрифтом», но разница ясна как в жирном, так и в обычном шрифте.
Разница заключается в том, насколько агрессивно каждое приложение сглаживает шрифт. В xterm текст намного более размыт, а также значительно труднее для чтения, по крайней мере для меня. Это, вероятно, наиболее очевидно с символом m
, у которого в не выделенной жирным шрифтом первой «ножке» разбито два пикселя в xterm, тогда как в konsole он хорош и четок.
Я получаю одинаковые результаты как для Gentoo, так и для Ubuntu, а также с помощью консервативной установки в /etc/fonts/conf.d
на моем ноутбуке Gentoo, а также с помощью комплексной настройки на Ubuntu.
Бонусные баллы, если вы можете выяснить, почему, черт возьми, xterm не отображает некоторые нелатинские символы, хотя я не против этого. Это просто не имеет никакого смысла для меня. Это может быть подсказка, хотя ...
Вот соответствующая часть моей .Xresources
:
XTerm*faceName: DejaVu Sans Mono
XTerm*faceSize: 8
XTerm*background: #000000
XTerm*foreground: #B2B2B2
XTerm*color0: #000000
XTerm*color1: #B21818
XTerm*color2: #18B218
XTerm*color3: #B26818
XTerm*color4: #1818B2
XTerm*color5: #B218B2
XTerm*color6: #18B2B2
XTerm*color7: #B2B2B2
XTerm*color8: #686868
XTerm*color9: #FF5454
XTerm*color10: #54FF54
XTerm*color11: #FFFF54
XTerm*color12: #5454FF
XTerm*color13: #FF54FF
XTerm*color14: #54FFFF
XTerm*color15: #FFFFFF
XTerm*boldColors: true
Обновление: чтобы уточнить, заставить xterm использовать TTF тривиально; то, что я ищу, - это способ точной настройки способа визуализации TTF в xterm в соответствии с настройками, используемыми konsole (и в значительной степени любым другим приложением X11 в этом отношении). По какой-то причине xterm, кажется, игнорирует все, кроме имени и размера лица шрифта TTF, который я пытаюсь установить, либо в Xresources, либо в моих настройках fontconfig (которые правильно подобраны остальной системой).