Guida alla configurazione di Xorg: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 17: Riga 17:


==Com'è fatto==
==Com'è fatto==
===Struttura generale===
Il file xorg.conf è composto da un certo numero di sezioni (=<b>Section</b>) in un ordine qualsiasi. Ogni sezione ha la forma seguente:
Il file xorg.conf è composto da un certo numero di sezioni (=<b>Section</b>) in un ordine qualsiasi. Ogni sezione ha la forma seguente:
<pre>
<pre>
Riga 51: Riga 52:
* Vendor: Vendor-specific configuration
* Vendor: Vendor-specific configuration


La sezione ServerLayout è il livello più alto, serve a tenere unite i device di input/output utilizzati in una sessione. I device di input sono descritti nella sezione InputDevice. Mentre i device di output (=monitor, scheda grafica) sono descritti all'interno della sezione Screen. Il monitor è descritto nella sezione Monitor e la scheda grafica nella sezione Device.
La sezione '''ServerLayout''' è il livello più alto, serve a tenere unite i device di input/output utilizzati in una sessione. I device di input sono descritti nella sezione '''InputDevice'''. Mentre i device di output (=monitor, scheda grafica) sono descritti all'interno della sezione '''Screen'''. Il monitor è descritto nella sezione '''Monitor''' e la scheda grafica nella sezione '''Device'''.
Una SectionEntry (vedremo dopo quelle particolari di ogni SectionName) è formata da una parola chiave seguita da uno o più argomenti dipendenti da essa. I tipi di questi argomenti sono 3: Integer (interi), Real (virgola mobile), String (stringa racchiusa tra (") ).
Una SectionEntry (vedremo dopo quelle particolari di ogni SectionName) è formata da una parola chiave seguita da uno o più argomenti dipendenti da essa. I tipi di questi argomenti sono 3: ''Integer'' (interi), ''Real'' (virgola mobile), ''String'' (stringa racchiusa tra (") ).
Una parola chiave importante è <b>Option</b> che viene utilizzata per settare particolari opzioni di un componente del server (tastiera, mouse, monitor, scheda grafica...).  
Una parola chiave importante è <b>Option</b> che viene utilizzata per settare particolari opzioni di un componente del server (tastiera, mouse, monitor, scheda grafica...).  
<b>Option</b> è formata da una o due stringhe: la prima è il nome dell'opzione, e la seconda, non obbligatoria, è il valore dell'opzione.
<b>Option</b> è formata da una o due stringhe: la prima è il nome dell'opzione, e la seconda, non obbligatoria, è il valore dell'opzione. Che siano interi, real o stringhe i valori delle option devono essere virgolettati.
Molto sinteticamente, per comprederne il funzionamento, si legga questo esempio preso dal man:
Molto sinteticamente, per comprederne il funzionamento, si legga questo esempio preso dal man:


Example: the following option entries are equivalent:
Example: Le seguenti opzioni sono equivalenti:
<pre>
<pre>
Option "Accel"  "Off"
Option "Accel"  "Off"
Riga 69: Riga 70:
Option "Accel"  "no"
Option "Accel"  "no"
</pre>
</pre>
===Files Section===
Questa sezione (opzionale) viene utilizzata per specificare alcuni directory richiesta dal server. Alcune delle entry di FILES sono:
* FontPath "path": imposta il percorso (assoluto) per i font utilizzati dal server grafico. Per specificare più cammini è possibile utilizzare una delle seguenti soluzioni: <pre>FonthPAth "path_1","path_2",...,"path_n"</pre>. E' possibile anche specificare FontPath multipli invece della sintassi che utilizza la virgola. Se non viene specificata questa entry allora il server cercherà in percorsi standard (vedi man per i dettagli).
* RGBPath "path": imposta il percorso (assoluto) del database RGB. Il database RGB non è nient'altro che una tabella che associa un nome simbolico al colore dato dalla  (R,G,B). Se non è specificato viene cercato in <code>/usr/share/X11/rgb</code>  (i file puo' essere un .txt se il server è stato compilato per usare un database RGB testuale anzicchè binario, e in questo caso al percorso precedente viene automaticamente inserita l'estensione). La sintassi per le path multiple è identica a quella già discussa
* ModulePath "path": imposta il percorso (assoluto) per i moduli utilizzati da Xorg. La sintassi per le path multiple è identica a quella già discussa.
===Module Section===
La sezione '''Module''' è utilizzata per specificare quali moduli caricare. Se il server è compilato staticamente (cioè se tutti i moduli (o quelli necessari) vengono compilati nel server) questa sezione viene ignorata. Come abbiamo detto in precedenza in questa sessione possono essere caricate alcune estensioni di Xorg e i moduli per il font rasterization. Per caricare un modulo è sufficiente inserire la parolachiave <b>Load</b> in questo modo:
<pre>
Load "modulename"
</pre>
Poichè alcuni moduli sono caricati di default è possibile disabilitarli con
<pre>
Disable "moduelname"
</pre>
I moduli vengono cercati nei percorsi specificati nel ModulePath della sezione Files, e in alcune sottodirectory specifiche di quei percorsi. Per vedere quali moduli sono presenti (estensioni e font) si vedano queste directory:
<code>/usr/lib/modules/fonts</code> e <code>/usr/lib/modules/extensions</code>.
Il modulo per i [http://en.wikipedia.org/wiki/Computer_font#Bitmap_fonts font bitmap] è caricato automaticamente. E' molto importante che venga caricato il modulo "extmod" perchè contiene alcune estensioni molto utili come la [http://en.wikipedia.org/wiki/Shape_extension Shape Extension] oppure la [http://en.wikipedia.org/wiki/X_video_extension X Video Extension].
168

contributi