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. 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. 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: 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 /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: /etc/rc.d/init.d/xfs stop per abbatterlo nel caso sia in funzione. Aggiungete la seguante riga a /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 in /etc/X11/fs/config, la riga:
default-resolutions = 75,75,100,100
in
default-resolutions = 100,100,75,75
e modificate in /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 dell'Howto sarà aggiunta la configurazione dei font TrueType anche con Xfstt e per l'uso con Staroffice.
Alcuni file che possono tornare utili per configurare bash (altri più dettagliati sono presenti nel "Config-HOWTO")
if [ -f ~/.bashrc ]; then . ~/.bashrc fi USERNAME='mrshark' BASH_ENV='$HOME/.bashrc' MAIL='$HOME/Mail/mrshark' TMPDIR=$HOME/.tmp VISUAL='nedit' EDITOR='zed' SLANG_EDITOR='zed %s' DATE=`date +%B-%Y` NNTPSERVER='127.0.0.1' LANG='it_IT.ISO-8859-1' LC_COLLATE='it_IT.ISO-8859-1' LC_CTYPE='it_IT.ISO-8859-1' LC_NUMERIC='it_IT.ISO-8859-1' LC_MONETARY='it_IT.ISO-8859-1' LC_MESSAGES='it_IT.ISO-8859-1' LC_TIME='it_IT.ISO-8859-1' LC_ALL='' export USERNAME BASH_ENV MAIL TMPDIR export VISUAL EDITOR SLANG_EDITOR DATE NNTPSERVER export LANG LC_COLLATE LC_CTYPE LC_NUMERIC LC_ALL export LC_MONETARY LC_MESSAGES LC_TIME
if [ -f /etc/bashrc ]; then . /etc/bashrc fi alias ls='ls -sh1C --color=tty' alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias df="df -Th" alias cdin='mount /mnt/cdrom ; cd /mnt/cdrom ; ls' alias cdout='cd ; umount /mnt/cdrom ; eject' alias du='du -h --max-depth=1' alias tin='tin -r' #alias startx='cd / ; startx &' umask 077
Prossimamente aggiungerò altre impostazioni.