xfce e font

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

conraid ha scritto:Adesso si vede abbastanza bene.
Dico abbastanza perché non è proprio come KDE, ma ci si avvicina molto.
Devo però tenere antialiasing disattivato e hinting attivato (non importa se sottile o completo) da impostazioni di xfce.
Si, l'hinting lo devi tenere attivato.

A beneficio anche degli altri, per riprodurre lo stesso comportamento di KDE devi procedere in senso contrario.

Mi spiego:

- devi tenere attivato l'antialiasing dal pannello di controllo di xfce;

- tenere l'hinting attivo e scegliere l'hinting sottile(da valutare se è richiesto);

- agire su /etc/fonts/local.conf aggiungendo una regola che disattivi l'antialiasing solo per i font piccoli.
Esempio:

Codice: Seleziona tutto

<match target="font" >
  <test compare="more_eq" name="size" qual="any" >
   <double>1</double>
  </test>
  <test compare="less_eq" name="size" qual="any" >
   <double>12</double>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
 </match>

<match target="font" >
  <test compare="more_eq" name="pixelsize" qual="any" >
   <double>1</double>
  </test>
  <test compare="less_eq" name="pixelsize" qual="any" >
   <double>16</double>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
 </match>
Nota che la dimensione del font va specificata sia in punti che in pixel. In rete trovi formule, tabelle e tutto quello che occorre per le conversioni.

La regola può essere "raffinata" ulteriormente. Per esempio, magari vuoi che si applichi solo al font Liberation. Basta aggiungere:

Codice: Seleziona tutto

<test name="family" qual="any">
   <string>Liberation Sans</string>
   </test>
subito dopo il tag '<match target="font">'.
In entrambi i casi il risultato è questo:

Immagine

Infine, e chiudo, potresti trovare più gradevoli alla vista i font bold con antialiasing, anche quando di piccole dimensioni. Nel caso, subito dopo la regola precedente, basta aggiungere:

Codice: Seleziona tutto

<match target="font" >
  <test compare="more_eq" name="weight" >
   <int>200</int>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
</match>
conraid ha scritto:Inoltre ho la migliore, tra quelle provate, resa con "Sans 10", ma non so che carattere prenda con il generico Sans, nei file di configurazione di fontconfig vedo solo che fa in modo che Sans corrisponda a Sans-Serif, ma poi non trovo altro per Sans-serif. Non è il Liberation perché per una dimensioni simile devo mettere 11 al liberation.
Lo dovresti vedere con:

Codice: Seleziona tutto

fc-match Sans

# etc, etc
Arial non me lo fa usare. Semplicemente ignora la selezione
Problemi di permessi sui file dei font? Buttata così a caso...

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Grazie mille delle info. Non avevo mai approfondito fontconfig.

Il font di default è Bitstream, sia Sans, Serif e Mono. Che se seleziono in KDE vedo male :-)

C'è da dire che per ora ho provato solo con il mio utente (le prove dei giorni scorsi con nuovo utente), magari è qualcosa nella mia configurazione.

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

Ah, un'ultima cosa: fai attenzione a cosa lasci in /etc/fonts/conf.d.

A differenza di KDE, su xfce alcune regole sui font che si trovano in quella directory hanno priorità e/o vanno in conflitto rispetto alle impostazioni che puoi regolare via GUI.

Come dicevo prima, tu hai/avevi 10-unhinted.conf, quindi se c'è ancora rimuovilo.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Avevo tolto i due file che hai detto.

ora ho questo

Codice: Seleziona tutto

# ls -1 /etc/fonts/conf.d 
10-no-sub-pixel.conf@
10-scale-bitmap-fonts.conf@
20-unhint-small-dejavu-sans-mono.conf@
20-unhint-small-dejavu-sans.conf@
20-unhint-small-dejavu-serif.conf@
20-unhint-small-vera.conf@
30-metric-aliases.conf@
30-urw-aliases.conf@
40-nonlatin.conf@
42-luxi-mono.conf@
44-wqy-zenhei.conf@
45-latin.conf@
49-sansserif.conf@
50-user.conf@
51-local.conf@
57-dejavu-sans-mono.conf@
57-dejavu-sans.conf@
57-dejavu-serif.conf@
60-latin.conf@
60-liberation.conf@
65-fonts-persian.conf@
65-nonlatin.conf@
69-unifont.conf@
70-no-bitmaps.conf@
80-delicious.conf@
90-synthetic.conf@
90-ttf-bengali-fonts.conf@
90-ttf-devanagari-fonts.conf@
90-ttf-gujarati-fonts.conf@
90-ttf-kannada-fonts.conf@
90-ttf-malayalam-fonts.conf@
90-ttf-oriya-fonts.conf@
90-ttf-punjabi-fonts.conf@
90-ttf-tamil-fonts.conf@
90-ttf-telugu-fonts.conf@
99pdftoopvp.conf
README

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

