Projet de distribution GNU/Linux
Auteurs: Martial
Date: 2003-07-16
Modif:
Lancements de sessions X par divers moyens, fichiers concernés, boot text et boot graphique.
xinit est la commande fournis avec Xfree86 qui permet de lancer une session X depuis la console (par exemple, après un login texte).
Il existe un autre script, fournis lui aussi avec Xfree86, qui utilise
lui même xinit, du nom de startx
et qui est supposé arranger
une session X par défaut. Nous déconseillons l'utilisation de startx au
profit de la méthode décrite ici, qui fait sensiblement la même chose,
mais de manière plus souple et plus proche de ce que beaucoup de gens
veulent.
Si vous avez créer vos utilisateurs normaux avec un des outils de Nasgaïa,
ceux-ci doivent déjà posséder un fichier $HOME/.xinitrc
- si
ce n'est pas le cas, copiez simplement le fichier /etc/X11/xinit/xinitrc
en tant que $HOME/.xinitrc
- de cette manière vous aurez le droit
de le modifier, ce qui n'est pas obligatoire, mais conseillé.
Editez votre fichier $HOME/.xinitrc
et repérez la ligne
qui indique:
[ -z "$XI_DEF_CLIENT" ] && XI_DEF_CLIENT=/etc/sysconfig/xclients.d/twm
Le client X par défaut est le gestionnaire twm qui vient avec Xfree86, il
est plutôt sommaire et viellot, vous voudrez surement en changer, dans ce
cas remplacez /etc/sysconfig/xclients.d/twm
par autre chose.
Les clients X disponibles ont chacun un script de session dans
/etc/sysconfig/xclients.d/
- cela peut permettre de modifier
les sessions pour tout le monde, et permet de lancer des commandes
supplémentaires (exemple, lancer le programme epist qui gère les
raccourcis clavier d'Openbox.
Une fois que vous aurez remplacer par exemple par
XI_DEF_CLIENT=/etc/sysconfig/xclients.d/openbox
, quand vous
lancerez X en tapant simplement xinit
, ce client sera
utilisé par défaut.
Si vous aimez changer fréquemment de gestionnaire de fenêtre (vous faites bien, autant profiter de la diversité offerte :-), il n'est pas utile de modifier ce fichier à chaque fois, tapez simplement:
xinit client
Ou client
est à remplacer au choix par un nom de client,
par exemple wmaker
, fluxbox
, xterm
...
Tout comme avec startx, pour passer des arguments au serveur X, séparez
les par --
. Exemple:
xinit wmaker --no-clip -- -depth 16
--no-clip
est passé au client X (ici windowmaker) et
-depth 16
directement au serveur X