Migliorare l'aspetto dei font: differenze tra le versioni

→‎Xft: revisione
(→‎Infinality: revisione)
(→‎Xft: revisione)
Riga 221: Riga 221:
= 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 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>
Generalmente non dovrebbe esserci necessità di configurare Xft ma, come vedremo più avanti, può essere meglio impostarne manualmente i parametri per un risultato finale migliore. Per farlo è consigliabile usare gli stessi valori presenti in <code>~/.config/fontconfig/fonts.conf</code> o <code>/etc/fonts/local.conf</code> per evitare possibili 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:
<pre>$ nano ~/.Xresources</pre>
<pre>$ nano ~/.Xresources</pre>
{{Suggerimento|Se invece del file <code>~/.Xresources</code> si inseriscono queste opzioni in <code>/etc/X11/Xresources/x11-common</code> i cambiamenti saranno applicati a tutto il sistema e non ad un solo utente}}
{{Suggerimento|Se invece del file <code>~/.Xresources</code> si inseriscono queste opzioni in <code>/etc/X11/Xresources/x11-common</code> i cambiamenti saranno applicati a tutto il sistema e non ad un solo utente.}}
Poi aggiungiamo il codice seguente:
Poi aggiungiamo il codice seguente:
<pre>
<pre>
Riga 231: Riga 230:
! or a desktop environment. Note however, the use of a desktop environment
! or a desktop environment. Note however, the use of a desktop environment
! and/or fonts.conf can override these settings.
! and/or fonts.conf can override these settings.
! Your best option is to use one or the other, but not both.


Xft.antialias: 1
Xft.antialias: 1
Riga 245: Riga 243:
! setting). Use "xrdb -query | grep dpi" to query for the value.
! setting). Use "xrdb -query | grep dpi" to query for the value.


! Xft.dpi: 96
!Xft.dpi: 96
</pre>
</pre>
Salviamo il file e riavviamo X facendo logout e login.
Salviamo il file e riavviamo X facendo logout e login.
{{Box|Nota|Se usate [[Migliorare l'aspetto dei font#Infinality|Infinality]] lo script di avvio <code>/etc/X11/Xsession.d/99infinality-settings</code> già si occupa di impostare questi parametri, quindi non è necessario specificarli altrove; è invece possibile modificare lo script se si vuole cambiarli.}}


Da notare però che '''KDE 5''' (e probabilmente anche altri ambienti desktop) sovrascrivano questi valori con quelli impostati nelle loro schermate di configurazione. Per fare una prova empirica, impostiamo <code>~/.Xresources</code> come sopra e poi mettiamo dei valori diversi in ''KDE 5'' > ''Impostazioni di sistema'' > ''Carattere'', e per l'esattezza ''Tipo di sub-pixel hinting'' "BGR" e ''Stile di hinting'' "Intero". Se riavviamo la sessione e controlliamo i valori Xft attuali con il comando:
<pre>$ xrdb -query | grep Xft</pre>
i due valori cambiati, e cioè ''Xft.hintstyle'' e ''Xft.rgba'', corrisponderanno a quelli di KDE 5 e non a quelli di <code>~/.Xresources</code>.<br>
È tuttavia consigliato impostare ugualmente questi valori in <code>~/.Xresources</code> perché KDE 5 non modifica tutti i valori (ad es. ''Xft.autohint'' e ''Xft.lcdfilter'' non sembrano essere presi in considerazione). E dato che molte applicazioni in GTK sembrano dipendere da Xft per il loro rendering (es. Synaptic), avere tutte le impostazioni configurate a dovere e con gli stessi valori tra '''fontconfig''', '''Xft''' e ambiente desktop, risulterà in un aspetto uniforme tra le varie applicazioni, a prescindere che siano in Qt, in GTK o altri toolkit.
{{Box|Nota|Se usate [[Migliorare l'aspetto dei font#Infinality|Infinality]] lo script di avvio <code>/etc/X11/Xsession.d/99infinality-settings</code> già si occupa di impostare questi parametri, quindi non è necessario specificarli altrove, se non nelle impostazioni dell'ambiente desktop, come appena visto sopra.}}
<!--
== Iceweasel ==
== Iceweasel ==
Stranamente Iceweasel usa ''XRender'' invece di qualcosa di più recente come ''OpenGL'' per disegnare i caratteri, e a volte questo potrebbe causare vari problemi di visualizzazione, come tearing e caratteri che sembrano in grassetto.<br>
Stranamente Iceweasel usa ''XRender'' invece di qualcosa di più recente come ''OpenGL'' per disegnare i caratteri, e a volte questo potrebbe causare vari problemi di visualizzazione, come tearing e caratteri che sembrano in grassetto.<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>
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 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).
-->


= Infinality =
= Infinality =
317

contributi