Migliorare l'aspetto dei font: differenze tra le versioni

→‎Infinality: revisione
(→‎Infinality: revisione (da completare))
(→‎Infinality: revisione)
Riga 263: Riga 263:


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>
Al momento, 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''.


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.
Riga 280: Riga 280:
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>:
{| class="wikitable"
{| class="wikitable"
|-
|- align="center"
! !! libfreetype6 !! libcairo2 !! libcairo-gobject2 !! fontconfig-infinality
| '''Repository<br> completo''' || libfreetype6 || libcairo2 || libcairo-gobject2 || fontconfig-infinality
|-
|- align="center"
| rowspan=2 | Wheezy || i386 || n.d. || n.d. || rowspan=2 | all
| 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]
|-
|- align="center"
| amd64 || n.d. || n.d.
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzYlNITlQ0YWhjVk0 amd64] || n.d. || n.d.
|-
|- align="center"
| rowspan=2 | Jessie || i386 || i386 || i386 || rowspan=4 | 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=0B7AdLMiZn4FzQzJ4UGZjZGtsVTQ all]
|-
|- align="center"
| amd64 || amd64 || amd64
| [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]
|-
|- align="center"
| rowspan=2 | Stretch/Sid || i386 || i386 || i386
| 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"
| amd64 || amd64 || amd64
| [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.


<!--
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:
*'''libfreetype6'''
**Jessie i386 (non disponibile al momento, si può compilare comunque [https://drive.google.com/open?id=0B7AdLMiZn4FzTjFJWTZQOXh2OFE#list dai sorgenti])
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzT2drTHFvY0ZxUFk Jessie amd64]
**Stretch/Sid i386 (non disponibile al momento, si può compilare comunque [https://drive.google.com/open?id=0B7AdLMiZn4Fzfi13cC15dm1NaWRBaFhKNXFiNGg3aTBEbUFqUkxQNnNtZC15enB2ZkhXY1E#list dai sorgenti])
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzYlowWWRGdXI2YnM Stretch/Sid amd64]
*'''fontconfig-infinality'''
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzYmM3YUFOVGtoUmM tutte le versioni, i386 e amd64]
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/open?id=0B7AdLMiZn4FzT1FGTERscGtzc0E#list qui per Wheezy], [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE#list qui per Jessie] e [https://drive.google.com/open?id=0B7AdLMiZn4FzflZIWDFMWUxMR2F4WGQwQkRkcThsaFFxV2x1S0dGWjgzcEdlVjgtaGV5U2c#list qui per Stretch/Sid].<br>
-->
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'' di <code>libfreetype6</code> e quindi dovrete aggiornarle entrambe. Per installare il tutto:
<pre>
<pre>
# dpkg -i ~/Scaricati/libfreetype6*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:
Dopo l'installazione cambiate configurazione con il comando:
<pre>
<pre>
# /etc/fonts/infinality/infctl.sh setstyle
# fc-presets set
</pre>
</pre>
che permette di scegliere tra vari preset che imitano il font hinting di altri sistemi operativi.
che permette di scegliere tra vari preset di impostazioni.
Dovrete inoltre impostare lo stile preferito nel file <code>/etc/X11/Xsession.d/99infinality-settings</code> (riga 712 circa, nella variabile ''USE_STYLE'') e infine riavviare.
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 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''.
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''.
<br>
<br>
Riga 323: Riga 315:
Per rimuovere Infinality e ripristinare lo status quo ante:
Per rimuovere Infinality e ripristinare lo status quo ante:
<pre>
<pre>
# dpkg --purge --force-depends libfreetype6 fontconfig-infinality
# dpkg --purge --force-depends libfreetype6 libcairo2 libcairo-gobject2 fontconfig-infinality
# apt-get install libfreetype6
# apt-get install libfreetype6 libcairo2 libcairo-gobject2
</pre>
</pre>
o in caso di multiarch:
o in caso di multiarch:
<pre>
<pre>
# dpkg --purge --force-depends libfreetype6:i386 libfreetype6:amd64 fontconfig-infinality
# dpkg --purge --force-depends libfreetype6:i386 libcairo2:i386 libcairo-gobject2:i386 libfreetype6:amd64 libcairo2:amd64 libcairo-gobject2:amd64 fontconfig-infinality
# apt-get install libfreetype6:i386 libfreetype6: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:
poi ripristinare eventuali backup pre-Infinality:
<pre>
<pre>
$ mv ~/backupFC/fonts.conf ~/.config/fontconfig/
$ mv ~/backupFC/fontconfig/ ~/.config/
# cp ~/backupFC/local.conf /etc/fonts/
# cp ~/backupFC/local.conf /etc/fonts/
# cp ~/backupFC/conf.d/1*.conf /etc/fonts/
$ rm ~/backupFC/
$ rm ~/backupFC/
</pre>
</pre>
317

contributi