317
contributi
m (→Installazione) |
(Spostato Infinality in fondo + ritocchi) |
||
Riga 259: | Riga 259: | ||
Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti di Adobe Flash Player (se presente). | Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti di Adobe Flash Player (se presente). | ||
--> | --> | ||
= DPI = | = DPI = | ||
Riga 505: | Riga 430: | ||
</fontconfig> | </fontconfig> | ||
</pre> | </pre> | ||
che è quasi uguale a <code>local.conf</code> ma con l'uso di ''mode="assign"'' invece di ''mode="append"'', che permette di sovrascrivere le impostazioni di sistema | che è quasi uguale a <code>local.conf</code> ma con l'uso di ''mode="assign"'' invece di ''mode="append"'', che permette di sovrascrivere le impostazioni di sistema ai singoli utenti.<br> | ||
Creare anche il file <code>~/.Xresources</code> con il seguente contenuto (se già esistente aggiungere semplicemente queste righe): | Creare anche il file <code>~/.Xresources</code> con il seguente contenuto (se già esistente aggiungere semplicemente queste righe): | ||
<pre> | <pre> | ||
Riga 540: | Riga 465: | ||
=== Altri desktop === | === Altri desktop === | ||
Altri ambienti desktop o windows manager (come [[Enlightenment]], [[Openbox]], ecc.) potrebbero avere degli strumenti di configurazione dei font poco pratici, incompleti o non averne affatto. In questi casi, basta usare [[Migliorare_l%27aspetto_dei_font#Configurazione_utente|i due file utente]] per avere tutto configurato a dovere. | Altri ambienti desktop o windows manager (come [[Enlightenment]], [[Openbox]], ecc.) potrebbero avere degli strumenti di configurazione dei font poco pratici, incompleti o non averne affatto. In questi casi, basta usare [[Migliorare_l%27aspetto_dei_font#Configurazione_utente|i due file utente]] per avere tutto configurato a dovere. | ||
= 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. | |||
Principalmente, Infinality consiste di due parti: | |||
*un set di patch da applicare al motore di rendering dei font ''FreeType'' per poterne cambiare alcuni parametri non modificabili a nostro piacimento; | |||
*una configurazione di ''Fontconfig'' totalmente personalizzata, che va a sostituire quella standard. 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 elenca tutti i font senza istruzioni di hinting, li raggruppa in un insieme e abilita l'autohint solo per questo insieme). | |||
Alcuni utenti che hanno provato Infinality non ne sono rimasti colpiti, altri hanno espresso un'opinione negativa. Probabilmente avranno giudicato senza provare a cambiare le molte opzioni di configurazione messe a disposizione, oppure non hanno installato alcuni dei font tipici dei sistemi operativi che cerca di imitare Infinality, che è un requisito importante. | |||
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> | |||
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'' e cambiando radicalmente le configurazioni di ''Fontconfig'' usate precedentemente.<br> | |||
Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di queste patch, basta configurare per bene ''Fontconfig''. | |||
== Installazione == | |||
Con le versioni precedenti c'era bisogno di fare un backup della configurazione in uso di fontconfig e poi di rimuovere i file di configurazione interessati, tutto manualmente. Con l'attuale versione è cambiato radicalmente il meccanismo di funzionamento interno e le vecchie configurazioni sono completamente bypassate e ignorate. Quando Infinality sarà rimosso, le vecchie configurazioni saranno ancora al loro posto e ritorneranno a funzionare automaticamente. L'unico file di cui si potrebbe fare un backup per sicurezza prima di installare è <code>/etc/fonts/fonts.conf</code>, in quanto è l'unico interessato a cambiamenti.<br> | |||
Controllare anche che il file <code>/etc/X11/Xresources/x11-common</code> NON contenga righe con impostazioni [[Migliorare l'aspetto dei font#Xft|Xft]] (se sono presenti e non volete cancellarle direttamente si possono commentare con un '''''!''''' all'inizio della riga). | |||
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" | |||
|- align="center" | |||
| '''Repository<br> completo''' || libfreetype6 || libcairo2 || libcairo-gobject2 || fontconfig-infinality | |||
|- align="center" | |||
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzT1FGTERscGtzc0E '''Wheezy'''] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzMnBpVlRzZTNjNVE i386] || n.d. || n.d. || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzVnZXT3NUYW1rbVU all] | |||
|- align="center" | |||
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4Fzd3NidFRkTWRqejg amd64] || n.d. || n.d. | |||
|- align="center" | |||
| rowspan=2 | [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE '''Jessie'''] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzcWhxblF6akRlRFk i386] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzRmx0enI2Wi1jWWM i386] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzT3JHRk5FSnB0MlE i386] || rowspan=2 | [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzelR3d21DOElEcWc all] | |||
|- align="center" | |||
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzX3FsS3p4dGFRVWM amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzOG52Y19iYWtrazA amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzektRMzJfRHJWMWM amd64] | |||
|- align="center" | |||
| 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=0B7AdLMiZn4FzeEJqR08ycE0yb3c all] | |||
|- align="center" | |||
| [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzS0haV1FtMWQ2anc amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzaWFwNUw2MnJ1Ulk amd64] || [https://drive.google.com/uc?export=download&id=0B7AdLMiZn4FzMkQ4Zk55MlE5eFU amd64] | |||
|} | |||
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili nei repository completi (cliccare sul nome della distribuzione per accedervi). | |||
Se avete abilitato [[Usare pacchetti a 32 bit su sistemi a 64 bit|multiarch]], molto probabilmente avrete già installato entrambe le versioni ''i386'' e ''amd64'' delle librerie sopra, quindi dovrete aggiornarle entrambe. Per installare il tutto: | |||
<pre> | |||
# dpkg -i ~/Scaricati/libfreetype6*infinality*.deb ~/Scaricati/libcairo*infinality*.deb ~/Scaricati/fontconfig-infinality*.deb | |||
</pre> | |||
I pacchetti usano un [https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version epoch] per evitare che, se si aggiorna il sistema ed è disponibile una nuova versione Debian di questi pacchetti, quelli patchati non vengano sovrascritti (perché avranno una versione maggiore). | |||
== Configurazione == | |||
È fortemente raccomandato che il file <code>~/.Xresources</code> di ogni utente del sistema contenga le seguenti righe (se non esiste createlo): | |||
<pre>Xft.antialias: 1 | |||
Xft.autohint: 0 | |||
Xft.dpi: 96 | |||
Xft.hinting: 1 | |||
Xft.hintstyle: hintfull | |||
Xft.lcdfilter: lcddefault | |||
Xft.rgba: rgb</pre> | |||
e che si modifichino le impostazioni del proprio ambiente desktop ([[Migliorare_l%27aspetto_dei_font#Ambienti_desktop|vedi qui]]) affinché rispecchino questi parametri, altrimenti il risultato non sarà quello voluto e non soddisferà le aspettative. | |||
La configurazione vera e propria di Infinality si modifica cambiando i preset di ''fontconfig-infinality'' e/o gli stili di ''freetype-infinality''. | |||
Per cambiare i primi si usa il comando: | |||
<pre> | |||
# fc-presets set | |||
</pre> | |||
mentre per i secondi dovrete andare a modificare il file <code>/etc/X11/Xsession.d/99infinality-settings</code> alla riga 60, de-commentandola e cambiando il valore della variabile ''export INFINALITY_FT''; per conoscere i possibili valori da utilizzare leggete la lista ivi presente.<br> | |||
Per applicare appieno le modifiche bisogna riavviare la sessione o il sistema.<br> | |||
È possibile creare anche altri preset e modificare finemente i parametri degli stili, ma per farlo rimando alla lettura del file <code>/etc/fonts/infinality.d/README</code> e di <code>/etc/X11/Xsession.d/99infinality-settings</code>. | |||
È altresì consigliato installare alcuni dei font presenti tra i pacchetti raccomandati e suggeriti di <code>fontconfig-infinality*.deb (potete usare aptitude o Synaptic per vedere l'elenco e installarli in modo semplice).</code> | |||
== Disinstallazione == | |||
Per rimuovere Infinality e ripristinare lo status quo ante: | |||
<pre> | |||
# dpkg --purge --force-depends libfreetype6 libcairo2 libcairo-gobject2 fontconfig-infinality | |||
# apt-get install libfreetype6 libcairo2 libcairo-gobject2 | |||
</pre> | |||
o in caso di multiarch: | |||
<pre> | |||
# 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 libcairo2:i386 libcairo-gobject2:i386 libfreetype6:amd64 libcairo2:amd64 libcairo-gobject2:amd64 | |||
</pre> | |||
La configurazione pre-Infinality verrà automaticamente ripristinata appieno dopo un riavvio. | |||
= Riferimenti = | = Riferimenti = |
contributi