Migliorare l'aspetto dei font: differenze tra le versioni

→‎Infinality: revisione per nuova versione
(→‎Infinality: revisione per nuova versione)
Riga 268: Riga 268:


Il creatore del progetto (conosciuto proprio con il nickname Infinality) non lavora più su questo progetto da tempo, e attualmente sembra abbandonato da parte sua. L'utente [https://github.com/bohoomil/fontconfig-ultimate bohoomil] cominciò a portare avanti il progetto autonomamente, poi ha avuto il [http://www.infinality.net/forum/viewtopic.php?f=2&t=350 riconoscimento ufficiale].<br>
Il creatore del progetto (conosciuto proprio con il nickname Infinality) non lavora più su questo progetto da tempo, e attualmente sembra abbandonato da parte sua. L'utente [https://github.com/bohoomil/fontconfig-ultimate bohoomil] cominciò a portare avanti il progetto autonomamente, poi ha avuto il [http://www.infinality.net/forum/viewtopic.php?f=2&t=350 riconoscimento ufficiale].<br>
Bohoomil chiama il suo progetto [http://bohoomil.com/ Infinality ultimate], perché l'ha modificato sostanzialmente, aggiungendo ad esempio anche delle patch per la libreria ''Cairo''.
Bohoomil chiama il suo progetto [http://bohoomil.com/ Infinality ultimate], perché l'ha modificato sostanzialmente, aggiungendo ad esempio anche delle patch per la libreria ''Cairo'' e cambiando radicalmente le configurazioni di fontconfig usate precedentemente.<br>


Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di queste patch, basta una buona configurazione.
Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di queste patch, basta una buona configurazione.


== Installazione ==
== Installazione ==
Prima di installare Infinality è meglio fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a bypassare, ma meglio esserne sicuri).
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>
Copiare in una directory di backup e poi eliminare i file <code>/etc/fonts/local.conf</code> e la directory <code>~/.config/fontconfig/</code> con tutto il suo contenuto:
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).
<pre>
$ mkdir ~/backupFC/
$ mv ~/.config/fontconfig/ ~/backupFC/
$ cp /etc/fonts/local.conf ~/backupFC/
# rm /etc/fonts/local.conf
</pre>
Controllare anche che i file <code>/etc/X11/Xresources/x11-common</code> e <code>~/.Xresources</code> non contengano 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). Così dovremmo essere tornati alla configurazione iniziale di Debian.


