Как сделать так, чтобы urxvt отображал шрифты xft?
Интересно, есть ли способ заставить urxvt отображать шрифты xft:
URxvt.font: xft:Droid Sans Mono Slashed:pixelsize=9:Regular
URxvt.boldFont: xft:Droid Sans Mono Slashed:pixelsize=9:Bold
URxvt.talicFont: xft:Droid Sans Mono Slashed:pixelsize=9:Italic
URxvt.bolditalicFont: xft:Droid Sans Mono Slashed:pixelsize=9:Bold:Italic
Если я попробую это, я получу что-то вроде:
Так что масштабируется довольно плохо:
! Fonts
Xft.dpi: 132
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.autohint: true
Xft.hintstyle: hintfull
Я не уверен, является ли это одним из причин. Однако я хочу противоядия и этого дроида. Здесь есть какая-то хитрость?
5 ответов
Urxvt будет использовать шрифт по умолчанию, если не сможет найти указанное вами имя шрифта xft. Например, следующий будет выглядеть как ваш скриншот:
urxvt -fn 'xft:foo'
Чтобы узнать, какие шрифты xft у вас есть, запустите:
fc-list
Вот как я запускаю urxvt с красивым шрифтом Ubuntu Monospace:
urxvt -fn "xft:Ubuntu Mono:pixelsize=14,style=regular"
У меня получилось просто работать с параметром командной строки "-letsp -1", см. Также
http://www.saltycrane.com/blog/2009/11/how-make-urxvt-look-gnome-terminal/
Если я помню, расстояние было зафиксировано
URxvt*letterSpace: -2
Это мой.Xresources:
Xft.dpi: 96
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintslight
URxvt.depth: 0
URxvt.intensityStyles: false
! Turn it on here... (then boldFont)
URxvt.allow_bold: false
URxvt.font: xft:Ubuntu Mono:style=Regular:pixelsize=17
! ... but put this on Regular, else the ls output is overly fat
URxvt.boldFont: xft:Ubuntu Mono:style=Bold:pixelsize=17
URxvt.saveLines: 8192
! Fix font space
! any larger than -1 I dont like
URxvt*letterSpace: -2
У меня есть это в моем .Xdefaults
и Droid Sans Mono выглядит великолепно:
!-- Xft settings -- !
Xft.dpi: 96
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintslight
! -- Fonts -- !
URxvt.font:xft:droid sans mono slashed:medium:pixelsize=11
URxvt.boldFont:xft:droid sans mono slashed:medium:pixelsize=11
Пожалуйста, обратите внимание, что есть сообщение об ошибке относительно расстояния между буквами. Однако есть обходной путь, который был предложен в обсуждении ошибки и который я повторил на ht tps://unix.stackexchange.com/a/189856/85186 (на случай, если вы не можете его найти).