Migliorare l'aspetto dei font: differenze tra le versioni

m
aggiornamenti e correzioni
m (aggiornamenti e correzioni)
Riga 25: Riga 25:
# <code>/etc/fonts/local.conf</code>
# <code>/etc/fonts/local.conf</code>
# <code>~/.config/fontconfig/fonts.conf</code>
# <code>~/.config/fontconfig/fonts.conf</code>
# impostazioni font degli ambienti desktop GTK (che usano ''Xft'')
# impostazioni font degli ambienti desktop (che usano ''Xft'')
A seconda di come sono impostati i parametri all'interno delle configurazioni, ciò potrebbe rendere nulla la priorità dell'ordine di lettura. 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 letto a prescindere[http://bugs.freedesktop.org/show_bug.cgi?id=17722 *]; per informazioni <code>man fonts-conf</code>).
A seconda di come sono impostati i parametri all'interno delle configurazioni, ciò potrebbe rendere nulla la priorità dell'ordine di lettura. 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 letto a prescindere[http://bugs.freedesktop.org/show_bug.cgi?id=17722 *]; per informazioni <code>man fonts-conf</code>).


Riga 174: Riga 174:
Il modello di configurazione esposto nel paragrafo precedente è già uguale a quella di Ubuntu, quindi basta usare quella configurazione senza modifiche se si vuole lo stesso risultato. Se si riscontrano delle piccole differenze nel rendering tra le due distribuzioni, ciò sarà dovuto alle differenti versioni delle librerie Fontconfig, FreeType e Cairo (o dei font).
Il modello di configurazione esposto nel paragrafo precedente è già uguale a quella di Ubuntu, quindi basta usare quella configurazione senza modifiche se si vuole lo stesso risultato. Se si riscontrano delle piccole differenze nel rendering tra le due distribuzioni, ciò sarà dovuto alle differenti versioni delle librerie Fontconfig, FreeType e Cairo (o dei font).


Per completare l'opera di "Ubuntizzazione" si può installare il font predefinito di Ubuntu, che è possibile scaricare da [http://drive.google.com/file/d/0B7AdLMiZn4FzMDYtc2IwSlJsam8/ qui] già pacchettizzato per Debian, e per installarlo basta un:
Per completare l'opera di "Ubuntizzazione" si può installare il font predefinito di Ubuntu, che è possibile scaricare da [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzczI0Q0UwMWU4UWc qui] già pacchettizzato per Debian, e per installarlo basta un:
<pre># dpkg -i fonts-ubuntu_0.80-6.2_all.deb</pre>
<pre># dpkg -i fonts-ubuntu_0.83-1.1_all.deb</pre>


== Debian 7 e precedenti ==
== Debian 7 e precedenti ==
Riga 198: Riga 198:
= Xft =
= Xft =
"X FreeType interface library" come dice il nome stesso, è una libreria che serve ad interfacciare il rasterizzatore FreeType con X (precisamente con [http://en.wikipedia.org/wiki/X_Rendering_Extension XRender]).<br>
"X FreeType interface library" come dice il nome stesso, è una libreria che serve ad interfacciare il rasterizzatore FreeType con X (precisamente con [http://en.wikipedia.org/wiki/X_Rendering_Extension XRender]).<br>
Generalmente sono gli ambienti desktop ad impostare i parametri Xft a seconda delle scelte dell'utente (per verificare ciò si può usare il comando <code>xrdb -query | grep Xft</code> prima e dopo aver cambiato delle opzioni nell'ambiente desktop). Se non dovessero essere impostare questi valori, Xft comunque dovrebbe assumere le impostazioni di Fontconfig, quindi non ci dovrebbe essere alcuna necessità di intervenire direttamente su Xft, tranne se qualche applicazione mostrasse un rendering diverso (come ad esempio [[Openbox]]).<br>
Generalmente sono gli ambienti desktop ad impostare i parametri Xft a seconda delle scelte dell'utente (per verificare ciò si può usare il comando <code>xrdb -query | grep Xft</code> prima e dopo aver cambiato delle opzioni nell'ambiente desktop). Se non dovessero essere impostati questi valori, Xft comunque dovrebbe assumere le impostazioni di Fontconfig, quindi non ci dovrebbe essere alcuna necessità di intervenire direttamente su Xft, tranne se qualche applicazione mostrasse un rendering diverso (come ad esempio [[Openbox]]).<br>
In caso ci sia necessità di impostare manualmente i parametri di Xft è consigliabile usare gli stessi valori presenti in <code>~/.config/fontconfig/fonts.conf</code> o <code>/etc/fonts/local.conf</code> per evitare conflitti.<br>
In caso ci sia necessità di impostare manualmente i parametri di Xft è consigliabile usare gli stessi valori presenti in <code>~/.config/fontconfig/fonts.conf</code> o <code>/etc/fonts/local.conf</code> per evitare conflitti.<br>
Creiamo o modifichiamo il file <code>.Xresources</code> nella nostra home con:
Creiamo o modifichiamo il file <code>.Xresources</code> nella nostra home con:
Riga 219: Riga 219:


! Fontconfig will default to the Xft.dpi variable if it is set.
! Fontconfig will default to the Xft.dpi variable if it is set.
! Xft.dpi is usually set by desktop environments (usually to Xorg's DPI
! Xft.dpi is usually set by desktop environments (usually to Xorg DPI
! setting). Use "xrdb -query | grep dpi" to query for the value.
! setting). Use "xrdb -query | grep dpi" to query for the value.


Riga 259: Riga 259:
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e poi installare la configurazione di Infinality, contenuta in <code>fontconfig-infinality</code>:
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'''
*'''libfreetype6'''
**[https://drive.google.com/open?id=0B7AdLMiZn4FzM3g1Q0U4aDdSWU0 Wheezy i386]
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzM3g1Q0U4aDdSWU0 Wheezy i386]
**[https://drive.google.com/open?id=0B7AdLMiZn4FzYlNITlQ0YWhjVk0 Wheezy amd64]
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzYlNITlQ0YWhjVk0 Wheezy amd64]
**[https://drive.google.com/open?id=0B7AdLMiZn4FzZWdRdGlsQVJ5WGc Jessie i386]
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzZWdRdGlsQVJ5WGc Jessie i386]
**[https://drive.google.com/open?id=0B7AdLMiZn4FzOU1hT1o2SV9xT0U Jessie amd64]
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzOU1hT1o2SV9xT0U Jessie amd64]
**[https://drive.google.com/open?id=0B7AdLMiZn4FzV3RJU0xGYVVZSkU Stretch/Sid i386]
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzRzJDWDgwWjlsM2M Stretch/Sid i386]
**[https://drive.google.com/open?id=0B7AdLMiZn4FzVFNDMTd0bXNMMjA Stretch/Sid amd64]
**[https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzaWJqMGhBVDR3UGs Stretch/Sid amd64]
*'''fontconfig-infinality'''
*'''fontconfig-infinality'''
**[https://drive.google.com/open?id=0B7AdLMiZn4FzUkZHdXh4eXJHMlU tutte le versioni, i386 e amd64]
**[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 qui per Wheezy], [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE qui per Jessie] e [https://drive.google.com/open?id=0B7AdLMiZn4FzflZIWDFMWUxMR2F4WGQwQkRkcThsaFFxV2x1S0dGWjgzcEdlVjgtaGV5U2c qui per Stretch/Sid] .<br>
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/open?id=0B7AdLMiZn4FzT1FGTERscGtzc0E qui per Wheezy], [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE qui per Jessie] e [https://drive.google.com/open?id=0B7AdLMiZn4FzflZIWDFMWUxMR2F4WGQwQkRkcThsaFFxV2x1S0dGWjgzcEdlVjgtaGV5U2c 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:
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>
Riga 356: Riga 356:


Facciamo un esempio: per usare i caratteri Ubuntu presenti nel [http://font.ubuntu.com/ sito ufficiale] (archivio .zip), basta estrarli direttamente nella directory dei font dell'utente e aggiornare la cache dei font con:
Facciamo un esempio: per usare i caratteri Ubuntu presenti nel [http://font.ubuntu.com/ sito ufficiale] (archivio .zip), basta estrarli direttamente nella directory dei font dell'utente e aggiornare la cache dei font con:
<pre>$ unzip ubuntu-font-family-0.80.zip -d ~/.local/share/fonts/
<pre>$ unzip ubuntu-font-family-0.83.zip -d ~/.local/share/fonts/
$ fc-cache -fv</pre>
$ fc-cache -fv</pre>
oppure, per renderli disponibili anche agli altri utenti estrarli nella cartella dei font locali con:
oppure, per renderli disponibili anche agli altri utenti estrarli nella cartella dei font locali con:
<pre># unzip ubuntu-font-family-0.80.zip -d /usr/local/share/fonts/
<pre># unzip ubuntu-font-family-0.83.zip -d /usr/local/share/fonts/
# fc-cache -fv
# fc-cache -fv
$ fc-cache -fv</pre>
$ fc-cache -fv</pre>
Riga 373: Riga 373:
- Ubuntu: la già citata famiglia di caratteri ''[http://font.ubuntu.com/ Ubuntu]''<br>
- Ubuntu: la già citata famiglia di caratteri ''[http://font.ubuntu.com/ Ubuntu]''<br>
- Gnome 3: ''[https://wiki.gnome.org/action/show/Projects/CantarellFonts Cantarell]'' (presente in Debian)<br>
- Gnome 3: ''[https://wiki.gnome.org/action/show/Projects/CantarellFonts Cantarell]'' (presente in Debian)<br>
- KDE: dovrebbe usare in futuro il font ''[https://projects.kde.org/projects/kde/workspace/oxygen-fonts Oxygen]'' (presente in Debian [https://packages.debian.org/experimental/fonts-oxygen experimental])<br>
- KDE 5: ''[https://projects.kde.org/projects/kde/workspace/oxygen-fonts Oxygen]'' (presente in Debian [https://packages.debian.org/experimental/fonts-oxygen experimental])<br>
Sul web ci sono tanti siti con collezioni di font, come [https://code.google.com/p/googlefontdirectory/source/browse/ Google Web Fonts]. Alcuni font pacchettizzati per Debian potete trovarli [https://drive.google.com/folderview?id=0B7AdLMiZn4FzNUtxeU9uT2RTU1U qui], mentre su [http://www.typetester.org/ Typetester] potrete fare dei confronti tra caratteri.<br>
Sul web ci sono tanti siti con collezioni di font, come [https://code.google.com/p/googlefontdirectory/source/browse/ Google Web Fonts]. Alcuni font pacchettizzati per Debian potete trovarli [https://drive.google.com/folderview?id=0B7AdLMiZn4FzNUtxeU9uT2RTU1U qui], mentre su [http://www.typetester.org/ Typetester] potrete fare dei confronti tra caratteri.<br>


Riga 442: Riga 442:


== Configurazione utente ==
== Configurazione utente ==
Ogni utente può usare gli strumenti messi a disposizione dall'ambiente desktop in uso per cambiare i valori predefiniti del sistema se non sono di suo gradimento.
Ogni utente può usare gli strumenti messi a disposizione dall'ambiente desktop in uso per cambiare i valori predefiniti del sistema se questi non sono di suo gradimento.


[[Image:Kde-font-rendering.jpg|thumb|right|KDE 4]]
[[Image:Kde-font-rendering.jpg|thumb|right|KDE 4]]
317

contributi