168
contributi
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: | 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]. |
contributi