Migliorare l'aspetto dei font: differenze tra le versioni

(→‎Guida rapida: revisione)
Riga 427: Riga 427:


= Guida rapida =
= Guida rapida =
Questa guida è un estratto di quanto scritto finora e serve da riferimento rapido, ma tralascia molti particolari (come ad esempio il [[Migliorare l'aspetto dei font#DPI|DPI]]). Se non siete alle prime armi e volete più dettagli, consiglio di leggere tutta la guida.
Questa guida è un estratto di quanto scritto finora e serve da riferimento rapido, ma tralascia dei particolari (come ad esempio il [[Migliorare l'aspetto dei font#DPI|DPI]]). Se non siete alle prime armi e volete più controllo sulla configurazione, consiglio di leggere tutta la guida.


== Configurazione di sistema ==
== Configurazione di sistema ==
Come utente root o superuser creare il file <code>/etc/fonts/local.conf</code> con un editor di testi (es. ''nano''):
Come utente root creare il file <code>/etc/fonts/local.conf</code> con un editor di testi (es. ''nano''):
<pre># nano /etc/fonts/local.conf</pre>
<pre># nano /etc/fonts/local.conf</pre>
e incollare quanto segue:
e incollare quanto segue:
Riga 437: Riga 437:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<fontconfig>
  <match target="pattern">
<match target="pattern">
    <edit mode="append" name="antialias">
  <edit mode="append" name="antialias">
      <bool>true</bool>
  <bool>true</bool>
    </edit>
  </edit>
    <edit mode="append" name="hinting">
  <edit mode="append" name="hinting">
      <bool>true</bool>
  <bool>true</bool>
    </edit>
  </edit>
    <edit mode="append" name="autohint">
  <edit mode="append" name="autohint">
      <bool>false</bool>
  <bool>false</bool>
    </edit>
  </edit>
    <edit mode="append" name="hintstyle">
  <edit mode="append" name="hintstyle">
      <const>hintslight</const>
  <const>hintslight</const>
    </edit>
  </edit>
    <edit mode="append" name="rgba">
  <edit mode="append" name="rgba">
      <const>rgb</const>
  <const>rgb</const>
    </edit>
  </edit>
    <edit mode="append" name="lcdfilter">
  <edit mode="append" name="lcdfilter">
      <const>lcddefault</const>
  <const>lcddefault</const>
    </edit>
  </edit>
    <edit mode="append" name="embeddedbitmap">
  <edit mode="append" name="embeddedbitmap">
      <bool>false</bool>
  <bool>false</bool>
    </edit>
  </edit>
  </match>
</match>
  <selectfont><rejectfont><pattern>
<selectfont><rejectfont><pattern>
    <patelt name="scalable"><bool>false</bool></patelt>
  <patelt name="scalable"><bool>false</bool></patelt>
  </pattern></rejectfont></selectfont>
</pattern></rejectfont></selectfont>
</fontconfig>
</fontconfig>
</pre>
</pre>
 
Il rendering ottenuto con queste impostazioni sarà adottato in modo predefinito da tutti gli utenti del sistema, anche dalla schermata iniziale di login. Ma ogni utente può cambiare queste impostazioni nel proprio profilo, come spiegato di seguito (e spesso <u>deve</u> farlo perché alcuni ambienti desktop tendono a sovrascrivere le preferenze di sistema in modo predefinito, anche se non impostate dall'utente).
Salvare il file e attivare le nuove impostazioni riavviando il server X (con un logout e login oppure riavviando il pc).<br>
Le impostazioni usate nel file creano un rendering uguale a quello di Ubuntu, che piace a molti utenti. Ovviamente sono delle impostazioni consigliate e potete cambiarle a vostro piacimento.<br>
Il rendering ottenuto con queste impostazioni sarà adottato in modo predefinito da tutti gli utenti del sistema, anche dalla schermata iniziale di login. Ma ogni utente può (e in alcuni casi <u>deve</u>, come in GNOME) cambiare queste impostazioni nel proprio profilo, come spiegato di seguito.


== Configurazione utente ==
== Configurazione utente ==
Ogni utente può usare gli strumenti messi a disposizione dall'ambiente desktop in uso per cambiare i valori predefiniti del sistema se questi non sono di suo gradimento.
A livello utente:
 
*se si usa '''Wheezy''' (o versioni precedenti) creare o cambiare il file <code>~/.fonts.conf</code>
[[Image:Kde-font-rendering.jpg|thumb|right|KDE 4]]
*se si usa '''Jessie''' (o versioni successive) creare o cambiare il file <code>~/.config/fontconfig/fonts.conf</code>
[[Image:Gnome-font-rendering.png|thumb|right|GNOME 3]]
Il contenuto del file è il seguente:
[[Image:Xfce-font-rendering.png|thumb|right|Xfce]]
=== KDE 4/5 ===
In KDE le impostazioni si trovano in "Impostazioni di sistema" > "Aspetto delle applicazioni" > "Caratteri" > "Utilizza l'antialiasing per i caratteri". Qui è possibile scegliere tra ''Abilitato'' (consigliato), ''Disabilitato'' (sconsigliato) e ''Impostazioni di sistema'' ([http://bugs.kde.org/show_bug.cgi?id=245664 che funziona solo su KDE 5]). L'unica scelta logica per KDE 4 rimane quindi ''Abilitato'', dove poi è possibile con il tasto ''Configura'' cambiare le impostazioni (valori consigliati nell'immagine a destra).<br>
KDE salva le impostazioni nello stesso file di configurazione illustrato nel successivo paragrafo "[[Migliorare l'aspetto dei font#Altri desktop|Altri desktop]]".
 
=== GNOME 3 ===
GNOME Shell imposta automaticamente una configurazione generica che non sfrutta bene le caratteristiche degli schermi LCD e che va a sovrascrivere quella di sistema, per cui è necessario cambiarla (tranne nel caso in cui vi piaccia questa configurazione di default, ovviamente). Per farlo bisogna prima installare il pacchetto <code>gnome-tweak-tool</code>, successivamente andare in "Preferenze" > "Impostazioni avanzate" > "Tipi di carattere" e da qui cambiare i valori di ''Hinting'' e ''Antialiasing'' (valori consigliati nell'immagine a destra).
 
=== Xfce ===
In Xfce le impostazioni si trovano in "Impostazioni" > "Aspetto" > "Caratteri". Valori consigliati nell'immagine a destra.
 
=== LXDE, Mate, Cinnamon ===
Anche questi ambienti desktop, come i precedenti, includono dei pannelli di configurazione per cambiare il rendering dei font. Valori consigliati uguali a quelli degli altri ambienti desktop.
 
=== Altri desktop ===
Altri ambienti desktop (come [[Enlightenment]]) potrebbero avere degli strumenti di configurazione dei font poco pratici, incompleti o non averne affatto. In questi casi, se la [[Migliorare l'aspetto dei font#Configurazione di sistema|configurazione di sistema]] non piace all'utente o non è stata impostata, bisogna creare un file di configurazione simile a quello di sistema, ma a livello utente. Basta aprire un editor di testi come ''gedit'' o ''kwrite'' e incollare quanto segue:
<pre>
<pre>
<?xml version='1.0'?>
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<fontconfig>
  <match target="font">
<match target="font">
    <edit mode="assign" name="antialias">
  <edit mode="assign" name="antialias">
      <bool>true</bool>
  <bool>true</bool>
    </edit>
  </edit>
    <edit mode="assign" name="hinting">
  <edit mode="assign" name="hinting">
      <bool>true</bool>
  <bool>true</bool>
    </edit>
  </edit>
    <edit mode="assign" name="autohint">
  <edit mode="assign" name="autohint">
      <bool>false</bool>
  <bool>false</bool>
    </edit>
  </edit>
    <edit mode="assign" name="hintstyle">
  <edit mode="assign" name="hintstyle">
      <const>hintslight</const>
  <const>hintslight</const>
    </edit>
  </edit>
    <edit mode="assign" name="rgba">
  <edit mode="assign" name="rgba">
      <const>rgb</const>
  <const>rgb</const>
    </edit>
  </edit>
    <edit mode="assign" name="lcdfilter">
  <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
  <const>lcddefault</const>
    </edit>
  </edit>
    <edit mode="assign" name="dpi">
  <edit mode="assign" name="dpi">
      <double>96</double>
  <double>96</double>
    </edit>
  </edit>
  </match>
</match>
</fontconfig>
</fontconfig>
</pre>
</pre>
(notare l'uso di ''mode="assign"'' che permette di sovrascrivere le impostazioni di sistema, dove invece si usa ''mode="append"'' proprio per permettere la sovrascrittura da parte dei singoli utenti).
che è quasi uguale a <code>local.conf</code> ma con l'uso di ''mode="assign"'' invece di ''mode="append"'', che permette di sovrascrivere le impostazioni di sistema, da parte dei singoli utenti.<br>
 
Creare anche il file <code>~/.Xresources</code> con il seguente contenuto (se già esistente aggiungere semplicemente queste righe):
Dopodiché:
*se si usa '''Wheezy''' (o versioni precedenti) salvare il file come <code>~/.fonts.conf</code>
*se si usa '''Jessie''' (o versioni successive) salvare come <code>~/.config/fontconfig/fonts.conf</code>
e infine riavviare X (riavviando il sistema o facendo il logout) per applicare la configurazione.
 
==== Openbox ====
Su [[Openbox]] (e forse anche in altri ambienti minimalisti simili, come [[Fluxbox]]) si avranno miglioramenti solo parziali: ad esempio l'interno delle finestre rimarranno insensibili ai cambiamenti, al contrario delle barre dei titoli.<br>
In questo caso bisogna usare un altro file di configurazione in aggiunta a quello sopra, che andremo a creare con il nome <code>~/.Xresources</code> e con il seguente contenuto (se già esistente aggiungere semplicemente queste righe):
<pre>
<pre>
Xft.antialias: 1
Xft.antialias: 1
Riga 539: Riga 512:
Xft.dpi: 96
Xft.dpi: 96
</pre>
</pre>
Se si usa anche <code>~/.config/fontconfig/fonts.conf</code> accertarsi che le impostazioni dei due coincidano, per evitare problemi di visualizzazione.<br>
Attivare le nuove impostazioni riavviando il server X (riavviando la sessione oppure il sistema).<br>
Come in precedenza, riavviare X o il sistema per vedere i risultati.
Le impostazioni usate nel file creano un rendering uguale a quello di Ubuntu, che piace a molti utenti. Ovviamente sono delle impostazioni consigliate e potrete cambiarle a vostro piacimento. Ma, <u>cosa molto importante</u>, assicurarsi che i due file dell'utente utilizzino le stesse impostazioni, o si avranno problemi di omogeneità nella visualizzazione.
 
== Ambienti desktop ==
L'utente deve poi usare gli strumenti messi a disposizione dall'ambiente desktop in uso per modificare le impostazioni dei font, al fine di riprendere quelle dei due file utente appena esposti. Questo perché, come già detto sopra, alcuni ambienti desktop impostano i loro parametri predefiniti andando a sovrascrivere quelli di sistema e a volte anche quelli dei due file utente.
 
[[Image:Kde-font-rendering.jpg|thumb|right|KDE 4]]
[[Image:Gnome-font-rendering.png|thumb|right|GNOME 3]]
[[Image:Xfce-font-rendering.png|thumb|right|Xfce]]
=== KDE 4/5 ===
In KDE le impostazioni si trovano in "Impostazioni di sistema" > "Aspetto delle applicazioni" > "Caratteri" > "Utilizza l'antialiasing per i caratteri". Qui è possibile scegliere tra ''Abilitato'' (consigliato), ''Disabilitato'' (sconsigliato) e ''Impostazioni di sistema'' ([http://bugs.kde.org/show_bug.cgi?id=245664 che funziona solo su KDE 5]). L'unica scelta logica per KDE 4 rimane quindi ''Abilitato'', dove poi è possibile con il tasto ''Configura'' cambiare le impostazioni (valori consigliati nell'immagine a destra).<br>
KDE salva le impostazioni in <code>~/.config/fontconfig/fonts.conf</code>, modificandolo se già esistente (quindi in tal caso meglio controllare che non abbia stravolto qualcosa).
 
=== GNOME 3 ===
GNOME Shell imposta automaticamente una configurazione generica che non sfrutta bene le caratteristiche degli schermi LCD (e che va a sovrascrivere quella di sistema), per cui sarà necessario cambiarla. Per farlo bisogna prima installare il pacchetto <code>gnome-tweak-tool</code>, successivamente andare in "Preferenze" > "Impostazioni avanzate" > "Tipi di carattere" e da qui cambiare i valori di ''Hinting'' e ''Antialiasing'' con quelli che avete inserito nei due file utente.
 
=== Xfce ===
In Xfce le impostazioni si trovano in "Impostazioni" > "Aspetto" > "Caratteri".
 
=== LXDE, Mate, Cinnamon ===
Anche questi ambienti desktop, come i precedenti, includono dei pannelli di configurazione per cambiare il rendering dei font.
 
=== Altri desktop ===
Altri ambienti desktop o windows manager (come [[Enlightenment]], [[Openbox]], ecc.) potrebbero avere degli strumenti di configurazione dei font poco pratici, incompleti o non averne affatto. In questi casi, basta usare [[Migliorare_l%27aspetto_dei_font#Configurazione_utente|i due file utente]] per avere tutto configurato a dovere.


= Riferimenti =
= Riferimenti =
317

contributi