Remplacement du bureau par une application
Définir une session définie par l'utilisateur
Tout d'abord, nous devons définir une session définie par l'utilisateur qui gère le cas particulier où aucun bureau ne doit être chargé. Nous définirons cette session en créant un fichier custom.desktop dans /usr/share/xsessions/ avec un contenu similaire à celui-ci :
[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>
Cela indiquera à GDM d'exécuter le script. .xsession
situé dans le DOMICILE de l'utilisateur <username>
.
En option X-Ubuntu-Gettext-Domain
est nécessaire pour une traduction correcte de la langue au cas où nous chargerions le bureau Unity/GNOME plus tard (remplacer par gdm
en 10.04).
Créer un script pour démarrer
Ce script ~/.xsession pourrait être aussi simple que cela :
#! /bin/bash
xterm
logout
Chargement d'une session personnalisée lors de la connexion
Si nous définissons maintenant le chargement de notre session "Custom" lors de la connexion de l'utilisateur à l'écran gdm, seul le terminal X sera démarré et nous reviendrons à gdm à la sortie. La prochaine fois que nous nous connecterons en tant qu'utilisateur, ce paramètre sera mémorisé par défaut.
Exécuter une application qui nécessite une gestion Windows
Bien sûr, nous ne sommes pas encore en mesure d'exécuter une application qui nécessite un gestionnaire Windows tel que GNOME. Pour ce faire, remplacez le fichier .xsession script par quelque chose comme :
#! /bin/bash
gnome-wm &
firefox
logout
Nous pouvons voir que le gestionnaire de Windows GNOME est maintenant chargé mais qu'aucun élément du bureau n'est présent. Cela permet à une application (par exemple firefox ici) de démarrer.
Mais faites attention à ce que vous faites : Si nous réduisons l'application dans la zone de notification inexistante, nous obtiendrons un joli fond d'écran. C'est pourquoi il est très important d'inclure logout
à la fin du script pour déconnecter la session après la fin de l'application. Il n'y a pas vraiment d'autre programme en cours d'exécution pour faire cela pour vous jusqu'à ce que vous en ajoutiez un à votre script. Vous avez délibérément remplacé votre bureau par firefox uniquement (une mauvaise idée).
Bien entendu, nous pourrions également commencer gnome-desktop
ou gnome-session
(resp. options) à partir du script mais c'est ce que nous faisons déjà par défaut.