# Le gestionnaire de fenêtres de Xfce 4

### François Le Clainche

`<fleclainche@wanadoo.fr>`

Ce manuel décrit la version 4.2 de `xfwm4`

Copyright © 2004 François Le Clainche

Copyright © 2004 Jasper Huijsmans

## Introduction

Le gestionnaire de fenêtres de Xfce 4 est un des éléments de l'environnement de bureau Xfce. La commande à lancer est `xfwm4`. Pour le lancer en tâche de fond il faut utiliser la commande `xfwm4` --daemon. Le gestionnaire de fenêtres est responsable du placement des fenêtres sur l'écran, des décorations des fenêtres et permet leur déplacement, leur redimensionnement ou leur fermeture.

`xfwm4` respecte les standards définis sur freedesktop.org. Ainsi, certaines fonctionnalités particulières comme faire apparaître des fenêtres dépourvues de décorations, ou encore procurer une icône à une application doivent maintenant être implémentées dans l'application elle-même; il n'est plus possible d'utiliser le gestionnaire de fenêtres pour forcer un comportement différent. Une des fonctionnalités les plus intéressantes de `xfwm4` est sa capacité à utiliser les thèmes. Les décorations de fenêtres (bordures, barre de titre et boutons) peuvent ainsi être personnalisées.

`xfwm4` supporte les modes "multihead", à la fois Xinerama et "real multiscreen", ce qui est très utile quand plusieurs moniteurs sont connectés à un ordinateur.

`xfwm4` peut être utilisé seul, mais dans ce cas, le gestionnaire de paramètres de Xfce doit tout de même être installé si l'on souhaite bénéficier de la gestion des paramètres de l'interfce graphique. Les tâches ne relevant pas de la gestion des fenêtres, telles la gestion du fond d'écran ou le lancement d'applications, devront alors être assurées par d'autres programmes.

`xfwm4` inclue son propre gestionnaire de "compositing", qui tire avantage des extensions du nouveau serveur X.org. Le "compositor" est comparable à un second gestionnaire de fenêtres, il gère une "pile" de fenêtres, surveille toutes sortes d'évènements du serveur X, et réagit en conséquence. Diposer d'un gestionnaire de "compositing" au sein même du gestionnaire de fenêtres permet également d'assurer une bonne synchronisation des effets visuels avec les évènements des fenêtres. Pour utiliser le "compositor", il faut compiler `xfwm4` en utilisant l'option de configuration --enable-compositor. Dans tous les cas, il est possible de le désactiver au démarrage de `xfwm4` en passant l'argument '--compositor=off'.

## Utiliser `xfwm4`

### Gestion des fenêtres

Le gestionnaire de fenêtres fournit les bordures, la barre de titre et les boutons aux fenêtres des applications. Leur apparence est définie par le thème du gestionnaire de fenêtres.

Le thème par défaut de `xfwm4` propose six boutons et une barre de titre sur une fenêtre d'application normale. Les six boutons assurent les fonctions suivantes:

Figure 1. Les boutons de la barre de titre de `xfwm4`

Il est possible d'ouvrir le menu de la fenêtre au moyen d'un clic gauche sur le bouton de menu de la barre de titre, ou avec un clic droit sur la barre de titre elle-même.

En utilisant `xftaskbar4`, il devient possible d'ouvir un menu au moyen d'un clic droit sur l'une des entrées de la barre des tâches; ce menu offre plusieurs des options déjà disponibles dans le menu de fenêtre.

Donner le focus à une fenêtre

  Il faut donner le focus à une fenêtre pour qu'elle reçoive les informations transmises par le clavier et la souris. Les couleurs des décorations de fenêtres change en suivant le focus. Plus de détails sont disponibles dans la section correspondante ci-dessous.

  Un raccourci clavier permet de faire passer le focus d'une fenêtre à une autre: il faut maintenir enfoncée la touche Alt et appuyer sur la touche Tab de manière répétitive jusqu'à ce que la fenêtre souhaitée reçoive le focus. Pendant l'utilisation de ce raccourci, une petite fenêtre popup apparaît et indique le nom de l'application, son icône et le titre de la fenêtre. De plus, `xfwm4` met en surbrillance le contour de la fenêtre qui reçoit le focus.

  NB: l'utilisation d'un raccourci clavier destiné à une application nécessite que la fenêtre de cette application ait le focus :)

