Personalizzazione xterm

Marco Bisetto blug@lists.linux.it
Tue, 26 Mar 2002 21:48:44 +0000


Umberto Cartini ha scritto:

> In effetti me ne sono accorto che stavo facendo un
>gran casino: in pratica volevo sostituire i font di
>x-terminal-emulator che ho scoperto si fa tutto in un
>altro modo!!!!
>
>Se ho capito bene però xterm lavora ad un livello più
>basso coinvolgendo le impostazioni generali del
>sistema

Non hai capito bene. Mi spiace.

xterm lavora a un livello piu` alto. Non esiste nulla che qualcuno
definisca "impostazioni generali del sistema".

Ci sono semplicemente, nel tipico stile di unix, vari strati e alcune
applicazioni con compiti diversi.

Il livello piu` basso e` il kernel. Sopra c'e` X, dal nostro punto di
vista puo` essere considerato un'estensione grafica al kernel, ed e`
una bestia un po' strana, perche' non puo` vivere senza applicazioni
che lo tengano impegnato. xdm ha solo lo scopo di lanciare X in modo
compatibile con la politica di sicurezza del sistema. In pratica xdm
lancia X e alcune altre applicazioni.

Quando, come ti ha spiegato Micky, definisci in X le risorse:

xterm*background: colore_che_ti_piace

Stai semplicemente settando delle variabili. Quando xterm parte,
interroga X riguardo alle risorse presenti in memoria, e si comporta
di conseguenza se trova qualcosa che lo riguarda. X in realta` non si
preoccupa di interpretare cosa vogliano dire quelle risorse. Se tu scrivi

pipopippo.ciao: echeneso

non avrai nessun messaggio d'errore. Soltanto che tutti i programmi
presumibilmente ignoreranno quella risorsa. Prova a fare xrdb -query

Ovviamente, come da tradizione, tutto cio` puo` avere dei settaggi
system wide, che risiederanno in /etc e dei settaggi per utente.

E` piu` o meno la stessa cosa delle variabili che si definiscono nella
shell, e che poi vengono consultate dai programmi. Come ad esempio
LESSCHARSET=latin1 per istruire less a usare la tabella codici
accentata dell' Europa occidentale.

Consiglio la lettura delle manpage X (7) xrdb (1x) e le altre
correlate.

Ciao!

Marco