32 votes

Comment remplacer le bureau par une application ?

Il peut arriver qu'un utilisateur n'ait accès qu'à une certaine application. L'exécution de l'environnement de bureau peut alors s'avérer indésirable, que ce soit pour des raisons de sécurité ou pour améliorer l'accessibilité à l'application en question.

Dans ce cas, il peut être souhaitable de remplacer le bureau par une application qui s'exécute immédiatement après la connexion.

Les autres utilisateurs doivent avoir un accès normal à leur bureau.

38voto

Takkat Points 135194

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X