168
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 17: | Riga 17: | ||
Nelle nuove versioni Xorg si autoconfigura rendendo quindi, in un certo senso, "inutile" il file di configurazione. Questo è vero da un lato, cioè se vogliamo una macchina pronta subito dopo l'installazione del sistema. Però, d'altro canto, come ogni cosa fatta personalmente, scrivere il proprio file di configurazione è molto più efficiente: non solo perchè possiamo ovviare ad alcuni "errori" che la configurazione automatica può portare con sè, ma anche perchè avremo un ambiente completamente personalizzato e messo a punto in ogni particolare. | Nelle nuove versioni Xorg si autoconfigura rendendo quindi, in un certo senso, "inutile" il file di configurazione. Questo è vero da un lato, cioè se vogliamo una macchina pronta subito dopo l'installazione del sistema. Però, d'altro canto, come ogni cosa fatta personalmente, scrivere il proprio file di configurazione è molto più efficiente: non solo perchè possiamo ovviare ad alcuni "errori" che la configurazione automatica può portare con sè, ma anche perchè avremo un ambiente completamente personalizzato e messo a punto in ogni particolare. | ||
==Avvisi e precauzioni== | |||
Alcuni avvisi, qualche precauzione e un po' consigli. | |||
<b>Avviso</b>: Questa guida non ha l'obiettivo di spiegare ogni dettaglio del file xorg.conf, anche se è abbastanza particolareggiata. Per questa ragione è ovvio che possiate trovare su alcuni file di configurazioni delle voci che non abbiamo descritto. Leggete <code>man xorg.conf</code> e <code>man xorg</code> se ne avete la necessità. | |||
<b>Precauzione 1<b>: prima di modificare il file xorg.conf è bene farne un backup. Cerchiamo prima il percorso completo del file (come spiegato sopra) poi digitiamo (supponendo che quella indicata sia la directory giusta): | |||
<pre>cp /etc/X11/xorg.conf ~/xorg_backup.conf</pre> | |||
<b>Precauzione 2</b>: possiamo generare un file xorg.conf basato sull'autodetect della nostra configurazione. Riavviamo il sistema in single-mode user, logghiamoci come root e diamo: | |||
<pre> | |||
xorg -configure | |||
</pre> | |||
verrà creato nella directory corrente un file (di solito xorg.conf.new) che possiamo utilizzare non solo per ripristinare alcuni errori dovuti a modifiche accidentali, ma può essere utilizzato anche per far pratica sui concetti che esporremo. | |||
Ricordiamo però che l'autodetect e la conseguente creazione del file xorg.conf in automatico può portare a dei problemi causati da un rilevamento erroneo delle componenti. | |||
==Com'è fatto== | ==Com'è fatto== | ||
A titolo d'esempio vediamo come si presenta un file xorg.conf: | |||
<pre> | |||
Section "ServerLayout" | |||
Identifier "Layout0" | |||
Screen 0 "Screen0" | |||
InputDevice "Keyboard0" "CoreKeyboard" | |||
InputDevice "Mouse0" "CorePointer" | |||
EndSection | |||
Section "Files" | |||
RgbPath "/etc/X11/rgb" | |||
ModulePath "/usr/lib/xorg/modules" | |||
FontPath "/usr/share/fonts/X11/misc" | |||
FontPath "/usr/share/fonts/X11/cyrillic" | |||
EndSection | |||
Section "Module" | |||
Load "dbe" | |||
Load "extmod" | |||
Load "type1" | |||
Load "freetype" | |||
Load "glx" | |||
EndSection | |||
Section "InputDevice" | |||
# generated from default | |||
Identifier "Mouse0" | |||
Driver "mouse" | |||
EndSection | |||
Section "InputDevice" | |||
# generated from default | |||
Identifier "Keyboard0" | |||
Driver "kbd" | |||
EndSection | |||
Section "Monitor" | |||
Identifier "Monitor0" | |||
VendorName "Unknown" | |||
ModelName "Unknown" | |||
HorizSync 28.0 - 33.0 | |||
VertRefresh 43.0 - 72.0 | |||
EndSection | |||
Section "Device" | |||
Identifier "Device0" | |||
Driver "nvidia" | |||
VendorName "NVIDIA Corporation" | |||
EndSection | |||
Section "Screen" | |||
Identifier "Screen0" | |||
Device "Device0" | |||
Monitor "Monitor0" | |||
DefaultDepth 24 | |||
SubSection "Display" | |||
Depth 24 | |||
EndSubSection | |||
EndSection | |||
</pre> | |||
Si cerchi di leggerlo con un attenzione, ovviamente sarà tutto molto complicato, ma è bene prendere confidenza con quella struttura. | |||
Alla fine di questa guida, spero che il tutto sia più chiaro. | |||
===Struttura generale=== | ===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: | ||
Riga 31: | Riga 109: | ||
Come leggiamo nel man, le sezioni possono avere i seguenti nomi (in grassetto quelli più importanti) | Come leggiamo nel man, le sezioni possono avere i seguenti nomi (in grassetto quelli più importanti) | ||
* <b> | * <b>ServerLayout: </b>Strato principale del file | ||
* <b>InputDevice:</b> Descrizione dei device di input (mouse, tastiera...) | * <b>InputDevice:</b> Descrizione dei device di input (mouse, tastiera...) | ||
Riga 49: | Riga 123: | ||
* <b>Screen:</b> Associazione dei monitor alla scheda grafica e viceversa | * <b>Screen:</b> Associazione dei monitor alla scheda grafica e viceversa | ||
* <b> | * <b>Files:</b> Percorsi di file particolarmente utili (database RGB, caratteri, moduli da caricare...) | ||
* ServerFlags: Server flags | |||
* <b>Module:</b> Indica al server quali moduli deve caricare (es: estensioni come glx, per la gestione del rendering OpenGL all'interno delle finestre, moduli per il [http://en.wikipedia.org/wiki/Font_rasterization font rasterization]...) | |||
* DRI: [http://www.x.org/wiki/DRI2 DRI-specific configuration] | * DRI: [http://www.x.org/wiki/DRI2 DRI-specific configuration] | ||
Riga 250: | Riga 328: | ||
Il modulo per i [http://en.wikipedia.org/wiki/Computer_font#Bitmap_fonts font bitmap] è caricato automaticamente. | Il modulo per i [http://en.wikipedia.org/wiki/Computer_font#Bitmap_fonts font bitmap] è caricato automaticamente. | ||
E' 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]. | E' 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]. | ||
==Link Utili== | |||
[http://www.x.org/wiki/ Sito ufficiale di Xorg] | |||
[http://it.wikipedia.org/wiki/X.Org Cenni su Xorg] | |||
[http://it.wikipedia.org/wiki/X_Window_System X Window System] | |||
[http://it.wikipedia.org/wiki/X_Window_System_protocolli_e_architettura Protocolli e Architettura dell'X Window System] | |||
==Dedica== | |||
A Serena: | |||
questo è per te, cuore mio, perchè, a differenza tua, io non sono capace d'altro. |
contributi