[successivo] [precedente] [inizio] [fine] [indice generale] [hall of fame] [indice analitico] [parte]


Capitolo 8.   I Caratteri (font)

8.1   Impostazioni

8.1.1)   Come si fa a cambiare i caratteri del prompt?

Avendo installato kbd e/o console-tools e console-data, occorrerà utilizzare i comandi setfont o consolechars seguiti dal nome del carattere da utilizzare.

8.1.2)   Removing unix/:7101 from the valid list of fontpaths

Se all'avvio di X si dovesse ricevere questo messaggio di errore:

Removing unix/:7101 from the valid list of fontpaths
Removing /usr/X11R6/lib/X11/fonts/Speedo/ from the valid list of fontpaths
Warning: locale not supported by C library, locale unchanged
Warning: locale not supported by C library, locale unchanged
Warning: locale not supported by C library, locale unchanged
Killed

occorrerà aggiungere al file /etc/profile la riga:

 export LC_ALL=POSIX

dopo la dichiarazione della variabile LANG:

 export LANG=it_IT

se ancora non dovesse funzionare, si consiglia di provare a sostituire le suddette righe con la seguente:

 localedef -f ISO-8859-1 -i it_IT IT

8.1.3)   Come si possono utilizzare i caratteri TrueType con XFree86 4?

XFree86 4 gestisce i TrueType «nativamente» senza xfs, la soluzione più semplice è eliminare xfs. I caratteri TrueType vanno in una directory e poi occorre mettere in /etc/XF86Config (o dove troviamo questo file nel file system, ad es. in /etc/X11/XF86Config) il percorso dei caratteri a mano e togliere la riga «unix:/1»;

  -----------------------------------------------------
  FontPath /usr/X11R6/lib/X11/fonts/TrueType
  FontPath /usr/X11R6/lib/X11/fonts/100dpi
  FontPath /usr/X11R6/lib/X11/fonts/Speedo
  FontPath /usr/X11R6/lib/X11/fonts/misc
  FontPath /usr/X11R6/lib/X11/fonts/PEX
  -----------------------------------------------------

e così via per qualunque altra directory dei caratteri. Togliendo «unix:/1» si mette fuori causa xfs. Quindi ricapitolando X 4.0 gestisce autonomamente i caratteri TrueType a differenza delle versioni precedenti del server grafico. É possibile a questo punto disinstallare Xfstt e xfs.

8.1.4)   Come si utilizzano in Linux i caratteri TrueType (XFree86 3.xx)?

Per utilizzare i caratteri TrueType, disponendo di una versione di XFree86 3.x.x, occorrerà innanzitutto installare xfs.

I caratteri TrueType andranno inseriti in una directory ttfonts da creare appositamente:

cd /usr/X11R6/lib/X11/fonts[Invio]

mkdir ttfonts[Invio]

Potrebbe essere necessario, convertire i nomi dei caratteri in minuscolo.

Dopo essersi posizionati nella directory appena creata si impartiranno i seguenti due comandi:

ttmkfdir -o fonts.scale [Invio]

ttmkfdir -o fonts.dir [Invio]

Questi due comandi dovranno essere ripetuti ogni qual volta si aggiungeranno nuovi caratteri alla directory sopra indicata.

Adesso occorrerà configurare il server dei caratteri. Si dovrà modificare la seguente sezione del file /etc/X11/fs/config (o /etc/X11/xfs/config a seconda delle distribuzioni) in modo che la prima riga punti alla directory dove abbiamo messo i caratteri:

catalogue = /usr/X11R6/lib/X11/fonts/ttfonts,
            /usr/X11R6/lib/X11/fonts/misc:unscaled,
            /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
            /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
            /usr/X11R6/lib/X11/fonts/misc,
            /usr/X11R6/lib/X11/fonts/Type1,
            /usr/X11R6/lib/X11/fonts/Speedo,
            /usr/share/fonts/default/Type1,
            /usr/X11R6/lib/X11/fonts/75dpi,
            /usr/X11R6/lib/X11/fonts/100dpi,

In seguito si dovrà fare in modo che xfs venga eseguito automaticamente ad ogni avvio della macchina:

Ora si dovrà configurare il server X:

Occorrerà apri per la modifica il file /etc/X11/XF86Config e controllare che nella sezione sottostante, se ci sono più righe dedicate a FontPath, quella con l'istruzione unix/:-1, sia la prima:

Section "Files"

    RgbPath     "/usr/X11R6/lib/X11/rgb"
    FontPath   "unix/:-1"

EndSection

8.1.5)   Da quale pacchetto derivano i file FS.h e FSprolo.h? Risultano mancanti durante la compilazione di xfstt?

Se all'atto dell'installazione di xfstt, il processo di installazione lamentasse la mancanza dei file FS.h e FSprolo.h:

c++ -g -Well - pedantic -DMAGNIFY=0 -c xfstt.cpp
-I/usr/X11R6/include/X11/fonts \ -I/usr/X11R6/include/

xfstt.cpp:47: X11/fonts/FS.h: no such file o directory
xfstt.cpp:48: X11/fonts/FSprolo.h: no such file o directory

occorrerà installare il pacchetto xlib6g-dev

8.1.6)   Come si può richiamare xfstt all'avvio di GNU/Linux?

Per fare partire automaticamente xfstt all'avvio di GNU/Linux si potrà aggiungere al file /etc/rc.d/init.d/xfs la riga che possa invocare xfstt:

xfstt --daemon

Questa riga andrà posizionata sotto la riga deputata al caricamento di xfs:

...
start)
        echo -n "Starting X Font Server: "
        rm -fr /tmp/.font-unix
        daemon xfs -droppriv -daemon -port -1
        xfstt -daemon  #nuova riga
        touch /var/lock/subsys/xfs
        echo

stop)
        echo -n "Shutting down X Font Server: "
        killproc xfs
        killproc xfstt  #nuova riga
        rm -f /var/lock/subsys/xfs
LDR --- Copyright © 1999-2001 Gaetano Paolone --  bigpaul @ linuxfaq.it

Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome i_caratteri_font.html

[successivo] [precedente] [inizio] [fine] [indice generale] [hall of fame] [indice analitico]