# Xfce 4 Session Manager

### Benedikt Meurer

`<benny@xfce.org>`

os-cillation
System development
Software developer

Ce manuel décrit la version 4.2 de `xfce4-session`. Dernière mise à jour: November 2004

Copyright © 2003, 2004 Benedikt Meurer

Copyright © 2005 François Le Clainche (French translation)

This document is provided under the terms of the GNU GPL, version 2 or (at your option) any later version.

## Introduction

`xfce4-session` est un gestionnaire de session pour Xfce 4. Son rôle est de sauvegarder l'état de votre environnement (les applications ouvertes et leur position) afin de les restaurer lors de la session suivante. Vous pouvez créer plusieurs sessions et choisir parmi elles au démarrage.

`xfce4-session` offre la gestion de session pour le protocole X11R6 ainsi que pour l'ancien protocole X11R5. Si vous n'avez pas besoin du second, vous pouvez le désactiver au moment de la compilation en passant l'option de configuration --disable-legacy-sm à ./configure. Ne lancez JAMAIS `smproxy` au cours d'une session gérée par `xfce4-session`, sinon des choses bizarres se produiront. La gestion de session selon le protocole X11R5 inclut tout ce que `smproxy` ferait, avec en plus le support de l'affichage sur plusieurs moniteurs.

## Préférences du gestionnaire de session

### Préférences générales

Figure 1. Préférences générales de `xfce4-session`

Afficher le sélecteur de session à chaque connexion

  Si cette option est sélectionnée, le gestionnaire de session vous demandera de choisir une session à chacune des connexions à Xfce.

Enregistrer automatiquement la session lors de la fermeture

  Cette option indique au gestionnaire de session de sauvegarder automatiquement la session lors de la déconnexion. Si vous ne sélectionnez pas cette option, la question vous sera posée à chaque fois.

Demander à la déconnexion

  Cette option désactive la fenêtre de confirmation de la déconnexion. La sauvegarde de la session dépend alors du choix de l'option de sauvegarde automatique de la session.

### Préférences avancées

Figure 2. Préférences avancées de `xfce4-session`

Charger les services Gnome au démarrage

  Activer cette option si vous avez besoin d'exécuer le démon GNOME keyring au démarrage. Cette option indique également à `xfce4-session` de lancer les technologies d'assistance de GNOME au démarrage (si elles sont activées dans le centre de contrôle de GNOME). Consultez la documentation de GNOME pour plus d'informations à ce sujet.

Charger les services KDE au démarrage

  Activez cette option si vous prévoyer de lancer des applications KDE au sein de votre session Xfce. Cela augmentera sensiblement le temps de démarrage de Xfce, mais d'un autre côté, les applications KDE démarreront plus rapidement. Certaines applications KDE peuvent ne pas fonctionner du tout si vous n'activez pas cette option.

Gérer le applications distantes

  Autorise le gestionnaire de session à gérer les applications en cours de fonctionnement sur des hôtes distants. Cette option peut représenter un risque en termes de sécurité, en activant un port TCP sur votre système. Ne l'activez pas sans savoir ce que vous faites.

  Les administrateurs système qui souhaitent désactiver cette option globalement peuvent pour cela utiliser le mode KIOSK.

## Personnaliser le gestionnaire de session

Vous pouvez personnaliser l'écran démarrage que `xfce4-session` affichera lors de la connexion à Xfce 4. Une fenêtre de configuration dédiée est disponible depuis le gestionnaire de paramètres de Xfce 4.

### Paramètres de l'écran de démarrage

Figure 3. La fenêtre de paramétrage de l'écran de démarrage

Sur la gauche, la fenêtre montre une liste de tous les moteurs de thème installés. Sélectionnez un moteur, et vous verrez, si elle est disponible, une prévisualisation et des informations le concernant. Vous pouvez cliquer sur le bouton Tester pour voir une démonstration du thème d'écran de démarrage sélectionné.

`xfce4-session` fournit par défaut trois moteurs de thème d'écran de démarrage. Leurs options de configuration respectives - si disponibles - sont disponibles en cliquant sur le bouton Configurer.

### Les options d'arrêt/redémarrage

`xfce4-session` supporte l'arrêt de votre ordinateur lors de la déconnexion de la session. Pour cela, vous devez être listé dans le fichier `sudoers` du système, et vous devez en particulier être autorisé à exécuter la commande `${libexecdir}/xfsm-shutdown-helper` (`/usr/sbin/xfsm-shutdown-helper` sous Debian GNU/Linux) en tant qu'utilisateur root (où `${libexecdir}` est le sous répertoire `libexec` selon le préfixe utilisé pour installer `xfce4-session`, par exemple `/usr/local/libexec`).

pas exemple, si vous avez installé `xfce4-session` dans `/usr/local`, que votre nom d'hôte est myhost et que votre compte utilisateur est nommémyuser, alors vous devez ajouter la ligne suivante au fichier `sudoers` (souvenez-vous d'utiliser `visudo` pour éditer ce fichier):

    myuser myhost=/usr/local/libexec/xfsm-shutdown-helper

## Avancé

### Fichiers et variables d'environnement

Xfce utilise maintenant la spécification Basedir telle que définie sur Freedesktop.org pour chercher ses données et ses fichiers de configuration. Cela signifie que les emplacements de ces fichiers seront indiqués selon un chemin relatif aux répertoires décrits dans cette spécification.

