next up previous contents index
Next: Altri file di inizializzazione Up: Voglio essere me stesso! Previous: Personalizzare bash

I file di inizializzazione di X Window

-to

La maggior parte delle persone lavorano all'interno di un ambiente grafico, e, per le macchine Unix, questo di solito significa usare X. Se siete abituati al Macintosh , o a Microsoft Windows , può essere un po' lungo abituarcisi, specialmente per quanto riguarda la personalizzazione.

In Macintosh o in Microsoft Windows l'ambiente si personalizza dall'interno dell'ambiente stesso: se volete cambiare lo sfondo, ad esempio, si clicca su un nuovo colore in qualche programma speciale per le impostazioni grafiche. In X, i default di sistema vengono controllati da file di testo, che si modificano direttamente--in altre parole, per cambiare il colore di sfondo si scrive il nome del colore in un file.

Non si può dire che questo metodo sia più elegante di qualche sistema a finestre commerciale. Credo che questa tendenza a rimanere legati al testo, anche in un ambiente grafico, sia legata al fatto che X è stata creata da dei programmatori che non cercavano di scrivere del software che potesse essere usato dai loro nonni. Questa tendenza dovrebbe cambiare nelle prossime versioni di X (almeno lo spero), ma per adesso dovete imparare a combattere con altri file di testo. In ogni caso questo vi dà un controllo molto flessibile e preciso sulla configurazione del sistema.

Ecco i file più importanti per configurare X:



Tutti questi file, se esistono, dovrebbero essere nella vostra home directory.

Il file .xinitrc è un semplice script di shell che viene avviato quando richiamate X. Può fare tutto quello che fa un normale script di shell, ma naturalmente ha senso se si usa per avviare dei programmi di X e per impostare dei parametri del sistema a finestre. L'ultimo comando del file .xinitrc è di solito il nome di un manager di finestre, ad esempio /usr/bin/X11/twm.

Che tipo di cose si mettono in un file .xinitrc? Forse delle chiamate al programma xsetroot, per impostare l'aspetto della finestra di root (lo sfondo) e del cursore del mouse, una chiamata a xmodmap, che dice al servergif come interpretare i segnali da tastiera, e tutti gli altri programmi che volete avviare ogni volta che avviate X (ad esempio, xclock).

Ecco una parte del mio .xinitrc; il vostro sarà quasi sicuramente diverso, quindi questo è solo un esempio:



Notate che alcuni comandi vengono avviati in background (cioè sono seguiti da una ``&'') e altri no. La distinzione è che alcuni programmi vengono avviati quando avviate X e continuano a funzionare finché non uscite--mettete questi in background. Altri programmi vengono eseguiti una sola volta e se ne esce immediatamente. xsetroot è uno di questi; imposta semplicemente la finestra di root o il cursore o qualcos'altro, e poi esce.

Una volta partito, il manager delle finestre leggerà il suo file di inizializzazione, che controlla cose come l'impostazione dei menù, o in quale posizione vengono aperte le finestre, il controllo delle icone e altre cose estremamente importanti. Se usate twm, il file è .twmrc, nella vostra home directory. Se usate fvwm sarà .fvwmrc e così via. Qui tratterò solo questi due, dato che sono quelli che incontrerete più facilmente con Linux.

Configurazione di Twm

 

  Il file .twmrc non è uno script di shell--credetelo o no, è scritto in un linguaggio fatto proprio per twm!gif La cosa con cui la gente ama giocherellare nel file .twmrc è lo stile delle finestre (i colori e cose di questo genere), e i menù, quindi ecco un file .twmrc di esempio che configura queste caratteristiche:



Phew! Credetemi, non è nemmeno il file .twmrc più complicato che abbia mai visto. Probabilmente avrete un esempio decente di .twmrc con la vostra versione di X. Guardate nella directory /usr/lib/X11/twm/ o in /usr/X11/lib/X11/twm e vedete com'è.

Un bug a cui bisogna fare attenzione in .twmrc è scordarsi di mettere l'& dopo un comando da menù. Se notate che X si congela quando gli date determinati comandi, è probabile che sia questa la causa. Uscite da X con --, modificate .twmrc e riprovate.  

Configurazione di Fvwm

   

Se state usando fvwm ci sono dei buoni file di esempio nella directory /usr/lib/X11/fvwm/ (o /usr/X11/lib/X11/fvwm/).

[Gente: non so niente di fvwm, anche se credo di poter capire qualcosa dai file di configurazione di esempio. Comunque, lo stesso può fare il lettore :-). Inoltre, dato che esiste il file system.twmrc nella directory menzionata, mi chiedo se vale la pena di dare il lungo esempio di .twmrc qui sopra. Per ora ce lo lascio, ma non so se va bene o no. -Karl]  


next up previous contents index
Next: Altri file di inizializzazione Up: Voglio essere me stesso! Previous: Personalizzare bash


Fri Sep 19 00:41:53 CEST 1997