Guida alla configurazione di Xorg: differenze tra le versioni

nessun oggetto della modifica
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==
Inserire un file d'esempio
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>Files:</b> Percorsi di file particolarmente utili (database RGB, caratteri, moduli da caricare...)
* <b>ServerLayout: </b>Strato principale del file
 
* 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]...)


* <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>ServerLayout: </b>Strato principale del file
* <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.
168

contributi