Comment remplacer le bureau par une application?

30

Parfois, il peut être nécessaire qu'un utilisateur ait uniquement accès à une application donnée. L'exécution de l'environnement de bureau peut être indésirable, que ce soit pour des raisons de sécurité ou pour une meilleure accessibilité à l'application donnée.

Dans ces 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 à leurs bureaux.

    
posée Takkat 29.01.2011 - 22:29
la source

1 réponse

36

Remplacement du bureau par une application

Définir une session définie par l'utilisateur

Nous devrons tout d'abord 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 HOME de l’utilisateur <username> .

Une option facultative X-Ubuntu-Gettext-Domain est nécessaire pour une traduction correcte de la langue au cas où nous chargerions le bureau Unity / GNOME ultérieurement (remplacer par gdm au 10.04).

Créer un script pour démarrer

Ce script ~ / .xsession pourrait sembler aussi simple que cela:

#! /bin/bash

xterm
logout

Charger une session personnalisée lors de la connexion

Si nous définissons maintenant de charger notre session "Custom" lors de la connexion de l’utilisateur à l’écran gdm, seul le X-Terminal sera démarré et nous serons de retour à gdm à la sortie. La prochaine fois que nous nous connecterons en tant qu'utilisateur, ce paramètre sera conservé par défaut.

Exécuter l'application qui nécessite la gestion de Windows

Bien entendu, nous ne sommes pas encore en mesure d’exécuter une application nécessitant un gestionnaire de fenêtres tel que GNOME. Pour ce faire, remplacez le script .xsession par quelque chose comme:

#! /bin/bash

gnome-wm &
firefox
logout

Nous pouvons voir que le gestionnaire de fenêtres 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 au plateau inexistant, nous nous retrouverons avec un joli fond d'écran à regarder. Pour cette raison, 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 vraiment aucun 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 uniquement par firefox (une mauvaise idée).

Bien sûr, nous pourrions également démarrer gnome-desktop ou gnome-session (resp. options) à partir du script, mais c'est ce que nous faisons déjà par défaut.

    
réponse donnée Takkat 29.01.2011 - 22:32
la source

Lire d'autres questions sur les étiquettes