fluxbox

Autres langues

Langue: fr

Autres versions - même langue

Version: 10 Décembre 2001 (fedora - 25/11/07)

Section: 1 (Commandes utilisateur)

NOM

fluxbox - un gestionnaire de fenêtres pour X11

SYNOPSIS

fluxbox -help | -version
fluxbox [ -rc fichier_rc ] [ -display affichage ]

DESCRIPTION

Fluxbox est un ajout de plus à la liste des gestionnaires de fenêtres pour le Système de Fenêtres X de l'Open Group, Version 11 Release 6 et au-delà. Fluxbox est implémenté en C++, et est basé sur les sources de Blackbox 0.61.0.

Fluxbox fournit des décorations de fenêtres configurables, un menu racine pour lancer des applications et une barre d'outils qui indique le nom de l'espace de travail courant, le nom de l'application disposant du clavier, et l'heure courante. Il dispose aussi d'un menu pour gérer les espaces de travail (ajout ou suppression). La « fente » (NDT. slit) est utilisable pour accrocher de petites applications, comme la plupart des outils-bb (NDT. bbtools), par exemple.

Fluxbox réduit les fenêtres en icônes et les place sur la barre d'outils, et en outre ajoute les noms des applications réduites au sous-menu « Icônes » du menu « Bureaux ». Un clic suffit à les faire réapparaître. Un double clic sur la barre de titre d'une fenêtre la rend ombrée (c'est-à-dire que la fenêtre disparaît et seule sa barre de titre reste visible.)

Fluxbox utilise ses propres classes graphiques pour produire ses images à la volées. Par l'utilisation de fichiers de styles, vous pouvez très finement déterminer à quoi ressemble votre bureau. Les styles de Fluxbox sont compatibles avec ceux de Blackbox, ainsi les utilisateurs souhaitant migrer pourront encore utiliser leurs thèmes favoris. Fluxbox est désormais prêt à supporter les nouvelles spécifications des gestionnaires de fenêtres qui sont développées pour Gnome et KDE2.0.

OPTIONS

Fluxbox accepte les options de ligne de commande suivantes :
-help
Affiche les options de ligne de commande, les fonctionnalités supportées, puis se termine.
-version
Affiche les informations de version et se termine.
-rc fichier_rc
Utilise un autre fichier de contrôle d'exécution que celui par défaut ~/.fluxbox/init.
-display display
Démarre Fluxbox sur l'affichage spécifié. Les programmes lancés par Fluxbox auront également la variable d'environnement DISPLAY positionnée à cette valeur.

EXÉCUTER FLUXBOX

Le programme est habituellement exécuté par le script de démarrage de l'utilisateur, la plupart du temps nommé ~/.xinitrc. Pour exécuter fluxbox, modifiez le script en ajoutant
 exec fluxbox
 
 

en tant que dernière commande exécutée par le script. Quand Fluxbox se termine, la session X se terminera également.

Au démarrage, Fluxbox essaye de trouver un fichier de menu par défaut dans /usr/share/fluxbox/menu. Vous pouvez y configurer un menu global pour les utilisateurs.

Lors de l'arrêt ou du redémarrage, Fluxbox enregistre les options par défaut de l'utilisateur dans le fichier ~/.fluxbox/init situés dans le répertoire de l'utilisateur. Certaines ressources de ce fichier peuvent être éditées à la main.

UTILISER FLUXBOX

Fluxbox assume la gestion du clavier. La version 0.1.4 comprenait bbkeys(1) mais depuis la version 0.1.5 la totalité du code de gestion du clavier a été réécrite. Vous pouvez télécharger un script destiné à convertir vos fichiers bbkeys au format fluxbox sur le site de fluxbox, http://fluxbox.sourceforge.net/.

Fenêtre racine (arrière-plan) :

Un clic droit (bouton 3) fait jaillir le menu racine. Avec celui-ci vous pouvez lancer vos applications. Vous pouvez personnaliser ce menu suivant vos besoins. Un clic central (bouton 2) fera apparaître le menu « Bureaux ». Vous pouvez ajouter ou supprimer un bureau virtuel, voir les applications s'exécutant sur chacun des bureaux virtuels, visionner les fenêtres icônifiées, ou passer directement sur n'importe quel bureau virtuel ou application.

Un clic gauche (bouton 1) sur une application dans le menu « Bureaux » vous place sur le bureau de travail de l'application, la place au premier plan et lui donne le focus ; un clic central (bouton 2) place l'application sur le bureau virtuel courant.

Barre d'outils :

La barre d'outils est composée de trois zones : le nom du bureau virtuel, le nom de la fenêtre disposant actuellement du focus et l'horloge. Un clic gauche sur la barre d'outil l'amène au devant, un clic central la cache derrière les autres fenêtres (si « Toujours au dessus » n'est pas positionné) et un clic droit fait apparaître un petit menu.

En utilisant ce menu, vous pouvez saisir un nom pour le bureau virtuel courant (lorsque la saisie est terminée, actionnez Entrée). Vous pouvez aussi déterminer la position de la barre d'outils, si elle doit toujours être visible (c'est-à-dire qu'aucune autre fenêtre ne la cache), et si elle doit glisser hors de l'écran lorsque la souris la quitte.

Barre de titre et Bordures des fenêtres :

Un clic gauche sur n'importe quelle partie de la bordure d'une fenêtre l'amène au devant. Faire glisser la souris (bouton maintenu enfoncé) déplace alors la fenêtre. Faire glisser les poignées de redimensionnement situées dans les coins au bas de la fenêtre permet de changer sa taille. Cliquer avec le bouton central pousse la fenêtre en arrière. Cliquer avec le bouton droit sur la bordure ou la barre de titre fait jaillir un menu de fenêtre, contenant les commandes suivantes :
Envoyer vers...
Envoie la fenêtre sur un autre bureau virtuel. Lorsque vous sélectionnez le bureau virtuel avec le bouton central, Fluxbox vous place, avec l'application, sur le bureau virtuel sélectionné.
Envoyer le groupe vers...
Envoie une fenêtre, ainsi que toutes les fenêtres groupées avec elle, vers un autre bureau virtuel. Suit les même règles que Envoyer vers...
Ombrer
Ombre la fenêtre (affiche seulement la barre de titre)
Iconifier
Icônifie la fenêtre. L'icône est présente dans le sous-menu « Icône » du menu « Bureaux » ainsi que dans le menu « Barre d'outils ».
Maximiser
Maximise la fenêtre ou la restaure à sa taille initiale. Lorsque vous cliquez avec le bouton central sur cette commande, la fenêtre est seulement maximisée verticalement.
Lever
Place la fenêtre au premier plan.
Baisser
Place la fenêtre sous les autres.
Coller
Colle la fenêtre ou la libère. Une fenêtre collée sera toujours affichée sur le bureau virtuel courant.
Massacrer
Massacre (-SIGKILL) le propriétaire de la fenêtre.
Fermer
Ferme l'application proprement.

Lorsque vous double-cliquez sur la barre de titre d'une fenêtre, elle devient ombrée, de sorte que seule la barre de titre demeure visible. Un autre double-clic la rend à nouveau intégralement visible.

Boutons des fenêtres:

Dans Fluxbox, la configuration des boutons des fenêtres est contrôlée par le fichier ~/.fluxbox/titlebar , qui indique quels boutons sont à placer à la droite (Right) et à la gauche (Left) de la barre de titre. Par défaut :
 Right: minimize maximize close (iconifier maximiser fermer)
 Left: sticky (coller)
 
 

Cliquer sur le bouton Iconifier avec n'importe quel bouton de la souris icônifie la fenêtre. Cliquer sur le bouton Fermer avec n'importe quel bouton ferme l'application. Le bouton de Maximisation (s'il est présent) maximise la fenêtre de trois manières : un clic gauche entraîne une maximisation sur tout l'écran, un clic central verticalement, et un clic droit horizontalement. Le bouton Coller agit de la même manière que l'option Coller du menu de fenêtre.

Pour tout menu :

Un clic avec le bouton droit de la souris referme le menu. Cliquer avec le bouton gauche sur la barre de titre de n'importe quel (sous)menu et ensuite le faire glisser quelque part rend ce menu permanent, il ne disparaîtra pas lorsque vous cliquerez sur l'un de ses items.

Divers:

Lorsque vous voulez faire glisser une fenêtre, mais que vous ne pouvez voir ni la barre de saisie, ni la barre de titre, vous pouvez presser Alt + bouton 1 n'importe où dans la fenêtre et ensuite la faire glisser où vous voulez. Vous pouvez utiliser Alt + bouton 1 pour élever une fenêtre partiellement visible. Enfin, Alt + bouton 2 abaisse la fenêtre, et Alt + bouton 3 permet de modifier sa taille.

FICHIER DE MENU

Un fichier de menu par défaut est installé dans /usr/share/fluxbox/menu. Bien sûr, ce menu global pour le système peut être configuré pour tous les utilisateurs simultanément. Mais il est également possible de créer un menu personnel. Il est habituel de créer un répertoire ~/.fluxbox/ (ou ~/fluxbox/) dans votre répertoire personnel, et de créer un fichier de menu, par exemple menu dans ce répertoire, ou d'y copier le fichier de menu global. Ensuite, il est nécessaire d'indiquer à Fluxbox de charger votre fichier menu plutôt que celui par défaut. Pour cela il faut ajouter une ressource (ou changer sa valeur) dans le fichier ~/.fluxbox/init :
 session.menuFile:       ~/.fluxbox/menu
 
 

Pour que ce changement prenne effet, Fluxbox doit être redémarré. Soyez sûr que votre menu est utilisable, puis choisissez « Redémarrer » dans le menu racine de Fluxbox.

Syntaxe du menu

La syntaxe du menu est très simple et efficace. Il peut y avoir jusqu'à trois champs sur une ligne de menu. Ils sont de la forme :
 [étiquette] (libellé ou fichier) {commande ou fichier}
 
 

Les étiquettes supportées sont les suivantes :

[begin] (libellé du menu racine)
Indique à Fluxbox de commencer l'analyse du fichier de menu. Cette étiquette est obligatoire pour que Fluxbox analyse le fichier de menu. S'il ne peut la trouver, le menu par défaut du système est utilisé à la place.
[end]
Indique à Fluxbox la fin du menu. Ce peut être un sous-menu ou le menu racine principal. Il doit y avoir au moins une étiquette [end] correspondant à l'étiquette obligatoire [begin].
[exec] (libellé de la commande) {commande shell}
Insère un item de commande dans le menu. Lorsque vous sélectionnez l'item dans le menu, Fluxbox exécute la commande shell.
[exit] (libellé pour quitter)
Insère un item qui arrête Fluxbox et termine. Tout programme en cours d'exécution est fermé.
[include] (fichier)
Analyse le fichier spécifié par fichier et l'inclut dans le menu courant. Le fichier peut être un chemin d'accès complet à un fichier, ou peut commencer par ~/, ce qui sera remplacé par le chemin d'accès complet à votre répertoire d'utilisateur (par exemple
 [include] (~/fluxbox/stylesmenu)
 
 

inclut /home/fluxgen/fluxbox/stylesmenu dans mon menu).

[nop] (libellé - optionnel)
Insère un item inopérant dans le menu courant. Il peut être utilisé pour formater un menu en blocs ou en sections. [nop] accepte un libellé, mais il n'est pas obligatoire, et un item vide sera utilisé si aucun n'est renseigné.
[style] (libellé) {fichier}
Demande à Fluxbox d'insérer un item qui, lorsqu'il est sélectionné, lit le fichier de style filename et applique les nouvelles textures, couleurs et polices de caractères à la session en cours.
[stylesdir] (répertoire)
Lit tous les noms de fichiers (les répertoires sont ignorés) du répertoire spécifié et crée des items de menu dans le menu courant correspondant aux noms des fichiers. Fluxbox suppose que chaque fichier est un fichier de style valide. Lorsqu'un tel item est sélectionné par l'utilisateur, Fluxbox applique le style à la session en cours.
[stylesmenu] (libellé) {répertoire}
Crée une entrée de sous-menu nommée libellé
 (qui est aussi le titre du sous-menu), et insère dans ce sous-menu tous les noms de fichiers du répertoire spécifié, de la même façon que [stylesdir]
Les commandes [stylesdir] et [stylesmenu] permettent d'installer de nouveaux fichiers de styles sans avoir à éditer le fichier de menu.
[submenu] (libellé) {titre du menu - optionnel}
Demande à Fluxbox de créer et analyser un nouveau menu. Ce menu est inséré en tant que sous-menu du menu parent. Comme les menus sont analysés récursivement, il n'y a pas de limite au nombre de niveaux des sous-menus. Le titre du nouveau menu est optionnel ; si aucun n'est renseigné, le titre sera identique au libellé de l'item. Une étiquette [end] est obligatoire pour terminer le sous-menu.
[reconfig] (libellé)
Lorsqu'on sélectionne cet item, Fluxbox relit les fichiers du style courant et du menu, puis applique toute modification. Ceci est particulièrement pratique pour créer de nouveaux thèmes ou styles, car ainsi il n'est pas nécessaire de redémarrer constamment Fluxbox chaque fois que le fichier du style est enregistré. Par ailleurs, Fluxbox relit automagiquement le menu chaque fois qu'il a été modifié.
[restart] (libellé) {commande shell - optionnel}
Indique à Fluxbox de redémarrer. Si « commande shell » est renseignée, Fluxbox s'arrête et exécute la commande (qui lance habituellement un autre gestionnaire de fenêtres). Si la commande est omise, Fluxbox se redémarre lui-même.
[config] (libellé)
Insère un sous-menu géré par Fluxbox, contenant de nombreuses options de configuration telles que la politique de positionnement des fenêtres, le mode d'attribution du clavier, le style de déplacement des fenêtres, etc.
[workspaces] (libellé)
Insère dans le menu un lien direct vers le menu des bureaux virtuels. Ceci est très pratique pour les utilisateurs qui ne peuvent accéder au menu des bureaux virtuels (en effet, si vous ne possédez pas une souris à trois boutons il peut être ardu d'effectuer un clic central).

Toute ligne débutant par le caractère « # » est considérée comme un commentaire et n'est pas prise en compte par Fluxbox. Dans les libellés, les commandes ou les noms de fichiers, n'importe quel caractère peut être protégé de la façon suivante :

 [exec] (\(mon chouette\) \{XTERM\}) {xterm -T \"chouette XTERM\"}
 
 

L'utilisation de « \ » insère un back-slash littéral dans le libellé, la commande ou le nom de fichier.

Exemple de menu

Mettons tout cela en application. Voici un court exemple de fichier de menu :
 # Fichier de menu Fluxbox
 [begin] (Fluxbox 0.5.1)
   [exec] (rxvt) {rxvt -ls}
   [exec] (Netscape) {netscape}
   [exec] (The GIMP) {gimp}
   [exec] (XV) {xv}
   [exec] (Vim) {rxvt -geometry 132x60 -name VIM -e screen vim}
   [exec] (Mutt) {rxvt -name mutt -e mutt}
   [submenu] (mozilla)
     [exec] (browser) {mozilla -browser}
     [exec] (news) {mozilla -news}
     [exec] (mail) {mozilla -mail}
     [exec] (edit) {mozilla -edit}
     [exec] (compose) {mozilla -compose}
   [end]
   [submenu] (Gestionnaire de fenêtres)
     [exec] (Edition Menus) {nedit ~/.fluxbox/menu}
     [submenu] (Style) {Quel Style?}
       [stylesdir] (~/.fluxbox/styles)
       [stylesmenu] (Styles Fluxbox) {/usr/share/fluxbox/styles}
     [end]
     [config] (Options de Config.)
     [reconfig] (Reconfigurer)
     [restart] (Redémarrer)
   [end]
   [exit] (Déconnexion)
 [end]
 # Fin du fichier de menu
 

STYLES

Fluxbox vous permet d'utiliser des fichiers spécifiques contenant des ressources X(1) pour spécifier les couleurs, textures et polices de caractères et ainsi pour déterminer l'apparence générale des bordures de fenêtres, des menus et de la barre d'outils.

L'installation par défaut de Fluxbox fournit quelques fichiers de style. Ils sont habituellement copiés dans /usr/share/fluxbox/styles. Vous pouvez étudier ou éditer ces fichiers pour comprendre comment fonctionnent les styles dans Fluxbox. Les commandes [style], [stylesdir] et [stylesmenu] placées dans votre fichier de menu vous permettent de changer de style à la volée en le sélectionnant simplement dans votre menu.

Vous pouvez aussi créer un répertoire dans votre répertoire d'utilisateur (habituellement nommé ~/.fluxbox/styles) et y placer vos propres styles. Vous avez bien sûr le choix dans le nom du répertoire, mais de nombreux styles à télécharger s'appuient sur le nom styles (selon le modèle de nom de bb.themes.org).

Pour comprendre comment les styles fonctionnent, vous devez avoir une légère connaissance sur le fonctionnement des ressources X.

Les ressources X consistent en une clé et une valeur. La clé est constituée d'un certain nombre de clés plus petites (parfois référencées sous le nom d'enfants), délimitées par un point (« . »). Les clés peuvent aussi contenir une astérisque (« * ») qui sert de joker, ce qui signifie qu'une seule ligne de texte saisie peut correspondre à plusieurs clés. Ce cas est très utile lorsque le style est basé sur une ou deux couleurs.

Fluxbox vous autorise à configurer ses quatre composants principaux : la barre d'outils, le slit, les menus et la décoration des fenêtres.

La petite fenêtre qui affiche la position (x,y) pendant que vous déplacez une fenêtre emprunte son style aux barres de titre des fenêtres.

Voici quelques exemples rapides :

 toolbar.clock.color:    green
 
 

Ici, la valeur « green » (vert) est affectée à la ressource couleur de l'horloge présente sur la barre d'outils. Un autre exemple :

 menu*color:     rgb:3/4/5
 
 

Dans cet exemple, la valeur « rgb:3/4/5 » est affectée à la ressource couleur du menu et à tous ces « enfants » (Pour une description des noms de couleurs, voir X(1).) Ainsi, elle s'applique aussi à menu.title.color et menu.frame.color.

 *font:  -b&h-lucida-medium-r-normal-*-*-140-*
 
 

Cet exemple positionne à la même valeur la ressource police de caractère de toutes les clés. (Pour des informations sur les fontes installées sur votre système, vous pouvez utiliser des programmes tels que xfontsel(1), gtkfontsel, or xlsfonts(1).)

Mais ce qui rend Fluxbox si spectaculaire, c'est sa capacité à produire des textures à la volée. Les descriptions de textures sont spécifiées d'une façon semblable à celle des couleurs illustrées précédemment. Par exemple :

 toolbar.clock:         Raised Gradient Diagonal Bevel1
 toolbar.clock.color:   rgb:8/6/4
 toolbar.clock.colorTo: rgb:4/3/2
 
 

Pas de panique ! Nous expliquons tout de suite. La description d'une texture est composée d'au plus cinq champs, qui peuvent prendre les valeurs suivantes :

Flat / Raised / Sunken
donne au composant un aspect plat (Flat), bombé (Raised) ou enfoncé (Sunken).
Gradient / Solid
indique à Fluxbox d'utiliser une couleur uniforme (Solid) ou d'appliquer une texture dégradée (Gradient).
Horizontal / Vertical / Diagonal / Crossdiagonal / Pipecross / Elliptic /
Rectangle / Pyramid sélectionne le type de texture : horizontal, vertical, diagonal (d'en haut à gauche à en bas à droite), diagonal croisé (Crossdiagonal - d'en haut à droite à en bas à gauche), croisement de tuyaux (Pipecross), elliptique (Elliptic), rectangulaire (Rectangle) ou pyramidal (Pyramid). Cela n'est utile que lorsque Gradient est également spécifié !
Interlaced
indique à Fluxbox d'entrelacer la texture (une ligne sur deux est assombrie). Cette option est plus couramment utilisée avec les textures dégradées, mais depuis Fluxbox version 0.60.3, elle est aussi disponible avec les textures uniformes.
Bevel1 / Bevel2
indique à Fluxbox quel type de relief utiliser. Bevel1 est le relief par défaut. L'ombre est placée au bord de l'image. Bevel2 est une alternative. Le trait d'ombre est placé à un pixel du bord de l'image.

À la place de la description d'une texture, l'option ParentRelative est aussi disponible, ce qui rend le composant semblable à son parent, autrement dit il est totalement transparent.

Toutes les textures dégradées sont composées de deux valeurs de couleur : les ressources color et colorTo. color représente la couleur initiale et colorTo la couleur finale du dégradé. Lorsque Interlaced est utilisé conjointement au mode Solid la ressource colorTo est utilisée pour spécifier la couleur d'entrelacement.

Bien, voici la liste complète des composants, avec le type de valeur qu'ils acceptent. Les commentaires sont précédés d'un point d'exclamation (\space!), qui est aussi utilisé pour les commentaires dans le fichier de style Fluxbox, tout autant que dans les fichiers de ressources X.

 ! La barre d'outils elle-même
 toolbar:                        Texture
 toolbar.color:                  Couleur
 toolbar.colorTo:                Couleur
 
 ! Les boutons de la barre d'outils
 toolbar.button:                 Texture ou ParentRelative
 toolbar.button.color:           Couleur
 toolbar.button.colorTo:         Couleur
 
 ! Couleur des flèches des boutons
 toolbar.button.picColor:        Couleur
 
 ! Boutons dans l'état enfoncé (cliqué)
 toolbar.button.pressed:         Texture (p.ex. Sunken) ou ParentRelative
 toolbar.button.pressed.color:   Couleur
 toolbar.button.pressed.colorTo: Couleur
 
 ! Couleur des flèches des boutons dans l'état enfoncé (cliqué)
 toolbar.button.pressed.picColor:Couleur
 
 ! Le libellé de l'espace de travail sur la barre d'outils
 toolbar.label:                  Texture ou ParentRelative
 toolbar.label.color:            Couleur
 toolbar.label.colorTo:          Couleur
 toolbar.label.textColor:        Couleur
 
 ! Le titre de la fenêtre active sur la barre d'outils
 toolbar.windowLabel:            Texture ou ParentRelative
 toolbar.windowLabel.color:      Couleur
 toolbar.windowLabel.colorTo:    Couleur
 toolbar.windowLabel.textColor:  Couleur
 
 ! L'horloge sur la barre d'outils
 toolbar.clock:                  Texture ou ParentRelative
 toolbar.clock.color:            Couleur
 toolbar.clock.colorTo:          Couleur
 toolbar.clock.textColor:        Couleur
 
 ! Comment le texte de la barre d'outils doit être aligné
 ! Centré (center), à gauche (left) ou à droite (right)
 toolbar.justify:                center, left, or right
 
 ! Police de caractères à utiliser avec tous les composants de la barre d'outils
 toolbar.font:                   Fonte ( p.ex. -*-helvetica-medium-r-normal-*-*-100-* )
 
 ! Barre de titre du menu.
 menu.title:                     Texture
 menu.title.color:               Couleur
 menu.title.colorTo:             Couleur
 menu.title.textColor:           Couleur
 menu.title.font:                Fonte
 menu.title.justify:             center, left, or right
 
 ! Le menu lui-même
 menu.frame:                     Texture
 menu.frame.color:               Couleur
 menu.frame.colorTo:             Couleur
 menu.frame.textColor:           Couleur
 menu.frame.disableColor:        Couleur
 menu.frame.font:                Fonte
 menu.frame.justify:             center, left, or right
 
 ! Les tirets pour les sous-menus
 ! Vide (empty), triangle (triangle), carré (square), losange (diamond)
 menu.bullet:                    empty, triangle, square, or diamond
 menu.bullet.position:           right or left
 
 ! Un item de menu surligné
 menu.hilite:                    Texture (p.ex. Raised)
 menu.hilite.color:              Couleur
 menu.hilite.colorTo:            Couleur
 menu.hilite.textColor:          Couleur
 
 ! Une fenêtre disposant du clavier (active)
 window.title.focus:             Texture
 window.title.focus.color:       Couleur
 window.title.focus.colorTo:     Couleur
 
 ! Une fenêtre ne disposant pas du clavier (inactive)
 window.title.unfocus:           Texture
 window.title.unfocus.color:     Couleur
 window.title.unfocus.colorTo:   Couleur
 
 ! Titre de la fenêtre
 window.label.focus:             Texture ou ParentRelative
 window.label.focus.color:       Couleur
 window.label.focus.colorTo:     Couleur
 window.label.focus.textColor:   Couleur
 
 window.label.unfocus:           Texture ou ParentRelative
 window.label.unfocus.color:     Couleur
 window.label.unfocus.colorTo:   Couleur
 window.label.unfocus.textColor: Couleur
 
 ! Barre de saisie
 window.handle.focus:            Texture
 window.handle.focus.color:      Couleur
 window.handle.focus.colorTo:    Couleur
 
 window.handle.unfocus:          Texture
 window.handle.unfocus.color:    Couleur
 window.handle.unfocus.colorTo:  Couleur
 
 ! Poignées de redimensionnement
 window.grip.focus:              Texture
 window.grip.focus.color:        Couleur
 window.grip.focus.colorTo:      Couleur
 
 window.grip.unfocus:            Texture
 window.grip.unfocus.color:      Couleur
 window.grip.unfocus.colorTo:    Couleur
 
 ! Boutons de fenêtre
 window.button.focus:            Texture ou ParentRelative
 window.button.focus.color:      Couleur
 window.button.focus.colorTo:    Couleur
 window.button.focus.picColor:   Couleur
 
 window.button.unfocus:          Texture ou ParentRelative
 window.button.unfocus.color:    Couleur
 window.button.unfocus.colorTo:  Couleur
 window.button.unfocus.picColor: Couleur
 
 window.button.pressed:          Texture (e.g. Sunken)
 window.button.pressed.color:    Couleur
 window.button.pressed.colorTo:  Couleur
 
 !  Cadre autour de la fenêtre.
 window.frame.focusColor:        Couleur
 window.frame.unfocusColor:      Couleur
 
 ! Réglage des onglets (tabs)
 ! si ceux ci ne sont pas indiqués, des valeurs par défaut seront appliquées
 window.tab.justify:                     Right
 window.tab.label.unfocus:               Texture
 window.tab.label.unfocus.color:         Couleur
 window.tab.label.unfocus.textColor:     Couleur
 window.tab.label.focus:                 Texture
 window.tab.label.focus.color:           Couleur
 window.tab.label.focus.textColor:       Couleur
 window.tab.borderWidth:                 1
 window.tab.borderColor:                 Couleur
 window.tab.font:                        fixed
 
 ! Police de caractères et alignement
 window.font:                    Fonte
 window.justify:                 center, left, or right
 
 ! Diverses ressources
 
 ! Une bordure peut être dessinée autour de tous les composants
 borderWidth:                    un nombre de pixels, p.ex. 1
 borderColor:                    Couleur
 
 bevelWidth:                     un nombre de pixels > 0
 handleWidth:                    un nombre de pixels > 0
 
 !  Largeur du cadre des fenêtres
 ! Lorsqu'il n'est pas spécifié, la valeur de bevelWidth est prise par défaut
 frameWidth:                     un nombre de pixels >= 0
 
 
 !  Cette commande est exécutée chaque fois que le style est sélectionné
 ! Typiquement, elle place une belle image sur la fenêtre racine.
 rootCommand:                    Commande shell, p.ex. bsetroot -mod 4 4 -fg rgb:5/6/6 -bg
 grey20
 
 !  Certains bbtools lisent ces vieilles ressources de la version 0.51
 menuFont:                       Fonte
 titleFont:                      Fonte
 

Cette liste est certes longue, mais rappelez vous lorsque vous créez votre propre style que vous pouvez facilement positionner beaucoup de clés en une seule ligne, par exemple:

 
 *color:             slategrey
 *colorTo:           darkslategrey
 *unfocus.color:     darkslategrey
 *unfocus.colorTo:   black
 *textColor:         white
 *unfocus.textColor: lightgrey
 *font:              lucidasans-10
 
 

Cela spécifie déjà des valeurs par défaut sympathiques pour pas mal de composants.

FICHIERS DES RACCOURCIS CLAVIERS

Fluxbox 0.1.5 a un nouveau code pour la gestion du clavier, et vous pouvez le personnaliser grâce au fichier ~/.fluxbox/keys. Ce fichier se présente sous la forme :
 <modifier> <clé> [...] :<operation>
 
 

Dans l'exemple ci-dessous, Mod1 est la touche « Alt » et Mod4 est une des touches supplémentaires sur un clavier pc104 possédant le logo dégoûtant d'une entreprise.

 # Fluxbox: fichier des raccourcis clavier
 # Toute ligne débutant par # est un commentaire
 Mod1 Tab :NextWindow (Prochaine fenêtre) 
 Mod1 F1 :Workspace1  (Bureau virtuel 1)
 Mod1 F2 :Workspace2 
 Mod1 F3 :Workspace3 
 Mod1 F4 :Workspace4 
 Mod1 F5 :Workspace5 
 Mod1 F6 :Workspace6 
 Mod1 F7 :Workspace7 
 Mod1 F8 :Workspace8 
 Mod1 F9 :Workspace9 
 Mod1 F10 :Workspace10 
 Mod1 F11 :Workspace11 
 Mod1 F12 :Workspace12 
 Mod4 b :PrevWorkspace (Bureau virtuel précédent)
 Mod4 c :Minimize (Iconifier)
 Mod4 r :ExecCommand rxvt (exécute rxvt)
 Mod4 v :NextWorkspace (Bureau virtuel suivant)
 Mod4 x :Close (Fermer)
 Mod4 m :RootMenu (Menu racine)
 Control n Mod1 n :NextTab (Onglet suivant) 
 
 

Comme vous pouvez le constater sur la dernière ligne, les raccourcis claviers peuvent être chaînés de façon similaire aux raccourcis clavier emacs. Une liste des opérations possibles est donnée ci-dessous.

 Minimize (Iconifier)
 Raise (Lever)    
 Lower (Baisser)
 Close (Fermer)
 RootMenu (Menu racine)
 Workspace N (Bureau virtuel N avec N entier positif)
 Workspace1
 Workspace2
 Workspace3
 Workspace4
 Workspace5
 Workspace6
 Workspace7
 Workspace8
 Workspace9
 Workspace10
 Workspace11
 Workspace12
 NextWorkspace (Bureau virtuel suivant)
 PrevWorkspace (Bureau virtuel précédent) 
 LeftWorkspace (Bureau virtuel à gauche)
 RightWorkspace (Bureau virtuel à droite)
 KillWindow (Massacrer)
 NextWindow (Fenêtre suivante)
 PrevWindow (Fenêtre précédente)
 NextTab (Onglet suivant)
 PrevTab (Onglet précèdent)
 ShadeWindow (Ombrer)
 MaximizeWindow (Maximiser)
 StickWindow (Coller)
 ExecCommand (Exécuter la commande)
 MaximizeVertical (Maximiser verticalement)
 MaximizeHorizontal (Maximiser horizontalement)
 NudgeRight (Déplacer la fenêtre vers la droite)
 NudgeLeft (Déplacer la fenêtre vers la gauche)
 NudgeUp (Déplacer la fenêtre vers le haut)
 NudgeDown (Déplacer la fenêtre vers le bas)
 BigNudgeRight (Déplacer grandement la fenêtre vers la droite)
 BigNudgeLeft (Déplacer grandement la fenêtre vers la gauche)
 BigNudgeUp (Déplacer grandement la fenêtre vers le haut)
 BigNudgeDown (Déplacer grandement la fenêtre vers le bas)
 HorizontalIncrement (Agrandir la fenêtre horizontalement)
 VerticalIncrement (Agrandir la fenêtre verticalement)
 HorizontalDecrement (Réduire la fenêtre horizontalement)
 VerticalDecrement (Réduire la fenêtre verticalement)
 ToggleDecor (Cacher la barre titre et la bordure d'une fenêtre)
 
 

FICHIER DE LA BARRE TITRE

Fluxbox vous permet de configurer les boutons de la barre titre d'une fenêtre. Cela est fait en modifiant le fichier ~/.fluxbox/init.
 session.titlebar.right: minimize maximize close (icônifier, maximiser, fermer)
 session.titlebar.left: sticky (coller)
 
 

LE SLIT

Le Slit est une fenêtre spéciale de Fluxbox qui peut contenir des applications « accrochables » (NDT. dockable), par exemple les outils-bb (NDT. bbtools) Lorsque des applications s'exécutent dans le slit, elles n'ont pas de bordure propre ; en revanche, elles sont encastrées dans le slit et elles sont toujours visibles sur le bureau virtuel courant. Vous pouvez cliquer avec le bouton 3 sur le bord du slit afin de faire apparaître un menu permettant de configurer sa position, son orientation et si elle doit disparaître lorsque la souris n'est plus positionnée au dessus de lui.

De nombreuses applications accrochables utilise l'option -w afin de s'exécuter dans le slit. Par exemple, vous pouvez placer dans votre fichier ~/.xinitrc:

 bbmail -w &
 bbpager -w &
 exec fluxbox
 
 

Bien sûr, pour utiliser le slit, vous devez avoir compilé Fluxbox en activant le support du slit (c'est l'option par défaut).

Fluxbox a quelques options qui sont configurée par un menu de configuration. Le plus souvent elles s'expliquent par elle-même, cependant voici quelques notes les concernant :
Emplacement des onglets
Les onglets peuvent être placés à peu près n'importe où sur une fenêtre. En utilisant l'option Relatif la longueur totale des onglets sera égale à la longueur de la fenêtre. L'option Rotation verticale des onglets modifie l'orientation du texte contenue dans les onglets placés à droite ou à gauche des fenêtres.
Groupement des fenêtres stupide
Cette option vous autorise à grouper des onglets en les relâchant n'importe où dans la fenêtre cible au lieu de les relâcher sur l'onglet de la fenêtre cible.
Maximiser au dessus du slit
Cette option activée entraîne que le slit sera placé en dessous des fenêtres maximisées. Désactivez cette option si vous désirez que le slit demeure visible tout le temps.

FICHIER DE RESSOURCES

Habituellement, le fichier de ressources ~/.fluxbox/init est créé et maintenu par Fluxbox lui-même. Toutes les options du menu [config] , le dernier fichier de style sélectionné, le nom des bureaux virtuels, etc. sont automatiquement enregistrés dans ce fichier. Cependant, il y a quelques ressources que vous pouvez vouloir éditer vous-même :
session.menuFile:
Indique à Fluxbox quel fichier de menu doit être chargé.
 session.menuFile: /home/moi-même/.fluxbox/menu
 
 
session.titlebarFile:
Indique à Fluxbox où trouver le fichier décrivant le placement des boutons sur la barre titre des fenêtres.
 session.titlebarFile: /home/moi-même/.fluxbox/titlebar
 
 
session.keyFile:
Indique à Fluxbox où trouver le fichier décrivant les raccourcis claviers.
 session.keyFile: /home/moi-même/.fluxbox/keys
 
 
session.styleFile:
Indique à Fluxbox où trouver le fichier de style (thème) pour cette session.
 session.styleFile: /usr/share/fluxbox/styles/Flux
 
 
session.screen0.toolbar.widthPercent:
Détermine la proportion (en %) de la largeur de l'écran qui sera occupée par la barre d'outils. La valeur par défaut est : 66.
session.screen0.strftimeFormat:
Spécifie le format d'affichage de l'heure courante sur la barre d'outils. La syntaxe du format est celle de la fonction strftime(3) La valeur par défaut est : %I:%M %p.
session.screen0.rootCommand:
Cette commande a priorité sur la commande rootCommand du style. Lorsque cette valeur est fixée, votre fond d'écran ne changera pas quel que soit le style appliqué.
session.autoRaiseDelay:
Spécifie le délai (en ms) avant que la fenêtre disposant du clavier ne soit élevée au premier plan. La valeur par défaut est : 250.
session.doubleClickInterval:
Spécifie le délai (en ms) en dessous duquel Fluxbox considère deux clics consécutifs comme un double-clic. La valeur par défaut est : 250.
session.screen0.edgeSnapThreshold:
Lorsque vous déplacez une fenêtre sur l'écran, Fluxbox peut l'aimanter aux extrémités de l'écran afin de faciliter son positionnement. Ce paramètre indique à Fluxbox la distance (en pixels) à partir de laquelle la fenêtre se collera automatiquement aux bords. La valeur par défaut est : 0.
session.cacheMax:
Cette ressource indique à Fluxbox quelle quantité de mémoire (en Ko) il peut utiliser pour conserver les pixmaps en cache sur le serveur X. Si votre machine tombe à court de mémoire, vous pouvez diminuer cette valeur. Elle est par défaut : 200.
session.cacheLife:
Indique à Fluxbox combien de temps (en minutes) les pixmaps inutilisés demeurent dans la mémoire du serveur X. La valeur par défaut est : 5.
session.opaqueMove:
Lorsqu'une fenêtre est déplacée, régler cette option à True affichera le contenu de le fenêtre lors du déplacement (déconseillé sur les systèmes lents). Cette option réglé à False , un encadrement de la fenêtre sera seulement affiché.
session.imageDither:
True ou False afin, respectivement, d'activer ou désactiver le lissage des images. Cela n'est nécessaire que sur les systèmes avec une faible profondeur de couleur (8bpp ou moins)
session.colorsPerChannel:
Indique à Fluxbox combien de couleurs doivent être réservées sur le serveur X pour les affichages en mode pseudocolor. Un « channel » (NDT. canal) peut être rouge, vert ou bleu. Fluxbox alloue un nombre de couleurs correspondant à cette valeur puissance 3 et les rend toujours disponibles. Cette valeur doit être comprise entre 2 et 6. Lorsque vous exécutez Fluxbox sur un affichage 8 bits, vous devez positionner cette ressource à 4. La valeur par défaut est : 4.
session.iconbar:
True ou False active ou désactive l'utilisation par Fluxbox de la barre d'outils afin d'afficher les fenêtres icônifiés.
session.tabs:
True ou False active ou désactive la gestion des onglets par Fluxbox. Les Onglets vous permettent de grouper des fenêtres qui occuperont le même espace sur le bureau (les fenêtres plus petites ou plus grandes que la fenêtre courante sont automatiquement redimensionnées) et pourront être déplacées groupées sur le bureau ou sur un bureau virtuel différent. La valeur par défaut est True.
session.screen0.tab.placement:
Indique à Fluxbox où placer l'onglet sur la fenêtre. Cela peut être configuré par le sous-menu Configuration/Emplacement des onglets. Les valeurs sont Top(Haut) Bottom(Bas) Left(Gauche) Right(Droite)
session.screen0.tab.alignment:
Indique à Fluxbox comment aligner les onglets sur la fenêtre. Les valeurs sont Top(Haut) Bottom(Bas) Left(Gauche) Right(Droite) Center(Centre) Relative(Relatif) Cela peut être également configuré par le sous-menu Configuration/Emplacement des onglets.
session.screen0.tab.rotatevertical:
Si la valeur est fixée à True, le texte dans les onglets sera placé verticalement et ainsi sera lisible sur les onglets verticaux. Encore une fois, vous pouvez aussi utiliser le sous-menu Configuration/Emplacement des onglets.
session.screen0.tab.width:
Largeur des onglets en pixels.
session.screen0.tab.height:
Hauteur des onglets en pixels.

Lorsque vous exécutez Fluxbox dans un environnement disposant de plusieurs écrans, la clé screen0 peut aussi être screen1, 2 etc. pour tout écran approprié, et vous pouvez configurer le comportement de Fluxbox sur chaque bureau. La configuration favorite de l'auteur de cette page de manuel possédant une carte dual-head Matrox G450 est de cacher automatiquement le slit et la barre d'outils sur screen0 et de les placer toujours au dessus et visible sur screen1, avec un plus grand format de le date sur screen1.

 session.screen0.toolbar.onTop: False
 session.screen0.toolbar.autoHide: True
 session.screen0.toolbar.placement: BottomCenter
 session.screen0.toolbar.widthPercent: 42
 session.screen0.slit.onTop: False
 session.screen0.slit.autoHide: True
 session.screen0.slit.placement: TopLeft
 session.screen0.slit.direction: Vertical
 session.screen0.strftimeFormat: %I:%M %p
 session.screen1.toolbar.onTop: True
 session.screen1.toolbar.autoHide: False
 session.screen1.toolbar.placement: BottomCenter
 session.screen1.toolbar.widthPercent: 69
 session.screen1.slit.onTop: True
 session.screen1.slit.autoHide: False
 session.screen1.slit.placement: CenterRight
 session.screen1.slit.direction: Vertical
 session.screen1.strftimeFormat: %a %d %R [%s]
 
 

De cette façon le bureau principal (screen0) possède un maximum d'espace disponible et le bureau secondaire indique l'heure et exécute des « petites » applications comme gkrellm dans le slit, toujours visible et ne gênant pas le travail.

ENVIRONNEMENT

HOME
Fluxbox utilises $HOME pour trouver le fichier .fluxbox/init et pour résoudre le nom du fichier de style ou les noms des répertoires.
DISPLAY
Lorsqu'aucun autre affichage n'a été spécifié en ligne de commande, Fluxbox s'exécute sur l'affichage désigné par cette variable.

AUTEURS et CRÉDITS

Blackbox a été écrit et maintenu par Brad Hughes <blackbox@alug.org> et Jeff Raven <jraven@psu.edu>, Fluxbox est écrit et maintenu par Henrik Kinnunen <fluxgen@linuxmail.org> avec des contributions et patches provenant de nombreuses personnes de par le monde.

L'adresse du site officiel de Fluxbox : http://fluxbox.sf.net/
De nombreux thèmes compatibles : http://www.themes.org/themes/blackbox/

Cette page de manuel a été rédigée par Matthew Hawkins <matt@mh.dropbear.id.au> à partir de la page de manuel originale de Blackbox par Wilbert Berendsen (wbsoft@xs4all.nl).

Cette page de manuel a été traduite en français par Vincent Carriere <carriere_vincent@yahoo.fr> à partir de la traduction de la page de manuel de Blackbox par Bertrand Duret (bertrand.duret@libertysurf.fr).

De nombreuses autres traductions seront bientôt disponibles.

VOIR AUSSI

bsetroot(1), bbkeys(1)