Agrandir / restaurer les fenêtres

  Agrandir une fenêtre l'étend sur l'écran en utilisant tout l'espace disponible (tel que défini par les paramètres des marges et espaces de travail). Il est également possible d'agrandir une fenêtre seulement verticalement ou horizontalement.

  Pour agrandir une fenêtre, l'une de ces actions est requise:

  - cliquer sur le bouton "agrandir" de la barre de titre
  - ouvrir le menu de la fenêtre et choisir "Agrandir"
  - utiliser le raccourci clavier Alt + F5

  Il est possible de faire apparaître un fenêtre en mode plein écran (elle utilisera alors tout l'écran, dépourvue de décorations) en utilisant le raccourci clavier personnalisable Alt + F11.

  Pour agrandir une fenêtre verticalement:

  - cliquer avec le bouton 2 sur le bouton "agrandir" de la barre de titre
  - utiliser le raccourci clavier Alt + F6

  Pour agrandir une fenêtre horizontalement:

  - cliquer avec le bouton 3 sur le bouton "agrandir" de la barre de titre
  - utiliser le raccourci clavier Alt + F7

  Quand une fenêtre a été agrandie d'une façon ou d'une autre, elle peut être restaurée à sa taille précedente au moyen d'une des actions suivantes:

  - cliquer sur le bouton "restaurer" de la barre de titre
  - utiliser une nouvelle fois le même raccourci clavier
  - choisir "Restaurer" dans le menu de la fenêtre

Redimensionner les fenêtres

  Il est possible à de rares exceptions près redimensionner les fenêtres pour les adapter aux besoins de chacun. Il faut pour cela:

  - utiliser les bordures et les coins d'une fenêtres pour modifier sa taille, les faisant glisser avec la souris
  - utiliser le raccourci clavier Alt + clic avec le bouton 3 de la souris tout en maintenant le pointeur de la souris n'importe où au dessus de la fenêtre; la fenêtre réagit comme si on faisait glisser le coin le plus proche du pointeur de la souris.
  - utiliser le raccourci clavier: Shift + Alt + flèche (haut, bas, droite, gauche).

Cacher / Afficher les fenêtres

  Pour cacher une fenêtre, une de ces actions est possible:

  - cliquer sur le bouton "cacher" de la barre de titre
  - ouvrir le menu de la fenêtre et choisir "Cacher"
  - utiliser le raccourci clavier Alt + F8

  Il est également possible de cacher toutes les fenêtres de l'espace de travail courant sauf la fenêtre utilisée en une seule action: il faut ouvrir le menu de la fenêtre et choisir "Cacher toutes les autres".

  Pour afficher une fenêtre, il faut sélectionner son nom ou son icône dans l'un des éléments suivants de Xfce 4:

  - `xftaskbar4`
  - la liste des fenêtres, accessible au moyen d'un clic avec le bouton 2 de la souris sur le fond d'écran. Cette liste montre toutes les fenêtres ouvertes, classées par espace de travail. Les fenêtres qui sont actuellement cachées apparaissent entre [ ].
  - `xfce4-iconbox`

Enrouler / dérouler les fenêtres

  Une fenêtre enroulée sera résuite à la taille de sa barre de titre. La répétition d'une des actions suivantes enroulera/déroulera une fenêtre:

  - cliquer sur le bouton "enrouler/dérouler" de la barre de titre
  - ouvrir le menu de la fenêtre depuis la barre de titre et choisir "Enrouler" ou "Dérouler"
  - utiliser la roulette de la souris alors que son pointeur est au dessus de la barre de titre
  - utiliser le raccourci clavier Alt + F9

Coller / décollerles fenêtres

  Une fenêtre collée sera visible à la même position sur tous les espaces de travail. La répétition d'une des actions suivantes collera/décollera une fenêtre:

  - cliquer sur le bouton "coller/décoller" de la barre de titre
  - ouvrir le menu de la fenêtre depuis la barre de titre et choisir "Coller" ou "Décoller"
  - utiliser le raccourci clavier Alt + F10

Placer les fenêtres au dessus / en dessous

  Placer une fenêtre au-dessus des autres fait apparaître le cadre d'une fenêtre au-dessus de tous les autres. Pour placer une fenêtre au-dessus des autres il faut au choix:

  - cliquer sur la barre de titre de la fenêtre
  - donner le focus à la fenêtre, si l'option correspondante est activée dans le gestionnaire des paramètres de focalisation
  - cliquer n'importe où dans le cadre de la fenêtre, si l'option correspondante est activée dans le gestionnaire des paramètres de focalisation
  - cliquer sur le nom de la fenêtre dans la barre des tâches ou la boîte à icônes
  - utiliser le raccourci clavier Shift + Alt + Page_Up (si la fenêtre possède déjà le focus)

  Il est possible de faire en sorte qu'une fenêtre reste toujours au-dessus des autres en ouvrant le menu de la fenêtre depuis la barre de titre, et en choisissant "Placer au dessus".

  Placer une fenêtre en dessous envoie le cadre d'une fenêtre sous les autres fenêtres. Pour cela, il faut au choix:

  - cliquer avec le bouton 2 de la souris sur la barre de titre
  - utiliser le raccourci clavier Shift + Alt + Page_Down (si la fenêtre possède le focus)

Déplacer les fenêtres

  Il y a plusieurs façons de déplacer les fenêtres:

  - cliquer avec le bouton 1 ou avec le bouton 3 de la souris sur la barre de titre et déplacer la fenêtre sans relâcher le bouton
  - utiliser le raccourci clavier Alt + clic avec le bouton 1 de la souris alors que son pointeur se trouve n'importe où au dessus de la fenêtre, puis la déplacer
  - utiliser le raccourci clavier Control + Alt + Shift + flèche (haut, bas, gauche, droite)

Déplacer une fenêtre vers un autre espace de travail

  Pour déplacer une fenêtre vers un autre espace de travail, il faut au choix:

  - coller la fenêtre, changer d'espace de travail, puis décoller la fenêtre
  - ouvrir le menu de la fenêtre de choisir l'un espaces listés dans le sous-menu "Placer sur..."
  - cliquer avec le bouton 1 ou le bouton 3 de la souris sur la barre de titre sans la relâcher, et la déplacer vers le bord de l'écrann: le pointeur de la souris se déplacera vers l'espace de travail suivant, toujours accompagné de la fenêtre. L'option correspondante doit être activée dans l'onglet "Avancé" des préférences du gestionnaire de fenêtres.
  - utiliser les raccourcis clavier:
    - Alt + Control + End déplace une fenêtre vers l'espace de travail suivant
    - Alt + Control + Home déplace une fenêtre vers l'espace de travail précédent
    - Alt + Control + chiffre du clavier numérique déplace une fenêtre vers l'espace de travail correspondant au chiffre tapé
  - utiliser le changeur de bureau graphique en cliquant sur la représentation de la fenêtre et en la déplaçant vers l'espace de travail souhaité.

Fermer une fenêtre

  Pour fermer une fenêtre il faut au choix:

  - cliquer le bouton "fermer" de la barre de titre
  - ouvrir le men de la fenêtre et choisir "Fermer"
  - utiliser le raccourci clavier Alt + F4

## Personnaliser `xfwm4`

Pour ouvrir le gestionnaire de paramètres du gestionnaire de fenêtres, cliquer sur le bouton "Gestionnaire de fenêtres" dans le Gestionnaire de paramètres de Xfce 4. Cette fenêtre présente quatre onglets: Style, Clavier, Focalisation, Avancé. Toute modification des préférences sera immédiatement appliquée au module correspondant.

### Style des décorations

Figure 2. Préférences de style des décorations

Le style des fenêtres

  La liste sur le côté gauche de la fenêtre des préférences afficher toutes les décorations de fenêtres disponibles. `xfwm4` propose quatre thèmes différents, mais plus de soixante thèmes supplémentaires sont disponibles dans le paquet xfwm4-themes.

Fonte de titre

  Le bouton "Fonte de titre" montre la famille de fonte actuellement utilisée pour l'apparence du titre des fenêtres. Cliquer sur ce bouton fait apparaître une fenêtre de sélection de fonte. Cette fenêtre fonctionne comme celle inclue dans les préférences de l'interface utilisateur.

Alignement du titre

  Quel que soit l'ordre choisi pour les boutons de la barre de titre, il est possible de choisir l'alignement du titre en choisissant l'une des options suivantes: aligner à gauche, au centre ou à droite.

Présentation des boutons

  La configuration de la présentation des boutons de fait au moyen d'un outil pratique utilisant le glisser/déposer. Cliquer et déplacer les boutons permet de modifier leur présentation. Déposer un bouton dans la zone "Éléments masqués" permet de le retirer de la barre de titre. Toute modification de la position des boutons sera immédiatement visible sur la barre de titre.

### Raccourcis clavier

Figure 3. Préférences des raccourcis clavier

Raccourcis clavier

  La liste sur la gauche de la fenêtres des préférences montre tous les thèmes de raccourcis clavier disponibles, en utilisant le nom des répertoires qui contiennent un fichier keythemerc.

  Par défaut, il n'y a qu'un thème: $(datadir)/themes/Default/xfwm4/keythemerc

  Dans la configuration par défaut, les raccourcis clavier suivants sont définis:

  - fermer une fenêtre : Alt + F4
  - Agrandir une fenêtre : Alt + F5
  - Agrandir verticalement : Alt + F6
  - Agrandir horizontalement : Alt + F7
  - Cacher une fenêtre : Alt + F8
  - Enrouler une fenêtre : Alt + F9
  - Coller une fenêtre : Alt + F10
  - Faire circuler cycliquement le focus : Alt + Tab
  - Déplacer une fenêtre : Control + Shift + Alt + flèche (haut, bas, gauche, droite)
  - Redimensionner une fenêtre : Shift + Alt + flèche (haut, bas, gauche, droite)
  - Faire passer une fenêtre au-dessus : Shift + Alt + Page_Up
  - Faire passer une fenêtre en-dessous : Shift + Alt + Page_Down
  - Passer en mode plein écran : Alt + F11
  - Espace de travail suivant : Control + Alt + flèche droite
  - Espace de travail précédent : Control + Alt + flèche gauche
  - Ajouter un espace de travail : Alt + Insert
  - Supprimer un espace de travail : Alt + Delete
  - Aller à l'espace de travail numéro N (1-9) : Control + F(N)
  - Déplacer une fenêtre vers l'espace de travail précédent|suivant : Alt + Control + Home|End
  - Déplacer une fenêtre vers l'espace de travail numéro N (1-9) : Alt + Control + numéro N du clavier numérique
  - Lancer xfhelp4 : Alt + F1
  - Lancer xfrun4 : Alt + F2
  - Vérouiller l'écran : Alt + Control + Delete

  Il y a deux listes sur le côté droit de la fenêtre des préférences. La liste "Raccourcis de fenêtres" montre les raccourcis clavier qui sont utilisés pour piloter le gestionnaire de fenêtres. La liste "Raccourcis de commandes" montre les raccourcis destinés à lancer des applications. Pour modifier l'un des raccourcis clavier, il faut double-cliquer dessus dans la liste, et composer un nouveau raccourci lorsque la fenêtre popup "Composer le raccourci" apparaît.

  Figure 4. La fenêtre popup "Composer le raccourci"

  Pour créer un nouveau thème manuellement, il faut créer un répertoire comme celui-ci: $HOME/.themes/Custom/xfwm4/keythemerc, puis le sélectionner dans la liste des thèmes disponibles.

  Si vous ignorez le nom des touches de fonction de votre clavier, vous pouvez lancer l'application "xev" dans un terminal et les tester.

### Préférences de focalisation

Figure 5. Préférences de focalisation

Modèles de focalisation

  Une fenêtre focalisée reçoit les informations entrées par le clavier ou la souris. Il faut choisir entre deux modes de focalisation:

  - Cliquer pour focaliser: choisir cette option pour qu'une fenêtre ne reçoive le focus que lorsqu'on clique dessus.
  - La focalisation suit la souris: choisir cette option pour qu'une fenêtre reçoive le focus dès que le pointeur de la souris se trouve au-dessus d'elle.

Focaliser les nouvelles fenêtres

  Sélectionner cette option pour que toute fenêtre nouvellement créée reçoive automatiquement le focus, sans avoir à cliquer dessus ou à déplacer le pointeur de la souris.

Placer au-dessus lors de la focalisation

  Si cette option est activée, toute fenêtre recevant le focus apparaîtra automatiquement au-dessus des autres, après un délai qu'il est possible d'ajuster au moyen du curseur "Délai avant la mise au premier plan".

Mettre au premier plan lors d'un clic

  Choisir cette option pour qu'une fenêtre passe au-dessus des autres quand elle reçoit un clic n'importe où dans son cadre. Si cette option n'est pas activée, il est nécessaire de cliquer quelque part sur les décorations d'une fenêtre (bordures, coins ou barre de titre) pour la faire apparaître au-dessus des autres.

### Paramètres avancés

Figure 6. Paramètres avancés

Aimantation des fenêtres

  il est possible de choisir si les bordures des fenêtres seront attirées par les bordures des autres fenêtres, ou bien par les bords de l'écran, quand elles sont déplacées. La distance à partir de laquelle cet effet sera appliqué peut être réglée au moyen du curseur "Distance".

Basculer d'écran

  Sélectionner la première option active la bascule vers l'espace de travail suivant quand le pointeur de la souris touche les bords de l'écran. Séectionner la seconde active de même comportement lorsque le pointeur touche le bord de l'écran tout en déplaçant une fenêtre. Il est possible de régler la résistance des bords de l'écran en utilisant le curseur "Résistance du bord".

Contenu visible durant le déplacement et le redimensionnement

  Deux options permettent de choisir si le contenu d'une fenêtre doit rester visible durant son déplacement ou son redimensionnement (ne pas afficher son contenu préserve une part des ressources du système).

Action du double clic

  Permet de choisir le comportement que le gestionnaire de fenêtres doit adopter quand un double-clic survient sur la barre de titre: cacher la fenêtre, enrouler la fenêtre, l'agrandir, ou ne rien faire.

## Gestion des espaces de travail

`xfwm4` gère également les espaces de travail. Une fenêtre de préférences leur est dédiée. Pour la faire apparaître, il faut choisir "Marges et espaces de travail" depuis le gestionnaire de paramètres. Cette fenêtre contient deux onglets.

### Espaces de travail

Figure 7. Paramètres des espaces de travail

Espaces de travail

  Cette option permet de choisir le nombre d'espaces de travail souhaité (entre 1 et 32).

Noms des espaces de travail

  Ce champ montre la liste des espaces de travail disponibles. Pour éditer le nom de l'un d'entre eux, il faut cliquer sur son numéro et changer le nom dans la fenêtre qui apparaît alors. Ensuite, il suffit de cliquer sur le bouton "Appliquer" ou d'appuyer sur la touche "Entrée" pour retourner à la liste.

### Marges des espaces de travail

Figure 8. La fenêtres de paramètres des marges des espaces de travail

Pour ouvrir cette fenêtre il faut choisir "Marges et espaces de travail" depuis le gestionnaire de paramètres et l'onglet intitulé "Marges".

Les marges sont des zones de l'écran qui ne seront pas couvertes par les fenêtres agrandies. Il est possible de régler la taille, en pixels, de toutes les marges (gauche, droite, haute et basse). Cette fonctionnalité permet par exemple d'éviter le recouvrement de certaines applications telle la boîte à icônes par les fenêtres agrandies.

## À propos de `xfwm4`

`xfwm4` a été écrit par Olivier Fourdan (`<fourdan@xfce.org>`). Pour obtenir plus d'information, vous pouvez visiter le site internet de Xfce.

Pour signaler un bogue ou faire une suggestion concernant cette application ou sa documentation, utilisez me traqueur de bogues à l'adresse suivante: http://bugzilla.xfce.org/.

Si vous avez des questions à propos de l'installation de cette application, merci de la poser sur la liste de diffusion de xfce. Les discussions relatives au développement ont lieu sur la liste de diffusion xfce4-dev.

Ce programme est distribué sous les termes de la GNU General Public License telle que publiée par la Free Software Foundation, version 2 ou ultérieure.

Vous devriez avoir reçu une copie de la GNU General Public License avec ce programme. Dans le cas contraire, écrivez à la Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.