9.4.5 Le X session
Una X session (X server + X client) pu� essere lanciata da:
-
startx: script wrapper per initx per lanciare l' X
server e client dalla console di Linux. Se ~/.xinitrc non esiste,
/etc/X11/Xsession viene lanciato tramite
/etc/X11/xinit/xinitrc.
-
xdm, gdm, kdm, o wdm:
demoni di X display manager per lanciare l' X server e client e per controllare
il login da un'interfaccia grafica. /etc/X11/Xsession viene
eseguito direttamente.
Si pu� avere l'accesso alla console come da "Voglio disabilitare X al boot!",
Sezione 8.1.4.
9.4.5.1 Personalizzare le X session
Lo script di inizializzazione predefinito, /etc/X11/Xsession �, in
effetti, una combinazione di
/etc/X11/Xsession.d/50xfree86-common_determine-startup e di
/etc/X11/Xsession.d/99xfree86-common_start.
L'esecuzione di /etc/X11/Xsession viene in qualche modo
influenzata da /etc/X11/Xsession.options ed � fondamentalmente
l'esecuzione del programma che viene trovato per primo nella seguente lista dal
comando exec:
~/.xsession o ~/.Xsession, se � definito.
/usr/bin/x-session-manager, se � definito.
/usr/bin/x-window-manager, se � definito.
/usr/bin/x-terminal-emulator, se � definito.
L'esatto significato di questi comandi � determinato dal sistema alternativo
Debian descritto in
Comandi
alternativi, Sezione 6.5.3. Per esempio:
# update-alternatives --config x-session-manager
... oppure
# update-alternatives --config x-window-manager
Per rendere qualsiasi X window manager quello predefinito mentre si mantengono
installati i session manager di GNOME e KDE, sostituite
/etc/X11/Xsession.d/50xfree86-common_determine-startup con quello
allegato al secondo bug report in https://bugs.debian.org/168347
(Spero che venga presto incluso.) e modificate
/etc/X11/Xsession.options come segue per disabilitare l' X session
manager:
# /etc/X11/Xsession.options
#
# configuration options for /etc/X11/Xsession
# See Xsession.options(5) for an explanation of the available options.
# Default enabled
allow-failsafe
allow-user-resources
allow-user-xsession
use-ssh-agent
# Default disabled (enable them by uncommenting)
do-not-use-x-session-manager
#do-not-use-x-window-manager
Senza le summenzionate modifiche al sistema, gnome-session e
kdebase sono i pacchetti che contengono questi X session manager.
Rimuovendoli si permette all'X window manager preferito di essere quello
predefinito. (Idee migliori?)
Su un sistema in cui /etc/X11/Xsession.options contiene una riga
allow-user-xsession non preceduta da altri caratteri, qualsiasi
utente che definisse un proprio ~/.xsession o
~/.Xsession sarebbe in grado di personalizzare le azioni di
/etc/X11/Xsession.
L'ultimo comando nel file ~/.xsession dovrebbe essere sotto forma
di exec some-window/session-manager per lanciare il
vostro X window/session manager preferito.
Un buon esempio del file ~/.xsession si trova in
/usr/share/doc/xfree86-common/examples/xsession.gz.
Io lo uso per impostare il window manager, accesso allo schermo e lingua per
ciascun utente. Vedere
Lanciare una X session per un
utente, Sezione 9.4.5.2,
Diventare root in X, Sezione
9.4.12, e
Esempio per un sistema multilingue per X
window system, Sezione 9.7.9.
Se volete avere lanciare automaticamente parecchi programmi X client, guardate
gli esempi di
X client, Sezione 9.4.4 ed invocateli da
~/.xsession invece che da ~/.xinitrc.
Risorse addizionali di X specifiche per utente possono essere inserite in
~/.Xresources. Vedere
X resources,
Sezione 9.4.10.
Mappature del mouse e della tastiera specifiche per ciascun utente in X possono
essere definite nello script di lancio dell'utente. Vedere Mappatura della tastiiera e dei tasti del puntatore in X,
Sezione 9.4.11.
9.4.5.2 Lanciare una X session per un utente
Seguendo il principio descritto in
Personalizzare le X
session, Sezione 9.4.5.1, X session/window manager specifici per l'utente
possono essere attivati installando il pacchetto indicato ed impostando il
contenuto alla fine del file ~/.xsession come segue. (Amo
blackbox/fluxbox per lo stile semplice e la
velocit�.):
Vedere
Window Manager per X.
9.4.5.3 Impostazione degli ambienti KDE e GNOME
Per un setup completo degli ambienti KDE o GNOME sono utili i seguenti
metapacchetti:
L'installazione di questi pacchetti con programmi in grado di maneggiare
pacchetti marcati con Raccomanda, tipo dselect ed
aptitude, fornisce una scelta di software rispetto alla semplice
installazione con apt-get.
Se volete comunque il login da console, disabilitate gli X display manager,
tipo kdm, gdm, e wdm, che possono essere
richiamati dal gioco delle dipendenze, come descritto in "Voglio disabilitare X al boot!",
Sezione 8.1.4.
Se volete GNOME come sistema predefinito invece che KDE, configurate
x-session-manager come descritto in Comandi alternativi, Sezione
6.5.3.