Come posso rendere i caratteri xft di rendering di urxvt?


14

Mi chiedo se c'è un modo per rendere urxvt render caratteri 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

Se provo questo, ottengo qualcosa del tipo: testo alternativo

Quindi si ridimensiona piuttosto male:

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

Non sono sicuro che questa sia una delle ragioni. Comunque voglio antialias e quel Droid. C'è qualche trucco qui?

Risposte:


13

urxvt utilizzerà un font predefinito se non riesce a trovare il nome del font xft specificato. Ad esempio, il seguente sarà simile al tuo screenshot:

urxvt -fn 'xft:foo'

Per scoprire quali caratteri xft sono disponibili, esegui:

fc-list

Ecco come eseguo urxvt con il bellissimo font Ubuntu Monospace :

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

funziona con i caratteri Unicode? sto riscontrando alcuni problemi con ttyp0, gohufont e questo modo di specificare i caratteri
Janus Troelsen,


1

Se ricordo, la distanza è stata fissata da

URxvt*letterSpace: -2

Questo è il mio .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

Ho questo nel mio .Xdefaultse Droid Sans Mono sembra fantastico:


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

È divertente perché sia Xft.rgba: rgb(anziché none) sia Xft.hintstyle: hintslight(e hintfull) attivano il comportamento descritto per me. Vedi unix.stackexchange.com/a/189856/85186
balu

0

Si noti che esiste una segnalazione di bug relativa alla spaziatura delle lettere. C'è una soluzione, però, che è stata proposta nella discussione sui bug e che ho ripetuto su unix.stackexchange.com (nel caso in cui non riesca a trovarlo).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.