317
contributi
(→Infinality: aggiornamento) |
m (riorganizzazione sezioni) |
||
Riga 179: | Riga 179: | ||
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 === | ||
Riga 205: | Riga 202: | ||
</pre> | </pre> | ||
== | === Jessie === | ||
A partire dalla [http://cgit.freedesktop.org/fontconfig/commit/?id=8c255fb185d5651b57380b0a9443001e8051b29d versione 2.10] di ''Fontconfig'' (presente da Debian 8 "Jessie" in poi) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> ma sarà mantenuta la compatibilità con il vecchio percorso ancora per qualche versione. Cambiano anche la posizione della cache dei caratteri, da <code>~/.fontconfig/</code> a <code>~/.cache/fontconfig/</code> e di <code>/etc/fonts/conf.avail/</code>, che diventa <code>/usr/share/fontconfig/conf.avail/</code>. | |||
== Xft == | == Xft == | ||
Riga 275: | Riga 242: | ||
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> | ||
Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti del plugin Flash non-free. | Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti del plugin Flash non-free. | ||
== 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. | |||
Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font ''FreeType'' per cambiarne alcuni comportamenti, e di un sistema di configurazione che si integra con ''Fontconfig'' e ne diventa un'alternativa di fatto. Tra le varie configurazioni è degno di nota un "database" con un gran numero di font e le opzioni di rendering migliore per ognuno di essi (per esempio abilita l'autohint per i font senza istruzioni di hinting). | |||
Alcuni utenti che hanno provato Infinality non ne sono rimasti colpiti, altri hanno espresso un'opinione negativa. Probabilmente avranno giudicato senza provare le varie configurazioni predefinite messe a disposizione, oppure non hanno installato i font tipici dei sistemi operativi che vuole imitare Infinality, che è un requisito importante. | |||
=== Installazione === | |||
Prima di installare Infinality, meglio fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce ad ignorare, ma meglio esserne sicuri). | |||
Innanzitutto spostare in una directory di backup o eliminare i file <code>/etc/fonts/local.conf</code> e <code>~/.fonts.conf</code> <sup>[[Migliorare l'aspetto dei font#Jessie |nota]]</sup>, poi rimuovere le impostazioni di hinting (''1*.conf'') e quelle relative ai caratteri bitmap (''70*.conf'') da <code>/etc/fonts/conf.d/</code> con: | |||
<pre># rm /etc/fonts/conf.d/1*.conf | |||
# rm /etc/fonts/conf.d/70*.conf</pre> | |||
così dovremmo essere tornati alla configurazione iniziale di Debian. | |||
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e poi installare la configurazione di Infinality, contenuta in <code>fontconfig-infinality</code>: | |||
* '''libfreetype6''' [https://docs.google.com/file/d/0B7AdLMiZn4FzMEJfN0phVDhmV00/edit i386] [https://docs.google.com/file/d/0B7AdLMiZn4FzUVRRQi1oZmQ4RVU/edit amd64] | |||
* '''fontconfig-infinality''' [https://docs.google.com/file/d/0B7AdLMiZn4FzcjZGOXhoSlpYX2s/edit i386 e amd64] | |||
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/folderview?id=0B7AdLMiZn4FzT1FGTERscGtzc0E qui].<br> | |||
Se avete abilitato multiarch, quasi sicuramente avrete già installato entrambe le versioni ''i386'' e ''amd64'' di <code>libfreetype6</code> e dovrete aggiornarle entrambe. Per installare il tutto basta mettere i pacchetti in una nuova cartella vuota e dare un: | |||
<pre># dpkg -i /percorso/nuovacartella/*.deb</pre> | |||
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti (o peggioramenti, in base ai propri gusti o ai font utilizzati), però potete cambiare configurazione con il comando | |||
<pre># /etc/fonts/infinality/infctl.sh setstyle</pre> | |||
che permette di scegliere tra vari preset che imitano il font hinting di altri sistemi operativi.<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>. | |||
Per rimuovere Infinality e ripristinare lo status quo: | |||
<pre># dpkg --purge --force-depends libfreetype6 fontconfig-infinality | |||
# apt-get install libfreetype6</pre> | |||
o in caso di multiarch: | |||
<pre># dpkg --purge --force-depends libfreetype6:i386 libfreetype6:amd64 fontconfig-infinality | |||
# apt-get install libfreetype6:i386 libfreetype6:amd64</pre> | |||
poi ripristinare eventuali backup pre-Infinality e riavviare. | |||
== DPI == | == DPI == |
contributi