317
contributi
(→DPI: riscrittura totale) |
m (→Infinality) |
||
Riga 175: | Riga 175: | ||
Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font <code>freetype</code> per cambiarne/migliorarne alcuni comportamenti, e di un sistema di configurazione che si integra con <code>fontconfig</code> 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 (ad esempio sui font senza istruzioni di hinting abilita l'autohint). | Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font <code>freetype</code> per cambiarne/migliorarne alcuni comportamenti, e di un sistema di configurazione che si integra con <code>fontconfig</code> 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 (ad esempio sui font senza istruzioni di hinting abilita l'autohint). | ||
Prima di installare Infinality, meglio prima fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a scavalcare o ignorare, ma meglio andare sul sicuro). | Prima di installare Infinality, meglio prima fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a scavalcare o ignorare, ma meglio andare sul sicuro). | ||
Innanzitutto eliminare o spostare in una directory di backup i file <code>/etc/fonts/local.conf</code> e <code>~/.fonts.conf</code>, considerati obsoleti da Infinality, poi rimuovere le impostazioni di hinting (che cominciano con 1) e quelle | Innanzitutto eliminare o spostare in una directory di backup i file <code>/etc/fonts/local.conf</code> e <code>~/.fonts.conf</code>, considerati obsoleti da Infinality, poi rimuovere le impostazioni di hinting (che cominciano con 1) e quelle relative ai caratteri bitmap (che cominciano con 70) da <code>/etc/fonts/conf.d/</code> con: | ||
<pre># rm /etc/fonts/conf.d/1* | <pre># rm /etc/fonts/conf.d/1* | ||
# rm /etc/fonts/conf.d/70*</pre> | # rm /etc/fonts/conf.d/70*</pre> | ||
Riga 181: | Riga 181: | ||
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e aggiungere la configurazione di Infinality. Ho adattato le versioni presenti in [https://launchpad.net/~no1wantdthisname/+archive/ppa/+packages questo PPA di Ubuntu] per Debian, ecco i pacchetti: | Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e aggiungere la configurazione di Infinality. Ho adattato le versioni presenti in [https://launchpad.net/~no1wantdthisname/+archive/ppa/+packages questo PPA di Ubuntu] per Debian, ecco i pacchetti: | ||
* [http://www.mediafire.com/?o787s1h3xpyie3e versione ''i386''] di <code>libfreetype6</code> per Wheezy, Jessie e Sid; | * [http://www.mediafire.com/?o787s1h3xpyie3e versione ''i386''] di <code>libfreetype6</code> per Wheezy, Jessie e Sid; | ||
* [http://www.mediafire.com/? | * [http://www.mediafire.com/?xpx62s98gcxjxfu versione ''amd64''] di <code>libfreetype6</code> per Jessie e Sid, '''no Wheezy'''; | ||
* [http://www.mediafire.com/? | * [http://www.mediafire.com/?nycgi3wi1gz2bwz versione ''amd64''] di <code>libfreetype6</code> per Wheezy, ricompilata causa dipendenza <code>libc6</code> non soddisfatta, dovrebbe funzionare anche su Jessie e Sid; | ||
* [http://www.mediafire.com/?komcgq80kx8gj87 configurazione <code>fontconfig-infinality</code>] per tutte le architetture e versioni. | * [http://www.mediafire.com/?komcgq80kx8gj87 configurazione <code>fontconfig-infinality</code>] per tutte le architetture e versioni. | ||
Se avete abilitato il multiarch, quasi sicuramente vi troverete installate entrambe le versioni ''i386'' e ''amd64'' di <code>libfreetype6</code> e dovrete aggiornarle entrambe. Per installare il tutto basta un: <pre># dpkg -i libfreetype6_versione.deb fontconfig-infinality_versione.deb</pre> | Se avete abilitato il multiarch, quasi sicuramente vi troverete installate entrambe le versioni ''i386'' e ''amd64'' di <code>libfreetype6</code> e dovrete aggiornarle entrambe. Per installare il tutto basta un: | ||
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti, però se volete potete cambiare configurazione con il comando <pre># /etc/fonts/infinality/infctl.sh setstyle</pre> che permette di scegliere tra vari preset che imitano fedelmente il font hinting dei più famosi sistemi operativi (ed è | <pre># dpkg -i libfreetype6_versione.deb fontconfig-infinality_versione.deb</pre> | ||
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti, però se volete potete cambiare configurazione con il comando | |||
<pre># /etc/fonts/infinality/infctl.sh setstyle</pre> | |||
che permette di scegliere tra vari preset che imitano fedelmente il font hinting dei più famosi sistemi operativi (ed è molto raccomandabile anche avere installati su Debian i font usati dal sistema operativo scelto per avere un risultato ancora migliore).<br> | |||
È possibile aggiungere anche altri preset creati da noi 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/profile.d/infinality-settings.sh</code>. | È possibile aggiungere anche altri preset creati da noi 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/profile.d/infinality-settings.sh</code>. | ||
contributi