Jak sprawić, by urxvt renderował czcionki xft?


14

Zastanawiam się, czy istnieje sposób, by urxvt renderował czcionki 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

Jeśli spróbuję, otrzymam coś takiego: alternatywny tekst

Więc źle się skaluje:

 ! Fonts
 Xft.dpi:        132
 Xft.antialias:  true
 Xft.rgba:       rgb
 Xft.hinting:    true
 Xft.autohint:  true
 Xft.hintstyle:  hintfull   

Nie jestem pewien, czy to jedna z przyczyn. Jednak chcę antialias i tego Droida. Czy jest tu jakaś sztuczka?

Odpowiedzi:


13

urxvt użyje domyślnej czcionki, jeśli nie będzie w stanie znaleźć określonej czcionki xft. Na przykład następujący zrzut ekranu będzie wyglądał jak zrzut ekranu:

urxvt -fn 'xft:foo'

Aby dowiedzieć się, jakie czcionki xft są dostępne, uruchom:

fc-list

Oto jak uruchamiam urxvt z piękną czcionką Ubuntu Monospace :

urxvt -fn "xft:Ubuntu Mono:pixelsize=14,style=regular"

czy to działa ze znakami Unicode? mam pewne problemy z ttyp0, gohufont i tym sposobem określania czcionek
Janus Troelsen


1

Jeśli pamiętam, odstępy zostały ustalone przez

URxvt*letterSpace: -2

To są moje .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                                               

0

Mam to w swoim, .Xdefaultsa Droid Sans Mono wygląda świetnie:


!-- 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

To zabawne, ponieważ zarówno Xft.rgba: rgb(zamiast none), jak i Xft.hintstyle: hintslight(i hintfull) wyzwalają dla mnie opisane zachowanie. Zobacz unix.stackexchange.com/a/189856/85186
Balu

0

Pamiętaj, że istnieje raport o błędzie dotyczący odstępów między literami. Istnieje jednak obejście, które zostało zaproponowane w dyskusji o błędach i które powtórzyłem na unix.stackexchange.com (na wypadek, gdybyś go nie znalazł).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.