13.1. Configurazione del server X11
Un breve promemoria: X.org è la componente software che consente alle applicazioni grafiche di mostrare le finestre sullo schermo. Include un driver che usa in modo efficiente la scheda video. Le funzionalità offerte alle applicazioni grafiche sono esportate tramite un'interfaccia standard, X11 (Bullseye contiene la versione X11R7.7).
Le attuali versioni di X.org sono in grado di rilevare automaticamente l'hardware disponibile: questo vale per la scheda video ed il monitor, come per la tastiera ed il mouse; in effetti, è così comodo che il pacchetto non crea nemmeno più un file di configurazione /etc/X11/xorg.conf
.
La configurazione della tastiera è attualmente impostata in
/etc/default/keyboard
. Questo file è usato per configurare sia la console testuale sia l'interfaccia grafica, ed è gestito dal pacchetto
keyboard-configuration. Dettagli sulla configurazione della disposizione della tastiera sono disponibili in
Sezione 8.1.2, «Configurare la tastiera».
Il pacchetto xserver-xorg-core fornisce un server X generico, come usato dalle versioni 7.x di X.org. Questo server è modulare e usa un insieme di driver indipendenti per gestire i molti diversi tipi di schede video. L'installazione di xserver-xorg assicura che sia il server che almeno un driver video siano installati.
Notare che se la scheda video rilevata non è gestita da nessuno dei driver disponibili, X.org cerca di usare i driver vesa
e fbdev
. VESA è un driver generico che dovrebbe funzionare ovunque, ma con capacità limitate (meno risoluzioni disponibili, nessuna accelerazione hardware nè per i giochi nè per gli effetti visuali per il desktop e così via) mentre fbdev
lavora al di sopra del dispositivo framebuffer del kernel. Oggigiorno il server X può essere eseguito senza alcun privilegio amministrativo (prima necessario per essere in grado di configurare lo schermo) ed il suo file di log è memorizzato nella directory home dell'utente in ~/.local/share/xorg/Xorg.0.log
, ed in /var/log/Xorg.0.log
qualora il server X venga avviato con privilegi di root o per le versioni precedenti a Debian 9 Stretch. Quel file di log è dove potremmo guardare per sapere quale driver è attualmente in uso. Per esempio, il seguente frammento corrisponde a ciò che il driver intel
produce quando viene caricato:
(==) Matched nouveau as autoconfigured driver 0
(==) Matched modesetting as autoconfigured driver 1
(==) Matched fbdev as autoconfigured driver 2
(==) Matched vesa as autoconfigured driver 3
(==) Assigned the driver to the xf86ConfigLayout
(II) LoadModule: "intel"
(II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
(II) Module intel: vendor="X.Org Foundation"