Adesso si possono aggiornare <code>libfreetype6</code>, <code>libcairo2</code> e <code>libcairo-gobject2</code> con le versioni patchate e poi installare la configurazione di Infinality, contenuta in <code>fontconfig-infinality</code>:
Adesso si possono aggiornare <code>libfreetype6</code>, <code>libcairo2</code> e <code>libcairo-gobject2</code> con le versioni patchate e poi installare la configurazione di Infinality, contenuta in <code>fontconfig-infinality</code>:
Riga 288: Riga 281:
| '''Repository<br> completo''' || libfreetype6 || libcairo2 || libcairo-gobject2 || fontconfig-infinality
| '''Repository<br> completo''' || libfreetype6 || libcairo2 || libcairo-gobject2 || fontconfig-infinality
|- align="center"
|- align="center"
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzT1FGTERscGtzc0E '''Wheezy''']<br> ''leggi sotto'' || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzM3g1Q0U4aDdSWU0 i386] || n.d. || n.d. || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzeGlsRFFIMVNDbjA all]
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE '''Jessie'''] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzdlA3a2Y5MnRyUFk all]
|- align="center"
|- align="center"
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzYlNITlQ0YWhjVk0 amd64] || n.d. || n.d.
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzbFNOamNRRl81NmM amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzWFp1NmlYRVR5R2s amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzZ2ZmNjVBLVUtc28 amd64]
|- align="center"
|- align="center"
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE '''Jessie'''] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzQzJ4UGZjZGtsVTQ all]
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzflZIWDFMWUxMR2F4WGQwQkRkcThsaFFxV2x1S0dGWjgzcEdlVjgtaGV5U2c '''Stretch/Sid'''] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzbXAxdWcwMFo5SWM all]
|- align="center"
|- align="center"
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzT2drTHFvY0ZxUFk amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzWFp1NmlYRVR5R2s amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzZ2ZmNjVBLVUtc28 amd64]
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzUmJTMEVTVUh2bUk amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzaWFwNUw2MnJ1Ulk amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzMkQ4Zk55MlE5eFU amd64]
|- align="center"
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzflZIWDFMWUxMR2F4WGQwQkRkcThsaFFxV2x1S0dGWjgzcEdlVjgtaGV5U2c '''Stretch/Sid'''] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || [http://drive.google.com/uc?export=download&id= i386] || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzRDRiSEhPVDlQek0 all]
|- align="center"
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzMUtkRjduZUJpZkE amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzaWFwNUw2MnJ1Ulk amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzMkQ4Zk55MlE5eFU amd64]
|}
|}
''I pacchetti per Wheezy sono vecchi e usano una versione precedente di fontconfig-infinality. Le [https://drive.google.com/open?id=1NoF8Cnbw_s5UR-7cMh-2DEqY6yhcq2_ZO2lAcP3IQhY istruzioni] di installazione e disinstallazione sono leggermente diverse, ed è meglio attenersi a quelle.''<br>
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili nei repository completi (cliccare sul nome della distribuzione per accedervi).
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili nei repository completi.


Se avete abilitato [[Usare pacchetti a 32 bit su sistemi a 64 bit|multiarch]], quasi sicuramente avrete già installato entrambe le versioni ''i386'' e ''amd64'' delle librerie sopra, quindi dovrete aggiornarle entrambe. Per installare il tutto:
Se avete abilitato [[Usare pacchetti a 32 bit su sistemi a 64 bit|multiarch]], quasi sicuramente avrete già installato entrambe le versioni ''i386'' e ''amd64'' delle librerie sopra, quindi dovrete aggiornarle entrambe. Per installare il tutto:
Riga 307: Riga 295:
# dpkg -i ~/Scaricati/libfreetype6*infinality*.deb ~/Scaricati/libcairo*infinality*.deb ~/Scaricati/fontconfig-infinality*.deb
# dpkg -i ~/Scaricati/libfreetype6*infinality*.deb ~/Scaricati/libcairo*infinality*.deb ~/Scaricati/fontconfig-infinality*.deb
</pre>
</pre>
Dopo l'installazione cambiate configurazione con il comando:
 
== Configurazione ==
È 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
Xft.autohint: 0
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintfull
Xft.lcdfilter: lcddefault
Xft.rgba: rgb</pre>
e che si modifichino le impostazioni del proprio ambiente desktop ([[Migliorare_l%27aspetto_dei_font#Configurazione_utente|vedi qui]]) affinché rispecchino questi parametri, altrimenti il risultato potrebbe non soddisfare le aspettative.
 
La configurazione vera e propria di Infinality si può ottenere cambiando i preset di ''fontconfig-infinality'' e/o gli stili di 'freetype-infinality''.
Per cambiare i primi si usa il comando:
<pre>
<pre>
# fc-presets set
# fc-presets set
</pre>
</pre>
che permette di scegliere tra vari preset di impostazioni.
mentre per i secondi dovrete andare a modificare il file <code>/etc/X11/Xsession.d/99infinality-settings</code> alla riga 41, de-commentandola e cambiando il valore della variabile ''export INFINALITY_FT''; per conoscere i possibili valori da utilizzare leggete i commenti nelle righe sopra.<br>
Dovrete inoltre impostare lo stile preferito nel file <code>/etc/X11/Xsession.d/99infinality-settings</code> (riga 42, variabile ''export INFINALITY_FT'', leggete le righe presenti sopra) e infine riavviare.
Per applicare appieno le modifiche bisogna riavviare la sessione o il sistema.<br>
Per ottenere i risultati migliori è meglio installare i font tipici del sistema operativo prescelto, ed anche selezionare dalle impostazioni dei font del vostro ambiente desktop l'antialiasing ''RGB'' e l'hinting ''Full''.
È possibile creare anche altri preset e modificare finemente i parametri degli stili, ma per farlo rimando alla lettura del file <code>/etc/fonts/infinality.d/README</code> e di <code>/etc/X11/Xsession.d/99infinality-settings</code>.
<br>
 
È possibile creare anche altri preset e modificare altri parametri, ma per farlo rimando alla lettura del file <code>/etc/fonts/infinality/README</code> e dei file di configurazione <code>/etc/fonts/infinality/infinality.conf</code> e <code>/etc/X11/Xsession.d/99infinality-settings</code>.
È altresì consigliato installare alcuni dei font presenti tra i pacchetti raccomandati e suggeriti di <code>fontconfig-infinality*.deb</code>


== Disinstallazione ==
== Disinstallazione ==
Riga 328: Riga 329:
# apt-get install libfreetype6:i386 libcairo2:i386 libcairo-gobject2:i386 libfreetype6:amd64 libcairo2:amd64 libcairo-gobject2:amd64
# apt-get install libfreetype6:i386 libcairo2:i386 libcairo-gobject2:i386 libfreetype6:amd64 libcairo2:amd64 libcairo-gobject2:amd64
</pre>
</pre>
poi ripristinare eventuali backup pre-Infinality:
La configurazione pre-Infinality verrà automaticamente ripristinata appieno dopo un riavvio.
<pre>
$ mv ~/backupFC/fontconfig/ ~/.config/
# cp ~/backupFC/local.conf /etc/fonts/
$ rm ~/backupFC/
</pre>
e infine riavviare.


= DPI =
= DPI =
317

contributi