Lancer Gnome ou KDE

XFCE Gnome
Environnement graphique concerne RH5.2

Présentation

Configuration

Comment ça marche

Encore mieux !

Présentation

Vous avez installé KDE et Gnome sur votre système et entre les deux votre coeurs balancent, suivant votre humeur vous décider de lancer l'un ou l'autre. J'ai écris un petit script qui permet de lancer X en donnant le choix à l'utilisateur de lancer Gnome ou KDE.

Configuration

Vous disposez d'un fichier /etc/X11/xinit/Xclients configuré pour lancer KDE et qui contient:

#!/bin/bash

rm -f $HOME/Xrootenv.0
rm -f /tmp/fvwmrc* 2>/dev/null

export KDEDIR=/opt/kde
export PATH=/opt/kde/bin:$PATH
export LD_LIBRARY_PATH=/opt/kde/lib:$LD_LIBRARY_PATH
startkde

Maintenant sous votre home directory, créer un fichier .xinitrc.gnome contenant:

exec gnome-session

Créer ensuite un fichier sous ~/bin par exemple qui contiendra:

#!/bin/bash
if [ -f ~/.xinitrc ];  then
    rm ~/.xinitrc
fi
echo "Voulez vous lancer GNOME (o/n) (lancement de KDE sinon) ? "
read reponse
case $reponse in
 [oOyY]*)
          echo "lancement de GNOME"
   cp ~/.xinitrc.gnome ~/.xinitrc
           ;;
 [nN]*)
  echo "lancement de KDE"
  ;;
esac
startx

J'ai appelé ce fichier lanceX, vous lui donnez des droits en exécution (chmod 755 lanceX).

Comment ça marche

Pour lancer l'environnement grahique (Gnome ou KDE), vous taperez lanceX à la place de startx. Le script va d'abord supprimer le fichier .xinitrc qui indique quel environnement lancé. Une question vous est posée, si vous répondez oui, un fichier .xinitrc est créé indiquant que Gnome sera lancé, si vous répondez non, aucun fichier .xinitrc sera créé, c'est donc /etc/X11/xinit/Xclients qui sera lu, et donc KDE qui sera lancé.
Appel final de startx pour lancer l'environnement graphique (défini par .xinitrc si choix "o", défini par Xclients si choix "n").

Encore mieux !

Le problème avec le script lanceX est que ça ne concerne qu'un utilisateur, on peut faire en sorte que ça touche tous les utilisateurs du système sans changer leur habitude pour lancer l'environnement graphique. En tant que root, on va directement modifier startx (sous /usr/X11R6/bin), voici le début du mien:

#!/bin/sh
#partie rajoutée
if [ -f $HOME/.xinitrc ]; then
        rm $HOME/.xinitrc
fi
echo "Voulez vous lancer GNOME (o/n) (lancement de KDE sinon) ? "
read reponse
case $reponse in
        [oOyY]*)
                 echo "lancement de GNOME"
                 cp /etc/X11/xinit/.xinitrc.gnome $HOME/.xinitrc
                 ;;
        [nN]*)
                echo "lancement de KDE"
                ;;
esac
#fin de la partie rajoutée
bindir=/usr/X11R6/bin
 

userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
clientargs=""
serverargs=""
...

Le reste du script est standard. N'oubliez de créer un fichier /etc/X11/xinit/.xinitrc.gnome avec exec gnome-session à l'intérieur (droit 644 -rw-r--r--).

Retour haut de la page