conraid ha scritto:Avevo tolto i due file che hai detto.
Ah, perfetto allora.
conraid ha scritto:Il font di default è Bitstream, sia Sans, Serif e Mono. Che se seleziono in KDE vedo male
Uhm.. a me restistuisce DejaVu, ma non so... io ho fontconfig ricompilato con patch di terzi che probabilmente impostano un altro font predefinito. Prova a vedere giusto per curiosità se da te lo vede:

Codice: Seleziona tutto

fc-list | grep -i dejavu
Comunque sia la faccenda, se t'interessa cambiare i font sans, serif, monospace di default, prova a fare così:
- spostati in /etc/fonts/conf.d;

- crea un file in '../conf.avail/35-liberation.conf' e mettici dentro:

Codice: Seleziona tutto

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<alias>
		<family>serif</family>
		<prefer>
			<family>Liberation Serif</family>
		</prefer>
	</alias>
	<alias>
		<family>sans-serif</family>
		<prefer>
			<family>Liberation Sans</family>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>Liberation Mono</family>
		</prefer>
	</alias>
</fontconfig>
- infine lo "linki":

Codice: Seleziona tutto

ln -sv ../conf.avail/35-liberation.conf
Ora controlla cosa salta fuori con fc-match:

Codice: Seleziona tutto

for i in serif sans mono ; do fc-match $i ; done

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

Uff... ancora - se vi sto stufando ditemelo:
conraid ha scritto:ora ho questo

Codice: Seleziona tutto

 # ls -1 /etc/fonts/conf.d
[...]
60-liberation.conf@
[...]
Se vuoi usare gli 'msfont' devi rimuovere quel link simbolico, altrimenti te li sostituisce col Liberation. Sarà per questo che quando selezionavi Arial non te lo "prendeva"? Prova.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Ops, ora non posso provare, ma ho visto il contenuto e sembra proprio quello. Accidenti a me ed a quando misi tutti i link simbolici.

Non mi ero mai accorto di niente, perché con kde vanno. Che differenza.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Ecco i comandi che avevi chiesto

Codice: Seleziona tutto

$ fc-list | grep -i deja
/usr/share/fonts/TTF/DejaVuSerifCondensed.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed,Book
/usr/share/fonts/TTF/DejaVuSansCondensed.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed,Book
/usr/share/fonts/TTF/DejaVuSans-BoldOblique.ttf: DejaVu Sans:style=Bold Oblique
/usr/share/fonts/TTF/DejaVuSerifCondensed-Bold.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed Bold,Bold
/usr/share/fonts/TTF/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/TTF/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/TTF/DejaVuSerif.ttf: DejaVu Serif:style=Book
/usr/share/fonts/TTF/DejaVuSerifCondensed-Italic.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed Italic,Italic
/usr/share/fonts/TTF/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Oblique,Oblique
/usr/share/fonts/TTF/DejaVuSerif-BoldItalic.ttf: DejaVu Serif:style=Bold Italic
/usr/share/fonts/TTF/DejaVuSerifCondensed-BoldItalic.ttf: DejaVu Serif,DejaVu Serif Condensed:style=Condensed Bold Italic,Bold Italic
/usr/share/fonts/TTF/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
/usr/share/fonts/TTF/DejaVuSansCondensed-BoldOblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold Oblique,Bold Oblique
/usr/share/fonts/TTF/DejaVuSans-ExtraLight.ttf: DejaVu Sans,DejaVu Sans Light:style=ExtraLight
/usr/share/fonts/TTF/DejaVuSans-Oblique.ttf: DejaVu Sans:style=Oblique
/usr/share/fonts/TTF/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/TTF/DejaVuSansCondensed-Bold.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold,Bold
/usr/share/fonts/TTF/DejaVuSerif-Italic.ttf: DejaVu Serif:style=Italic
/usr/share/fonts/TTF/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/TTF/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/TTF/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
conraid@blackstar:/etc/fonts$ fc-match serif
VeraSe.ttf: "Bitstream Vera Serif" "Roman"
conraid@blackstar:/etc/fonts$ fc-match sans 
Vera.ttf: "Bitstream Vera Sans" "Roman"
conraid@blackstar:/etc/fonts$ fc-match mono
VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman"
Se sbaglio qualcosa, torna dejavu, per esempio

