HOWTO per la configurazione di X server
1.Cos'è il server X Window?
Interfaccia grafica vs. riga di comando
L'utente medio può essere intimorito al pensiero di dovere digitare i comandi.
Perché non dovrebbe essere in grado di puntare e cliccare a suo piacimento nell'ambito della libertà tipica di Gentoo (e in generale di Linux)?
Ovviamente, questo è possibile!
Linux offre una grande varietà di comode interfacce utente e ambienti grafici che è possibile aggiungere ad un'installazione esistente.
Una delle più grandi sorprese per gli utenti è che l'interfaccia utente non è nient'altro che un programma che viene eseguito nel sistema.
Non è parte del kernel di Linux né di altre parti fondamentali del sistema.
Essa è un potente mezzo per sfruttare le capacità grafiche della vostra workstation.
Poiché gli standard sono importanti, esiste uno standard per disegnare e muovere le finestre sullo schermo, interagire con l'utente tramite tastiera e mouse e gestire altri importanti aspetti di base. Questo standard si chiama X Window System, solitamente abbreviato in X11 o anche solo X. Viene utilizzato in Unix, Linux e in sistemi operativi tipo Unix in tutto il mondo.
L'applicazione che fornisce agli utenti Linux la capacità di eseguire interfacce utenti grafiche e utilizza lo standard X11 è Xorg-X11, un derivato del progetto XFree86.
XFree86 ha deciso di utlizzare una licenza che potrebbe essere non compatibile con la licenza GPL, per cui si raccomanda l'uso di Xorg. Va sottolineato che attualmente le differenze fra Xorg e XFree86 sono minime: conscendone uno, si conosce anche l'altro.
Le versioni di XFree86 precedenti alla 4.4 sono inoltre disponibili tramite Portage.
Il progetto Xorg
Il progetto X.org ha creato e mantiene una implementazione open-source liberamente ridistribuibile dello standard X11.
Esso è un'infrastruttura desktop open-source basata su X11.
Xorg fornisce un'interfaccia fra l'hardware e il software grafico che si vuole utilizzare.
Oltre a ciò, Xorg è completamente trasparente alla rete, nel senso che è possibile eseguire un programma su un sistema mentre lo si visualizza su un altro.
2.Installare Xorg
Utilizzando emerge
Per installare Xorg, basta eseguire il comando emerge xorg-x11.
Si ponga attenzione al fatto che l'installazione può impiegare parecchio tempo.
Esempio 1: Installare Xorg |
# emerge xorg-x11
|
Nota:
Per alcune architetture, Xorg non è stato trovato libero da bachi per abbastanza tempo, facendosi che restasse nel tree ~ARCH. Se il comando emerge soprariportato dà errore riportando un avviso riguardo a "masked package" (pacchetto mascherato), si consulti il documento Software
Availability. Si spera di far entrare Xorg nella branca stabile al più presto.
|
Quando l'installazione è terminata, potrebbe essere necessario reinizializzare alcune variabli d'ambiente prima di continuare. Tutto ciò che è necessario fare è eseguire il comando
env-update seguito da source /etc/profile e tutto dovrebbe andare a posto. Questo non può in alcuno modo danneggiare il sistema.
Esempio 2: Reinizializzare le variabili d'ambiente |
# env-update
# source /etc/profile
|
3.Configurare Xorg
Il file xorg.conf
Il file di configurazione di Xorg è chiamato xorg.conf e risiede in /etc/X11. Il pacchetto Xorg-X11 fornisce un esempio di configurazione in /etc/X11/xorg.conf.example che può essere utilizzato per creare la propria configurazione.
Questo file di esempio è dettagliatamente commentato, ma se è necessaria maggiore documentazione riguardo alla sintassi, è disponibile la pagina di manuale:
Esempio 3: Richiamare la pagina di manuale di xorg.conf |
# man 5 xorg.conf
|
La lettura della pagina del manuale non è però necessaria, essendo disponibile un modo per la creazione in automatico del file di configurazione.
Modalità predefinita: Generazione automatica di xorg.conf
Xorg stesso è in grado di ricavare la maggior parte dei parametri. Nella maggior parte dei casi, è necessario solo cambiare alcune linee per impostare la risoluzione voluta.
Nel caso si desideri un settaggio più fine, si leggano attentamente i link forniti alla fine del capitolo. Per prima cosa si generi un file di configurazione per Xorg:
Esempio 4: Generare un file xorg.conf |
# X -configure
|
Si leggano con attenzione le ultime linee stampate a schermo dopo che Xorg ha finito di interrogare l'hardware. Se riporta errori di qualche tipo, sarà necessario procede a scrivere manualmente il file xorg.conf. Nel caso in cui abbia funzionato, stampa l'avviso che è stato creato il file /root/xorg.conf.new, pronto per essere provato.
Esempio 5: Provare il file xorg.conf.new |
# Xorg -config /root/xorg.conf.new
|
Se tutto è andato a buon fine, si dovrebbe vedere un gestore di finestre assai minimale chiamato twm (probabilmente il più piccolo gestore di finestre disponibile). Si può muovere il mouse e utilizzare la tastiera per verificare che funzionino.
Nella prossima sezione è spiegato come ottimizzare il file xorg.conf per il proprio hardware. Per uscire da Xorg, si può digitare exit (o premere Ctrl-D) sui terminali visibili sullo schermo. Nel caso non si possa usare il mouse per passare ai terminali, si può premere Ctrl-Alt-Backspace per terminare l'X server.
Modalità alternativa: Generazione semiautomatica di xorg.conf
Xorg mette a disposizione uno strumento chiamatoxorgconfig che ponendo delle domande all'utente riguardo al sistema (adattatore grafico, tastiera, ...) crea un file xorg.conf.
Esempio 6: Generazione semiautomatica di xorg.conf |
# xorgconfig
|
4.Mettere a punto il file xorg.conf
Sovrascrivere xorg.conf
Per prima cosa si copi il xorg.conf.new sul file
/etc/X11/xorg.conf in modo da poter utilizzare il comando startx invece di Xorg -config.
Esempio 7: Sovrascrivere il file xorg.conf |
# cp /root/xorg.conf.new /etc/X11/xorg.conf
|
Si esegua l'X server, facendolo partire con il comando startx. Verrà utilizzato il file appena copiato come file di configurazione. Per terminare la sessione X, digitare exit o
Ctrl-D nelle xterms che compaiono. E' possibile terminare la sessione di X utilizzando la combinazione Ctrl-Alt-Backspace. In questo modo tuttavia X termina in maniera non consueta, cosa non sempre desiderabile. Comunque non ci sono danni all'installazione.
Esempio 8: Far partire X |
# startx
|
Configurare la Risoluzione
Se non si è soddisfatti della risoluzione, è necessario controllare due sezioni nella configurazione. Per prima cosa vi è la sezione Screen in cui può essere presente l'elenco delle risoluzioni disponibili per l'X server. Di predefinito questa sezione potrebbe non elencare nessuna risoluzione. In questo caso, Xorg valuta le risoluzioni sulla base delle informazioni presenti nella seconda sezione, Monitor.
Xorg controlla i valori di HorizSync e VertRefresh nella sezione Monitor per calcolare le risoluzioni valide.
Per ora, lasciare questi valori così come sono.
Solo nel caso in cui i cambiamenti alla sezione Screen (descritti più avanti) non funzionino sarà necessario consultare le specifiche del monitor e introdurre i valori corretti.E' possibile utilizzare dei programmi che ricercano le specifiche del monitor, come sys-apps/ddcxinfo-knoppix.
Attenzione:
Non provare a cambiare i valori di queste due variabili riguardanti il monitor senza consultarne le specifiche tecniche. Introdurre valori non corretti può portare nel caso migliore a errori di sincronia, nel peggiore a danneggiare permanentemente lo schermo.
|
Si proceda a cambiare la risoluzione. Nell'esempio che segue da
/etc/X11/xorg.conf vengono aggiunte una linea Modes e una con un valore per
DefaultDepth in modo che l'X server di predefinito parta con la risoluzione di 1024x768 a 24 bit. I valori riportati sono solo di esempio e potrebbero differire da quelli voluti nel proprio sistema.
Esempio 9: Cambiare la sezione Screen in /etc/X11/xorg.conf |
Section "Screen"
Identifier "Default Screen"
Device "S3 Inc. ProSavage KN133 [Twister K]"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
|
Eseguendo X (startx) esso utilizza ora la risoluzione desiderata.
Configurare la Tastiera
Per configurare X per l'utilizzo di una tastiera internazionale (non americana, NdT), bisogna cercare la sezione InputDevice che contiene la configurazione della tastiera e aggiungere l'opzione XkbLayout per specificare il layout di tastiera desiderato.
L'esempio qui sotto mostra come fare per una tastiera belga. Basta sostituire il codice paese con quello appropriato (per l'Italia it, NdT):
Esempio 10: Cambiare il layout della tastiera |
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "be"
EndSection
|
Configurare il Mouse
Se il mouse non funziona, per prima cosa bisogna accertarsi che venga rilevato correttamente dal kernel. I mouse di tipo PS/2 sono visti come il device /dev/psaux. Altri mouse (per esempio gli USB) sono visti come /dev/input (o /dev/input/mice). In ogni caso è possibile controllare se un device rappresenta il mouse controllando l'output del device e movendo il mouse. Per terminare la sessione premere Ctrl-C.
Esempio 11: Controllare un device |
# cat /dev/input
|
Se il mouse non è rilevato, verificare che tutti moduli necessari siano stati caricati.
Se il mouse è rilevato, si trascriva il nome del device appropriato nella sezione
InputDevice. Nel prossimo esempio vengono specificate altre due opzioni: Protocol (che indica il protocollo di comunicazione da utilizzare, che è PS/2 o IMPS/2 per la maggior parte degli utenti) e ZAxisMapping (che permette l'utilizzo di una eventuale rotellina sul mouse).
Esempio 12: Cambiare la configurazione del mouse in Xorg |
Section "InputDevice"
Identifier "TouchPad Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/psaux"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
EndSection
|
Eseguendo startx si puàò verificare il risultato. Ora si dovrebbe avere a disposizione sul sistema una installazione funzionante di Xorg. Il passo successivo, che esula dallo scopo di questa guida, è quello si sostituire il window manager minimale con una maggiormente dotato, o addirittura un ambiente desktop come KDE o GNOME.
5.Risorse
Creare e mettere a punto xorg.conf
Per prima cosa, man 5 xorg.conf fornisce una completa e veloce guida sulla sintassi utilizzata dal file di configurazione. E' opportuno averla aperta su un altro terminale mentre si modifica il file di configurazione.
Una seconda fonte di informazioni sul sistema è la directory
/usr/X11R6/lib/X11/doc con vari README specifici per i vari chipset grafici.
Ci sono molte risorse online sulla modifica del file xorg.conf. Alcune sono qui elencate, si utilizzi Google per trovarne di ulteriori.
Dato che xorg.conf e XF86Config (il file di configurazione per XFree86)
usano la stessa sintassi per la maggior parte delle opzioni di configurazione, e poiché vi sono più informazioni disponibili per XF86Config, vengono elencate anche queste ultime.
|