Migliorare l'aspetto dei font: differenze tra le versioni

m
corretto formattazione titoli; modificato visualizzazione anteprime
m (→‎Installazione: aggiunta link mancanti)
m (corretto formattazione titoli; modificato visualizzazione anteprime)
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy|Jessie|Testing_2016|Unstable_2016}}
{{Versioni compatibili|Wheezy|Jessie|Testing_2016|Unstable_2016}}


= Introduzione =
== Introduzione ==
Molti nuovi utenti di Debian, specie se provengono da altre distribuzioni Linux più "rifinite", si lamentano del brutto aspetto che hanno i caratteri, (anche se ad alcuni invece piacciono, de gustibus). Il problema risiede nella configurazione predefinita di Debian, che non imposta il [http://en.wikipedia.org/wiki/Font_rasterization rendering dei caratteri] adeguatamente. Nelle ultime versioni di Debian la situazione "out of the box" è un po' migliorata, ma si può fare di più.
Molti nuovi utenti di Debian, specie se provengono da altre distribuzioni Linux più "rifinite", si lamentano del brutto aspetto che hanno i caratteri, (anche se ad alcuni invece piacciono, de gustibus). Il problema risiede nella configurazione predefinita di Debian, che non imposta il [http://en.wikipedia.org/wiki/Font_rasterization rendering dei caratteri] adeguatamente. Nelle ultime versioni di Debian la situazione "out of the box" è un po' migliorata, ma si può fare di più.


Riga 11: Riga 11:
Se invece si utilizza Debian senza un interfaccia grafica, e quindi si visualizzano a schermo solo dei [http://en.wikipedia.org/wiki/Computer_font#Bitmap_fonts caratteri bitmap], questa guida potrebbe risultare utile solo per il paragrafo che riguarda la [[Migliorare l'aspetto dei font#Console Linux|console Linux]].
Se invece si utilizza Debian senza un interfaccia grafica, e quindi si visualizzano a schermo solo dei [http://en.wikipedia.org/wiki/Computer_font#Bitmap_fonts caratteri bitmap], questa guida potrebbe risultare utile solo per il paragrafo che riguarda la [[Migliorare l'aspetto dei font#Console Linux|console Linux]].


= Fontconfig =
== Fontconfig ==
''Fontconfig'' è la libreria responsabile di fornire l'elenco dei caratteri disponibili nel sistema alle applicazioni e tra le varie funzioni c'è anche quella di indicare a ''FreeType'' come disegnare i caratteri. Ha un linguaggio di configurazione in XML che permette un'elevata personalizzazione, ma che ne [https://eev.ee/blog/2015/05/20/i-stared-into-the-fontconfig-and-the-fontconfig-stared-back-at-me/ limita la semplicità d'uso]. Ad esempio può essere configurato per usare l'antialiasing su tutti i font tranne che su quelli di lingue orientali, oppure può disabilitare l'hinting su uno specifico font quando questo è di dimensioni inferiori a 8 punti.
''Fontconfig'' è la libreria responsabile di fornire l'elenco dei caratteri disponibili nel sistema alle applicazioni e tra le varie funzioni c'è anche quella di indicare a ''FreeType'' come disegnare i caratteri. Ha un linguaggio di configurazione in XML che permette un'elevata personalizzazione, ma che ne [https://eev.ee/blog/2015/05/20/i-stared-into-the-fontconfig-and-the-fontconfig-stared-back-at-me/ limita la semplicità d'uso]. Ad esempio può essere configurato per usare l'antialiasing su tutti i font tranne che su quelli di lingue orientali, oppure può disabilitare l'hinting su uno specifico font quando questo è di dimensioni inferiori a 8 punti.


Riga 188: Riga 188:
Alla fine del tuning potrete testare la vostra configurazione corrente [http://www.infinality.net/files/font.html in questa pagina].
Alla fine del tuning potrete testare la vostra configurazione corrente [http://www.infinality.net/files/font.html in questa pagina].


== Ubuntu ==
=== Ubuntu ===
Molti utenti che passano da Ubuntu a Debian o che li usano entrambi si lamentano dell'aspetto dei caratteri "out of the box", nettamente migliore su Ubuntu.
Molti utenti che passano da Ubuntu a Debian o che li usano entrambi si lamentano dell'aspetto dei caratteri "out of the box", nettamente migliore su Ubuntu.


Riga 200: Riga 200:
<pre># dpkg -i fonts-ubuntu_0.83-1.1_all.deb</pre>
<pre># dpkg -i fonts-ubuntu_0.83-1.1_all.deb</pre>


== Debian 7 e precedenti ==
=== Debian 7 e precedenti ===
A partire dalla [http://cgit.freedesktop.org/fontconfig/commit/?id&#61;8c255fb185d5651b57380b0a9443001e8051b29d versione 2.10] di ''Fontconfig'' (da Debian 8 "Jessie" in poi) sono cambiate le posizioni di alcuni file di configurazione, ma sarà mantenuta la compatibilità con alcuni dei vecchi percorsi ancora per qualche versione. Ecco una tabella comparativa:
A partire dalla [http://cgit.freedesktop.org/fontconfig/commit/?id&#61;8c255fb185d5651b57380b0a9443001e8051b29d versione 2.10] di ''Fontconfig'' (da Debian 8 "Jessie" in poi) sono cambiate le posizioni di alcuni file di configurazione, ma sarà mantenuta la compatibilità con alcuni dei vecchi percorsi ancora per qualche versione. Ecco una tabella comparativa:


Riga 219: Riga 219:
|}
|}


= Xft =
== Xft ==
"X FreeType interface library" come dice il nome stesso, è una libreria che serve ad interfacciare il rasterizzatore FreeType con X (precisamente con [http://en.wikipedia.org/wiki/X_Rendering_Extension XRender]).<br>
"X FreeType interface library" come dice il nome stesso, è una libreria che serve ad interfacciare il rasterizzatore FreeType con X (precisamente con [http://en.wikipedia.org/wiki/X_Rendering_Extension XRender]).<br>
Generalmente non dovrebbe esserci necessità di configurare Xft ma, come vedremo più avanti, può essere meglio impostarne manualmente i parametri per un risultato finale migliore. Per farlo è consigliabile usare gli stessi valori presenti in <code>~/.config/fontconfig/fonts.conf</code> o <code>/etc/fonts/local.conf</code> per evitare possibili conflitti.<br>
Generalmente non dovrebbe esserci necessità di configurare Xft ma, come vedremo più avanti, può essere meglio impostarne manualmente i parametri per un risultato finale migliore. Per farlo è consigliabile usare gli stessi valori presenti in <code>~/.config/fontconfig/fonts.conf</code> o <code>/etc/fonts/local.conf</code> per evitare possibili conflitti.<br>
Riga 254: Riga 254:


<!--
<!--
== Iceweasel ==
=== Iceweasel ===
Stranamente Iceweasel usa ''XRender'' invece di qualcosa di più recente come ''OpenGL'' per disegnare i caratteri, e a volte questo potrebbe causare vari problemi di visualizzazione, come tearing e caratteri che sembrano in grassetto.<br>
Stranamente Iceweasel usa ''XRender'' invece di qualcosa di più recente come ''OpenGL'' per disegnare i caratteri, e a volte questo potrebbe causare vari problemi di visualizzazione, come tearing e caratteri che sembrano in grassetto.<br>
Per dire ad Iceweasel di non usare più ''XRender'' basta aprire la pagina di configurazione all'indirizzo '''''about:config''''' e impostare con un doppio clic il valore di '''gfx.xrender.enabled''' su '''false''' e di '''layers.acceleration.force-enabled''' su '''true''' e riavviare il browser per applicare le modifiche.<br>
Per dire ad Iceweasel di non usare più ''XRender'' basta aprire la pagina di configurazione all'indirizzo '''''about:config''''' e impostare con un doppio clic il valore di '''gfx.xrender.enabled''' su '''false''' e di '''layers.acceleration.force-enabled''' su '''true''' e riavviare il browser per applicare le modifiche.<br>
Riga 260: Riga 260:
-->
-->


= DPI =
== DPI ==
Se i caratteri a schermo sono troppo piccoli (o troppo grandi) perché il monitor ha una risoluzione elevata (o bassa), si può cambiare il valore del [http://en.wikipedia.org/wiki/Dots_per_inch DPI] specificando quello reale dello schermo (che sarebbe più corretto chiamare [http://en.wikipedia.org/wiki/Pixels_per_inch PPI]).<br>
Se i caratteri a schermo sono troppo piccoli (o troppo grandi) perché il monitor ha una risoluzione elevata (o bassa), si può cambiare il valore del [http://en.wikipedia.org/wiki/Dots_per_inch DPI] specificando quello reale dello schermo (che sarebbe più corretto chiamare [http://en.wikipedia.org/wiki/Pixels_per_inch PPI]).<br>
Impostare il corretto DPI è necessario quando è richiesta una grande cura dei dettagli, come nel font rendering, ma anche in altri casi (software di grafica, di impaginazione, ecc.).<br>
Impostare il corretto DPI è necessario quando è richiesta una grande cura dei dettagli, come nel font rendering, ma anche in altri casi (software di grafica, di impaginazione, ecc.).<br>
In Debian e in tutte le distribuzioni Linux con Xorg, sono presenti due DPI: quello usato da Xorg e quello usato da Xft/Fontconfig.
In Debian e in tutte le distribuzioni Linux con Xorg, sono presenti due DPI: quello usato da Xorg e quello usato da Xft/Fontconfig.


== DPI di Xorg ==
=== DPI di Xorg ===
Xorg ricava il suo valore dall'[http://en.wikipedia.org/wiki/Extended_display_identification_data EDID] del monitor ma se non si discosta molto dallo standard (non ufficiale) dei 96 DPI, usa tale valore. Potete controllare il valore attualmente impostato con il comando:
Xorg ricava il suo valore dall'[http://en.wikipedia.org/wiki/Extended_display_identification_data EDID] del monitor ma se non si discosta molto dallo standard (non ufficiale) dei 96 DPI, usa tale valore. Potete controllare il valore attualmente impostato con il comando:
<pre>$ xdpyinfo | grep -B2 resolution</pre>
<pre>$ xdpyinfo | grep -B2 resolution</pre>
Riga 283: Riga 283:
{{Box|Nota|Testando KDE, sembrerebbe che questo ambiente desktop rilevi automaticamente il DPI esatto dello schermo, in quanto il test del foglio A4 viene superato senza l'uso della procedura sopra (utilizzando il visualizzatore di documenti predefinito di KDE, ''okular''). Provando ad installare ed usare ''evince'' (il visualizzatore predefinito di GNOME) su KDE questo non sembra beneficiare della rilevazione automatica, rendendo necessario l'utilizzo della procedura sopra per una visualizzazione in scala 1:1. Probabilmente è una questione di toolkit: [http://qt-project.org/ Qt] da questo punto di vista sembra superiore a [http://www.gtk.org/ GTK].}}
{{Box|Nota|Testando KDE, sembrerebbe che questo ambiente desktop rilevi automaticamente il DPI esatto dello schermo, in quanto il test del foglio A4 viene superato senza l'uso della procedura sopra (utilizzando il visualizzatore di documenti predefinito di KDE, ''okular''). Provando ad installare ed usare ''evince'' (il visualizzatore predefinito di GNOME) su KDE questo non sembra beneficiare della rilevazione automatica, rendendo necessario l'utilizzo della procedura sopra per una visualizzazione in scala 1:1. Probabilmente è una questione di toolkit: [http://qt-project.org/ Qt] da questo punto di vista sembra superiore a [http://www.gtk.org/ GTK].}}


== DPI di Xft / Fontconfig ==
=== DPI di Xft / Fontconfig ===
Questo DPI, rappresentato dalla variabile ''Xft.dpi'', serve praticamente solo per impostare la grandezza dei caratteri e di altri elementi grafici su schermo. Fontconfig usa il valore di ''Xft.dpi'' il quale, se non è stato impostato manualmente o dall'ambiente desktop, è uguale al DPI di Xorg.<br>
Questo DPI, rappresentato dalla variabile ''Xft.dpi'', serve praticamente solo per impostare la grandezza dei caratteri e di altri elementi grafici su schermo. Fontconfig usa il valore di ''Xft.dpi'' il quale, se non è stato impostato manualmente o dall'ambiente desktop, è uguale al DPI di Xorg.<br>
Per controllare l'attuale valore di ''Xft.dpi'' (e di altre variabili Xft impostate) usate il comando
Per controllare l'attuale valore di ''Xft.dpi'' (e di altre variabili Xft impostate) usate il comando
Riga 305: Riga 305:
Nei valori DPI con parte decimale (per esempio 102.46) si usa il punto e non la virgola. Riavviate per vedere il risultato e, se questo non è soddisfacente, rimettete tutto com'era per tornare al valori standard.
Nei valori DPI con parte decimale (per esempio 102.46) si usa il punto e non la virgola. Riavviate per vedere il risultato e, se questo non è soddisfacente, rimettete tutto com'era per tornare al valori standard.


= Installazione nuovi caratteri =
== Installazione nuovi caratteri ==
Quando si vuole installare un nuovo carattere non presente nei repository di Debian, bisogna mettere i file del font in questione in determinate directory per essere utilizzabile.<br>
Quando si vuole installare un nuovo carattere non presente nei repository di Debian, bisogna mettere i file del font in questione in determinate directory per essere utilizzabile.<br>
La directory dove sono presenti tutti i font di sistema è <code>/usr/share/fonts/</code> ma è meglio non usare questa, perché appunto di sistema. I font vanno inseriti in <code>~/.local/share/fonts/</code> per poter essere usati dall'utente corrente, oppure in <code>/usr/local/share/fonts/</code> per metterli a disposizione di tutti gli utenti del sistema.<br>
La directory dove sono presenti tutti i font di sistema è <code>/usr/share/fonts/</code> ma è meglio non usare questa, perché appunto di sistema. I font vanno inseriti in <code>~/.local/share/fonts/</code> per poter essere usati dall'utente corrente, oppure in <code>/usr/local/share/fonts/</code> per metterli a disposizione di tutti gli utenti del sistema.<br>
Riga 336: Riga 336:
Da notare che, come per i vari software, anche i caratteri hanno un numero di versione, perché possono essere revisionati per svariati motivi (come per l'aggiunta dei glifi di una lingua non latina, per migliorarne le istruzioni di hinting, per perfezionare il design, ecc.).
Da notare che, come per i vari software, anche i caratteri hanno un numero di versione, perché possono essere revisionati per svariati motivi (come per l'aggiunta dei glifi di una lingua non latina, per migliorarne le istruzioni di hinting, per perfezionare il design, ecc.).


= Console Linux =
== Console Linux ==
Si possono anche cambiare i font bitmap della console Linux (i font visibili quando X non è avviato, per esempio quando si avvia il sistema in modalità ripristino) per aumentare la leggibilità.<br>
Si possono anche cambiare i font bitmap della console Linux (i font visibili quando X non è avviato, per esempio quando si avvia il sistema in modalità ripristino) per aumentare la leggibilità.<br>


Riga 355: Riga 355:
Per maggiori dettagli: <code>man console-setup</code>
Per maggiori dettagli: <code>man console-setup</code>


= Guida rapida =
== Guida rapida ==
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.
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 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>
Riga 396: Riga 396:
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).
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).


== Configurazione utente ==
=== Configurazione utente ===
A livello utente:
A livello utente:
*se si usa '''Wheezy''' (o versioni precedenti) creare o cambiare il file <code>~/.fonts.conf</code>
*se si usa '''Wheezy''' (o versioni precedenti) creare o cambiare il file <code>~/.fonts.conf</code>
Riga 444: Riga 444:
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.
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 ==
=== 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.
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|150px|right|KDE 4]]
[[Image:Gnome-font-rendering.png|thumb|150px|right|GNOME 3]]
[[Image:Xfce-font-rendering.png|thumb|150px|right|Xfce]]


[[Image:Kde-font-rendering.jpg|thumb|right|KDE 4]]
 
[[Image:Gnome-font-rendering.png|thumb|right|GNOME 3]]
==== KDE 4/5 ====
[[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>
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).
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 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.
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 ===
 
==== Xfce ====
In Xfce le impostazioni si trovano in "Impostazioni" > "Aspetto" > "Caratteri".
In Xfce le impostazioni si trovano in "Impostazioni" > "Aspetto" > "Caratteri".


=== LXDE, Mate, Cinnamon ===
 
==== LXDE, Mate, Cinnamon ====
Anche questi ambienti desktop, come i precedenti, includono dei pannelli di configurazione per cambiare il rendering dei font.
Anche questi ambienti desktop, come i precedenti, includono dei pannelli di configurazione per cambiare il rendering dei font.


=== Altri desktop ===
 
==== 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.
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.


= Infinality =
 
== Infinality ==
Infinality è una combinazione di patch e configurazioni che puntano, come scrive l'autore [http://www.infinality.net/blog/infinality-freetype-patches/ sul suo sito], a migliorare la resa dei font imitando quelle dei vari sistemi operativi, e di permettere all'utente di personalizzare al meglio le impostazioni.
Infinality è una combinazione di patch e configurazioni che puntano, come scrive l'autore [http://www.infinality.net/blog/infinality-freetype-patches/ sul suo sito], a migliorare la resa dei font imitando quelle dei vari sistemi operativi, e di permettere all'utente di personalizzare al meglio le impostazioni.


Riga 480: Riga 486:
Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di queste patch, basta configurare per bene ''Fontconfig''.
Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di queste patch, basta configurare per bene ''Fontconfig''.


== Installazione ==
=== Installazione ===
Con le versioni precedenti c'era bisogno di fare un backup della configurazione in uso di fontconfig e poi di rimuovere i file di configurazione interessati, tutto manualmente. Con l'attuale versione è cambiato radicalmente il meccanismo di funzionamento interno e le vecchie configurazioni sono completamente bypassate e ignorate. Quando Infinality sarà rimosso, le vecchie configurazioni saranno ancora al loro posto e ritorneranno a funzionare automaticamente. L'unico file di cui si potrebbe fare un backup per sicurezza prima di installare è <code>/etc/fonts/fonts.conf</code>, in quanto è l'unico interessato a cambiamenti.<br>
Con le versioni precedenti c'era bisogno di fare un backup della configurazione in uso di fontconfig e poi di rimuovere i file di configurazione interessati, tutto manualmente. Con l'attuale versione è cambiato radicalmente il meccanismo di funzionamento interno e le vecchie configurazioni sono completamente bypassate e ignorate. Quando Infinality sarà rimosso, le vecchie configurazioni saranno ancora al loro posto e ritorneranno a funzionare automaticamente. L'unico file di cui si potrebbe fare un backup per sicurezza prima di installare è <code>/etc/fonts/fonts.conf</code>, in quanto è l'unico interessato a cambiamenti.<br>
Controllare anche che il file <code>/etc/X11/Xresources/x11-common</code> NON contenga righe con impostazioni [[Migliorare l'aspetto dei font#Xft|Xft]] (se sono presenti e non volete cancellarle direttamente si possono commentare con un '''''!''''' all'inizio della riga).
Controllare anche che il file <code>/etc/X11/Xresources/x11-common</code> NON contenga righe con impostazioni [[Migliorare l'aspetto dei font#Xft|Xft]] (se sono presenti e non volete cancellarle direttamente si possono commentare con un '''''!''''' all'inizio della riga).
Riga 509: Riga 515:
I pacchetti usano un [https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version epoch] per evitare che, se si aggiorna il sistema ed è disponibile una nuova versione Debian di questi pacchetti, quelli patchati non vengano sovrascritti (perché avranno una versione maggiore).
I pacchetti usano un [https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version epoch] per evitare che, se si aggiorna il sistema ed è disponibile una nuova versione Debian di questi pacchetti, quelli patchati non vengano sovrascritti (perché avranno una versione maggiore).


== Configurazione ==
=== Configurazione ===
È fortemente raccomandato che il file <code>~/.Xresources</code> di ogni utente del sistema contenga le seguenti righe (se non esiste createlo):
È fortemente raccomandato che il file <code>~/.Xresources</code> di ogni utente del sistema contenga le seguenti righe (se non esiste createlo):
<pre>Xft.antialias: 1
<pre>Xft.antialias: 1
Riga 531: Riga 537:
È altresì consigliato installare alcuni dei font presenti tra i pacchetti raccomandati e suggeriti di <code>fontconfig-infinality*.deb (potete usare aptitude o Synaptic per vedere l'elenco e installarli in modo semplice).</code>
È altresì consigliato installare alcuni dei font presenti tra i pacchetti raccomandati e suggeriti di <code>fontconfig-infinality*.deb (potete usare aptitude o Synaptic per vedere l'elenco e installarli in modo semplice).</code>


== Disinstallazione ==
=== Disinstallazione ===
Per rimuovere Infinality e ripristinare lo status quo ante:
Per rimuovere Infinality e ripristinare lo status quo ante:
<pre>
<pre>
Riga 544: Riga 550:
La configurazione pre-Infinality verrà automaticamente ripristinata appieno dopo un riavvio.
La configurazione pre-Infinality verrà automaticamente ripristinata appieno dopo un riavvio.


= Riferimenti =
== Riferimenti ==
Per approfondimenti sulla rasterizzazione consiglio la lettura di [https://www.grc.com/cleartype.htm questo articolo], dettagliato ma comprensibile.<br>
Per approfondimenti sulla rasterizzazione consiglio la lettura di [https://www.grc.com/cleartype.htm questo articolo], dettagliato ma comprensibile.<br>
Invece [http://www.rastertragedy.com/ quest'altro] è più simile ad una tesi di laurea, con un approccio più scientifico.
Invece [http://www.rastertragedy.com/ quest'altro] è più simile ad una tesi di laurea, con un approccio più scientifico.
982

contributi