Codice: Seleziona tutto

conraid@blackstar:/etc/fonts$ fc-match sefif
DejaVuSans.ttf: "DejaVu Sans" "Book"

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

conraid ha scritto:

Codice: Seleziona tutto

conraid@blackstar:/etc/fonts$ fc-match sefif
DejaVuSans.ttf: "DejaVu Sans" "Book"
Questo è giusto, nel senso che è il comportamento che ci si attende.
conraid ha scritto:

Codice: Seleziona tutto

conraid@blackstar:/etc/fonts$ fc-match serif
VeraSe.ttf: "Bitstream Vera Serif" "Roman"
conraid@blackstar:/etc/fonts$ fc-match sans 
Vera.ttf: "Bitstream Vera Sans" "Roman"
conraid@blackstar:/etc/fonts$ fc-match mono
VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman"
Questo invece no, o almeno nel mio caso: non è che per caso hai installato i TTF del font Bitstream Vera?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Sì, certo. Di font ne ho tanti, pure troppi. Tanto che ho tolto alcune directory altrimenti erano troppi. Per es. ne ho una con tutti i font di google, ora però fuori dai path di fontconfig. Anzi, se c'è un modo per rendere i font disponibili solo all'accorrenza, tipo a gimp o libreoffice, fammi sapere che sarebbe una cosa importante per me.

Comunque i bitstream sono tra i pochi installati tramite pacchetto, con i build di SBo
https://slackbuilds.org/repository/14.1 ... ream-vera/

ma le regole consigliate nel file local.conf, io non le ho messe.
E facendo un grep nei file di /etc/fonts vengono fuori solo file dove al massimo sono la seconda opzione, proprio dopo i dejavu

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

È normale allora. Se sono installati, i truetype Vera diventano i font di default.

Ma non so per quale ragione. Ci sono le regole 57-*.conf che li "mappano" sui DejaVu.... ...quindi?
Quindi non lo so :D

Comunque: quella regola che ti avevo suggerito per settare il Liberation come font predefinito funziona?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

sì sì, scusa. Se metto il link come default ho liberation.
Ora avevo fatto le prove senza, per lasciare impostazioni di default, o almeno credo.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Riguardo ai programmi, per GIMP ho trovato. Ha una directory sua dove aggiungere i fonts.
Visto l'uso che faccio dei font, prima o poi li tolgo quasi tutti (quelli TTF) e li metto solo in gimp. Ora cerco per libreoffice

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e font

Messaggio da conraid »

Altra curiosità. Se volessi rendere antialiasing i font con simboli che si trovano nel web, tipo awesome per esempio come devo fare?
Sto provando con twitter, che usa i "rosettaicons", ma non funziona.
Ho creato 99-web.conf (e fatto il collegamento) così

Codice: Seleziona tutto

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

        <match target="pattern">
                <test qual="any" name="family"><string>rosettaicons</string></test>
                  <edit mode="assign" name="antialias" ><bool>true</bool></edit>
        </match>
</fontconfig>
ho provato anche con

Codice: Seleziona tutto

    <test name="family">
      <string>@font-face:rosettaicons</string>
    </test>

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: xfce e font

Messaggio da rik70 »

Questo funziona sul font OpenSans "remoto", senza toccare quello installato sul sistema:

Codice: Seleziona tutto

<match target="font">
  <test qual="any" name="family">
    <string>@font-face:Open Sans</string>
  </test>
  <edit name="antialias" mode="assign">
        <bool>false</bool>
  </edit>
</match>
Ma i font di cui parli... non li conosco :roll:
Hai una pagina di esempio?

Rispondi