Migliorare l'aspetto dei font: differenze tra le versioni

m
Riga 156: Riga 156:
I parametri predefiniti di ''fontconfig'' di Ubuntu sono impostati (come in Debian e molte altre distibuzioni Linux) tramite <code>/etc/fonts/conf.d/</code>. Questa directory contiene tanti pezzi di configurazione che tutti insieme vanno a creare la configurazione globale di ''fontconfig'' per tutto il sistema (in pratica è un <code>local.conf</code> frammentato). Le varie opzioni che è possibile attivare/disattivare in <code>/etc/fonts/conf.d/</code> sono contenute in <code>/etc/fonts/conf.avail/</code> (in Jessie <code>/usr/share/fontconfig/conf.avail/</code>). Basta creare un link simbolico con:
I parametri predefiniti di ''fontconfig'' di Ubuntu sono impostati (come in Debian e molte altre distibuzioni Linux) tramite <code>/etc/fonts/conf.d/</code>. Questa directory contiene tanti pezzi di configurazione che tutti insieme vanno a creare la configurazione globale di ''fontconfig'' per tutto il sistema (in pratica è un <code>local.conf</code> frammentato). Le varie opzioni che è possibile attivare/disattivare in <code>/etc/fonts/conf.d/</code> sono contenute in <code>/etc/fonts/conf.avail/</code> (in Jessie <code>/usr/share/fontconfig/conf.avail/</code>). Basta creare un link simbolico con:
<pre># ln -s /etc/fonts/conf.avail/impostazione.conf /etc/fonts/conf.d/</pre>
<pre># ln -s /etc/fonts/conf.avail/impostazione.conf /etc/fonts/conf.d/</pre>
oppure cancellarlo e l'impostazione sarà attivata o, se cancellata, sarà disattivata. Il comando <code>dpkg-reconfigure fontconfig-config</code> suggerito nell'[[Migliorare l'aspetto dei font#Introduzione|Introduzione]] di questa guida apporta i cambiamenti proprio in questo modo, creando dei link in <code>conf.d</code> a seconda delle risposte date. Potete leggere il file <code>/etc/fonts/conf.d/README</code> per qualche informazione in più.<br>
e l'impostazione sarà attivata o viceversa, se viene cancellato il link, l'impostazione sarà disattivata. Il comando <code>dpkg-reconfigure fontconfig-config</code> suggerito nell'[[Migliorare l'aspetto dei font#Introduzione|Introduzione]] di questa guida apporta i cambiamenti proprio in questo modo, creando dei link in <code>conf.d</code> a seconda delle risposte date. Potete leggere il file <code>/etc/fonts/conf.d/README</code> per qualche informazione in più.<br>
La differenza tra Ubuntu e Debian è che quest'ultima appena installata contiene poche impostazioni di hinting dei caratteri in <code>conf.d</code> e mancano anche delle impostazioni in <code>conf.avail</code> per rimediare, come quella dell'antialiasing che è essenziale. In Ubuntu queste impostazioni invece ci sono e sono abilitate da subito, perché i pacchetti di ''fontconfig'' sono compilati con apposite patch.<br>
La differenza tra Ubuntu e Debian è che quest'ultima appena installata contiene poche impostazioni di hinting dei caratteri in <code>conf.d</code> e mancano anche delle impostazioni in <code>conf.avail</code> per poter rimediare, come quella dell'antialiasing che è essenziale. In Ubuntu queste impostazioni invece ci sono e sono abilitate da subito, perché i pacchetti di ''fontconfig'' sono compilati con apposite patch.<br>
Si potrebbero creare i file mancanti in <code>conf.avail</code> per poi linkarli in <code>conf.d</code> ma è poco pratico, mentre un modo equivalente e più rapido è scrivere direttamente le singole impostazioni tutte in un file, come abbiamo fatto sopra con <code>/etc/fonts/local.conf</code> e/o <code>~/.fonts.conf</code> (in Jessie <code>~/.config/fontconfig/fonts.conf</code>). In caso di impostazioni discordanti tra configurazioni diverse, ''fontconfig'' dovrebbe usare quest'ordine di lettura, dove la priorità spetta all'ultima configurazione letta:
Si potrebbero creare i file mancanti in <code>conf.avail</code> per poi linkarli in <code>conf.d</code> ma è poco pratico, mentre un modo equivalente e più rapido è scrivere direttamente le singole impostazioni tutte in un file, come abbiamo fatto sopra con <code>/etc/fonts/local.conf</code> e/o <code>~/.fonts.conf</code> (in Jessie <code>~/.config/fontconfig/fonts.conf</code>). In caso di impostazioni discordanti tra configurazioni diverse, ''fontconfig'' dovrebbe usare quest'ordine di lettura, dove la priorità spetta all'ultima configurazione letta:
# <code>/etc/fonts/conf.d/</code>
# <code>/etc/fonts/conf.d/</code>
Riga 164: Riga 164:
# impostazioni font dell'ambiente desktop
# impostazioni font dell'ambiente desktop
anche se molto dipende da come sono impostati i parametri all'interno delle configurazioni, che potrebbero cambiare le priorità. Per esempio usando <code>mode="assign"</code> per impostare un valore, questo rimarrà tale anche se ne verrà impostato uno diverso successivamente (ma alcune applicazioni potrebbero anche usare l'ultimo valore impostato a prescindere[https://bugs.freedesktop.org/show_bug.cgi?id=17722 *]). Per informazioni <code>man fonts-conf</code>.<br>
anche se molto dipende da come sono impostati i parametri all'interno delle configurazioni, che potrebbero cambiare le priorità. Per esempio usando <code>mode="assign"</code> per impostare un valore, questo rimarrà tale anche se ne verrà impostato uno diverso successivamente (ma alcune applicazioni potrebbero anche usare l'ultimo valore impostato a prescindere[https://bugs.freedesktop.org/show_bug.cgi?id=17722 *]). Per informazioni <code>man fonts-conf</code>.<br>
La configurazione predefinita del font rendering di Ubuntu è praticamente uguale a quella illustrata nel paragrafo precedente, ma se trovate delle differenze di resa su schermo è perché Ubuntu usa delle versioni più recenti delle librerie che si occupano del rendering e della gestione dei caratteri, ovvero ''freetype'' e ''fontconfig''.<br>
La configurazione predefinita del font rendering di Ubuntu è praticamente uguale a quella illustrata nel paragrafo precedente, ma se trovate delle differenze di resa su schermo è perché Ubuntu usa generalmente delle versioni più recenti delle librerie che si occupano del rendering e della gestione dei caratteri, ovvero ''freetype'' e ''fontconfig''.<br>
Ma può anche essere merito del font predefinito di Ubuntu, che è possibile scaricare dai [http://it.archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-font-family-sources/ttf-ubuntu-font-family_0.80-0ubuntu6_all.deb repository ufficiali di Ubuntu] e per installarlo basta un:
Ma può anche essere merito del font predefinito di Ubuntu, che è possibile scaricare dai [http://it.archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-font-family-sources/ttf-ubuntu-font-family_0.80-0ubuntu6_all.deb repository ufficiali di Ubuntu] e per installarlo basta un:
<pre># dpkg -i ttf-ubuntu-font-family_0.80-0ubuntu6_all.deb</pre>
<pre># dpkg -i ttf-ubuntu-font-family_0.80-0ubuntu6_all.deb</pre>


Se volete avere lo stesso hinting di Ubuntu potete aggiornare i pacchetti elencati di seguito con le versioni compilate per Debian direttamente dai sorgenti di Raring:
Se volete avere lo stesso hinting di Ubuntu potete aggiornare i pacchetti con le versioni compilate per Debian direttamente dai sorgenti di Ubuntu che trovate [https://drive.google.com/folderview?id=0B7AdLMiZn4FzZS0tb1RROE4xcFU qui].<br>
* '''libfreetype6'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzMGlRSEdCVDJZRHc/edit i386]  [https://docs.google.com/file/d/0B7AdLMiZn4FzemcwLW9BaHVWd00/edit amd64]
Altre versioni più aggiornate compilate per Debian direttamente dai sorgenti originali sono presenti [https://drive.google.com/folderview?id=0B7AdLMiZn4FzdGZNV2FpLWhPTkk qui].<br>
* '''libfontconfig1'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzSXhibFBwRE9xVUE/edit i386]  [https://docs.google.com/file/d/0B7AdLMiZn4FzaWtIdGVYWlVram8/edit amd64]
* '''fontconfig'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzT0dzN2ZWaUpMbVE/edit i386]  [https://docs.google.com/file/d/0B7AdLMiZn4FzMzUtNURBRFhfOTg/edit amd64]
* '''fontconfig-config'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzVXFBVDdIY2otbUk/edit i386 e amd64]
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/folderview?id=0B7AdLMiZn4FzZS0tb1RROE4xcFU qui]. Versioni sperimentali più aggiornate sono presenti [https://drive.google.com/folderview?id=0B7AdLMiZn4FzZ293amNmaTR4TjA qui].
Prima di installare è consigliabile fare un backup delle modifiche personali apportate (file <code>.conf</code>, contenuto di <code>/etc/fonts/conf.d</code>, ecc.) e poi, non obbligatoriamente, rimuovere completamente i pacchetti vecchi con:
Prima di installare è consigliabile fare un backup delle modifiche personali apportate (file <code>.conf</code>, contenuto di <code>/etc/fonts/conf.d</code>, ecc.) e poi, non obbligatoriamente, rimuovere completamente i pacchetti vecchi con:
<pre># dpkg --purge --force-depends libfreetype6 libfontconfig1 fontconfig fontconfig-config</pre>
<pre># dpkg --purge --force-depends libfreetype6 libfontconfig1 fontconfig fontconfig-config</pre>
317

contributi