In questa sezione spiego come impostare X-Window per l'uso dei caratteri True-Type. Non uso né xfstt né xftft, 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.