Avanti Indietro Indice

16. Varie

16.1 TrueType

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.

16.2 Bash

Alcuni file che possono tornare utili per configurare bash (altri più dettagliati sono presenti nel "Config-HOWTO")

File .bash_profile


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 

File .bashrc


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.


Avanti Indietro Indice