19.1. TrueType

In questa sezione spiego come impostare X-Window per l'uso dei caratteri True-Type. Non uso né xfsttxftft, ma solo xfs patchato con l'aggiunta delle librerie freetype (il tutto è di serie dalla Redhat 6.0 in poi e derivate - se xfs della Mandrake 7 vi da problemi, recuperate quello della RedHat 6.1 e sostituitelo). Vi servono anche i file contenuti in ttmkfdir-QUALCOSA.rpm o .tgz o .tar.gz, quindi cercatelo in rete (potrebbe anche chiamasi ttmkdir...). Quindi dopo aver installato quanto appena detto, create una directory /usr/share/fonts/truetype/ e copiateci dentro i file dei font .ttf dalla partizione Windows o da qualche altra parte dove avete font .ttf. Quando copio cose da Win in Linux, solitamente mi ritrovo i file con l'attributo di esecuzione settato, quindi nel caso date: chmod a-x /usr/share/fonts/truetype. Questo dipende da come avete impostato la riga nel vostro file /etc/fstab relativa alla partizione Windows, con exec o noexec. I file in questa dir devono essere TUTTI in minuscolo, quindi rinominate quelli che abbiano lettere in maiuscolo. Se sono pochi potete fare a mano, altrimenti usate questo script (dal Tips-HOWTO - ATTENZIONE: i due caratteri intorno ad ls e il primo e ultimo della riga lc=... sono apici inversi, non apici normali, e si ottengono sulle tastiere italiane con ALT_GR-APICE_NORMALE):

#!/bin/sh
# lowerit
# convert all file names in the current directory to
# lower case only operates on plain files - does not
# change the name of directories will ask for
# verification before overwriting an existing file
for x in `ls`
do
  if [ ! -f $x ]; then
    continue
  fi
  lc=`echo $x  | tr '[A-Z]' '[a-z]'`
  if [ $lc != $x ]; then
    mv -i $x $lc
  fi
done
     

Riguardo X-Window, conviene installare sia i font da 75 dpi che quelli da 100, dovreste averli nella vostra distribuzione (quelli da 75 dpi sono indicati per risoluzioni 640x480 o 800x600, quelli da 100 dpi sono più adatti alle risoluzioni da 1024x768 in su, oppure a quelle più basse se siete parenti di Mr Magoo ;-) ). Entrate nella directory /usr/share/fonts/truetype/ e date il comando: ttmkfdir -o fonts.scale e poi mkfontdir. Avrete così creato i file fonts.scale e fonts.dir, che saranno letti da xfs tramite la direttiva FontPath. Ogni volta che inserirete nuovi font nella directory dovrete rilanciare questi 2 comandi per ricreare l'elenco dei font. Ora modificate il file: /etc/X11/fs/config in modo che carichi e usi prima i font True-Type e poi gli altri (potete anche modificare l'ordine dei 75/100 dpi, mettendo prima quelli che preferite in base alla risoluzione, come spiegato prima):

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

Infine modificate il file /etc/X11/XF86Config, commentando nella sezione Files tutte le righe di FontPath, ora diventate inutili in quanto richiamate da xfs, lasciando la riga di RgbPath e aggiungendo la riga:

FontPath "unix/:7101"
     

La RedHat sembra non avviare bene xfs, quindi assicuratevi che xfs NON parta ogni volta che il sistema si avvia (eliminatelo con ntsysv o con chkconfig --del xfs) e date il comando: /etc/rc.d/init.d/xfs stop per abbatterlo nel caso sia in funzione. Aggiungete la seguante riga al file /etc/rc.d/rc.local :

/usr/X11R6/bin/xfs -config /etc/X11/fs/config -port 7101 > /dev/null &
     

uscite da X-Window se siete in gui, riavviate il sistema o reinserite l'ultima riga in console per avviare temporaneamente xfs senza riavviare tutto il sistema, e rilanciate startx per vedere se tutto va bene, provando a dare xfontsel (è contenuto in X11R6-contrib): cliccando su fmly dovreste vedere i vostri font (in KDE potete usare anche kfontmanager)! Per la questione dei 75/100 dpi, se avete messo prima quelli da 100, ricordate anche di cambiare, sempre nel file /etc/X11/fs/config, la riga:

default-resolutions = 75,75,100,100
     

in

default-resolutions = 100,100,75,75
     

e modificate nel file /etc/X11/xdm/Xserver (o comunque cercate il file Xserver) la riga:

:0 local /usr/X11R6/bin/X
     

in

:0 local /usr/X11R6/bin/X -dpi 100
     

In una prossima revisione del Quick&Easy Configuration HOWTO sarà aggiunta la configurazione dei font TrueType anche con Xfstt e per l'uso con Staroffice.