${XDG_CONFIG_HOME}

  Le premier répertoire où il faut rechercher les fichiers de configuration. Par défaut, c'est `~/.config/`.

${XDG_CONFIG_DIRS}

  Une liste des répertoires contenant des données de configuration. Par défaut, le panneau cherchera dans `${sysconfdir}/xdg/` et `/etc/xdg/`. La valeur de ${sysconfdir} dépend de la façon suivant laquelle le programme a été compilé et sera souvent `/etc/` pour les paquets binaires. packages.

${XDG_CACHE_HOME}

  Indique la racine de toutes les données en cache des utilisateurs. Si cette variable d'environnement n'est pas renseignée, elle correspond par défaut à `~/.cache`.

${XDG_CONFIG_DIRS}/xfce4-session/xfce4-session.rc

  Ceci est l'emplacement du fichier de configuration qui contient les différents paramètres de `xfce4-session`, qui peuvent être modifiés depuis le gestionnaire de paramètres.

${XDG_CONFIG_DIRS}/xfce4-session/xfce4-splash.rc

  Ceci est l'emplacement du fichier de configuration de l'écran de démarrage, qui peut être modifié depuis le gestionnaire de paramètres.

${XDG_CACHE_HOME}/sessions/

  Le répertoire dans lequel `xfce4-session` et `xfwm4` enregistrent le données sur les sessions.

${sysconfdir}/xdg/xfce4/kiosk/kioskrc

  Le fichier de configuration du mode Kiosk. Consultez la section suivante pour une explication.

Aucun fichier de configuration, excepté le `kioskrc`, ne sont conçus pour être édités à la main au cours d'une session Xfce; en fait, les changement apportés seraient écrasés par le gestionnaire de session ou le gestionnaire de paramètres s'ils sont en cours de fonctionnement.

les administrateurs système sont susceptibles de vouloir personnaliser le fichier `${sysconfdir}/xdg/xfce4-session/xfce4-session.rc` afin de changer les applications lancées par défaut au démarrage de Xfce. Par exemple, si vous souhautez lancer `xfce4-iconbox` au lieu de `xftaskbar4`, vous devrez modifier la section [Failsafe Session] pour qu'elle ressemble à cela:

    [Failsafe Session]
    Count=4
    Client0_Command=xfwm4
    Client0_PerScreen=False
    Client1_Command=xfce4-panel
    Client1_PerScreen=True
    Client2_Command=xfce4-iconbox
    Client2_PerScreen=True
    Client3_Command=xfdesktop
    Client3_PerScreen=False

### Le mode Kiosk

Le gestionnaire de session supporte le mode Kiosk qui peut empêcher les utilisateurs de modifier les paramètres de session. Pour l'utiliser, vous devez éditer ou créer le fichier `${sysconfdir}/xdg/xfce4/kiosk/kioskrc`.

Le meilleur moyen d'expliquer le format utilisé dans ce fichier est de fournir un exemple. La section xfce4-session de votre `kioskrc` peut ressembler à cela:

    [xfce4-session]
    CustomizeSplash=ALL
    CustomizeChooser=ALL
    CustomizeLogout=ALL
    CustomizeCompatibility=%wheel
    Shutdown=%wheel
    CustomizeSecurity=NONE

Cela autorise tous les utilisateurs à modifier leur écran de démarrage, les paramètres du sélecteur de session et de la fenêtre de déconnexion, mais n'autorise que les utilisateurs appartenant au goupe wheel à modifier les paramètres de compatibilité et d'arrêt du système. Personne ne sera autorisé à modifier les paramètres de sécurité.

Le gestionnaire de session supporte les fonctionnalités KIOSK suivantes:

CustomizeSplash

  Détermine si l'utilisateur est autorisé à personnaliser l'écran de démarrage.

CustomizeChooser

  Détermine si l'utilisateur est autorisé à personnaliser les paramètres du sélecteur de session.

CustomizeLogout

  Détermine si l'utilisateur est autorisé à modifier les paramètres de déconnexion.

CustomizeCompatibility

  Détermine si l'utilisateur est autorisé à modifier les paramètres de compatibilité (avec KDE/Gnome)

CustomizeSecurity

  Détermine si l'utilisateur est autorisé à modifier les paramètres de sécurité. Ceci est l'un des paramètres les plus IMPORTANTS, puisqu'il empêche les utilisateurs (en fait, `libICE`) à ouvrir un port TCP.

Shutdown

  Détermine si l'utilisateur est autorisé à éteindre (ou redémarrer) le système. Si un utilisateur n'y est pas autorisé, les options correspondantes seront grisées dans sa fenêtre de déconnexion.

## À propos de `xfce4-session`

`xfce4-session` a été écrit par Benedikt Meurer (`<benny@xfce.org>`). Pour obtenir plus d'informations, visitez le site officiel de Xfce.

Pour signaler un bogue ou faire une suggestion concernant cette application ou ce manuel, utilisez le gestionnaire de bogues à l'adresse suivante http://bugzilla.xfce.org/.

Si vous avez des questions à propos de l'installation ou de l'utilisation de ce programme, merci de les poser sur la liste de diffusion de xfce. Les discussions sur le développement de Xfce ont lieu sur la liste de diffusion xfce4-dev.

This program is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.