LINUX.ORG.RU

Letter spacings in xterm

 , ,


0

2

Здравствуй, ЛОР!

Бей меня, насмехайся надо мной, но скажи мне, что мне вбить в ~/.Xresources, чтобы X шрифт в xterm не разлетался по ширине?

Поисковик пытаюсь терзать, но то ли сегодня магнитная бурька, то ли у меня приступ дебилизма - неасиливаю...

Прошу прощения, что беспокою элементарщиной.

И наброшу: urxvt тормозит)

Спасибо за внимание.

★★★★★

Последнее исправление: piyavking (всего исправлений: 2)
Ответ на: комментарий от piyavking

Я ничего не делал, внес в .Xresources базовые настройки, все отображается корректно:

XTerm*faceName: Hasklig Nerd Font
XTerm*faceSize: 18
XTerm.VT100.background:         #1f1f1f
XTerm.VT100.foreground:         #e7dfdf
XTerm.VT100.color0:             #1f1f1f
XTerm.VT100.color1:             #982525
XTerm.VT100.color2:             #126008
XTerm.VT100.color3:             #a96c0b
XTerm.VT100.color4:             #315a93
XTerm.VT100.color5:             #872a50
XTerm.VT100.color6:             #26605d
XTerm.VT100.color7:             #909090
XTerm.VT100.colorBD:            #ffffff
XTerm.VT100.colorBDMode:        true
XTerm.VT100.colorUL:            #457ecd
XTerm.VT100.colorULMode:        true
XTerm.VT100.cursorColor:        #f0544c
dmitry237 ★★★★★
()

Как вариант поменять xterm на urxvt, в нем есть letterSpace, у меня примерно так:

Xft.dpi:        96
Xft.antialias:  true
Xft.rgba:       rgb
Xft.hinting:    true
Xft.hintstyle:  hintslight
Xft.autohint:   false
Xft.lcdfilter:  lcddefault
URxvt.scrollBar: false
URxvt.scrollBar_right: false
URxvt.scrollBar_floating: false
URxvt.scrollstyle: rxvt
URxvt*saveLines: 16384
URxvt*geometry: 120x39
!URxvt.font:     xft:DejaVu Sans Mon:pixelsize=14
URxvt*font:     xft:mono:medium:size=11
URxvt.letterSpace: -1
masa ★★
()
XTerm.VT100.faceName: Iosevka Term:charwidth=18

charwidth придётся подбирать под каждый размер, но оно должно одинаково работать для всех шрифтов с одинаковыми метриками. Для подбора проще всего держать рядом эмулятор терминала с заведомо корректным рендерингом, например, что-нибудь на VTE. Если не ошибаюсь, оно в пикселях, поэтому для DPI 96 может быть смысл начать с меньших значений.

anonymous
()

Поставить другой шрифт, поуже.

Но лучше просто юзать другой эмулятор терминала. Зачем кому-то в 2025 году может понадобиться тормозной и тяжёлый xterm?

И Наброшу: urxvt тормозит)

Если уж urxvt тормозит, то xterm тем более будет тормозить.

CrX ★★★★★
()
Ответ на: комментарий от anonymous

аргументы от бога. дайте посмотреть ваши цифры.

У меня сейчас нет xterm, ставить ради бенчмарков лень, но по сравнению с urxvt и даже foot он тормозной. Более того, он даже более тормозной, чем st, да и вообще самый медленный из тех, что я сравнивал. Наверное разве что всякие монстры из состава DE медленнее, но их я не пробовал. Можешь попробовать сам, например выводом нескольких десятков мегабайт, как угодно — практически любой другой терминал шустрее.

Ну а по потребляемой памяти, равно как и по строкам кода например, мои цифры вообще вряд ли могут чем-то отличаться от любых других. Устанавливаем, запускаем, сравниваем. Качаем исходники, сравниваем.

P.S. И это были не аргументы, а утверждения. Ну может тезисы, но точно не аргументы ;)

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от piyavking

у меня наоборот - urxvt буквально букву за буквой «выкладывает»

Это странно… А если его запустить из другого терминала — он в тот другой не ругается ничем случайно?

CrX ★★★★★
()

Хм, я потестил xterm и urxvt с помощью https://github.com/alacritty/vtebench/

Результаты интересные - https://x0.at/HUc-.png

urxvt быстрее во всем, кроме рендеринга unicode, тут он проиграл в 25 раз, так что да, тормозит :)

Конфиг такой

Xft.dpi:        96
Xft.antialias:  true
Xft.rgba:       rgb
Xft.hinting:    true
Xft.hintstyle:  hintslight
Xft.autohint:   false
Xft.lcdfilter:  lcddefault

XTerm*faceName: mono
XTerm*faceSize: 11
XTerm*geometry: 120x39
Xterm*saveLines: 16384

URxvt.scrollBar: false
URxvt.scrollBar_right: false
URxvt.scrollBar_floating: false
URxvt.scrollstyle: rxvt
URxvt*saveLines: 16384
URxvt*geometry: 120x39
URxvt.letterSpace: -1
URxvt*font:     xft:mono:medium:size=11
masa ★★
()
Ответ на: комментарий от CrX

пишет, что «urxvt: perl extension 'font-size' not found in perl library search path»

выкинул font-size из ~/.Xresources - теперь ничего не пишет.

Но запустил в нём mc - и это просто слёзы, как он интерфейс отрисовал, две панели одна за другой вжжжь...вжжь... в отличие от мгновенного отклика xterm.

Как мне победить шрифт и успокоиться? Я хочу именно этот шрифт, в конце концов, именно в хтерм!...

piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 2)
Ответ на: комментарий от piyavking

Для верности задай другой шрифт, чтобы точно понимать, что он применяется в принципе. Если нет, то попробуй заменить VT100 на *. Ну и на всякий случай напомню, что надо обновлять ресурсы через xrdb, перезапустить xterm недостаточно.

anonymous
()