News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

Fluxbox (Français)

From FrugalWiki

Jump to: navigation, search



Contents

Fluxbox

Présentation

Fluxbox.png

Fluxbox est un gestionnaire de fenêtres léger, simple et rapide. Le problème, c'est qu'il n'est pas configuré dès le départ, comme XFCE par exemple. Il faut notamment créer le menu. Ce tutoriel a pour but de vous aider à configurer Fluxbox et, normalement à la fin, vous devriez avoir un Fluxbox tout à fait opérationnel. On peut ajouter aussi des petits modules, comme un pager. Ceci dit, il est à noter qu'un gestionnaire de fenêtre est autre chose qu'un environnement graphique.

Tout ne sera pas décrit durant ce tutoriel, notamment les fichiers de configurations de thèmes, par exemple. Sinon, ce serait trop long, de plus, vous avez toujours les manuels dans lesquels vous pourrez trouver le contenu d'un fichier thème.

Installation

Il suffit simplement de taper dans une console :

Root terminal 48px.png
# pacman-g2 -S fluxbox


Menu

Lorsque l'on fait un clique droit sur le fond du tableau de bord, nous avons un menu qui apparait. Ce menu est personnalisable, grâce au fichier ~/.fluxbox/menu. Cependant, il apparait deux méthodes pour en générer un 'potable'. Soit laisser Fluxbox en générer un, soit personnaliser le votre :-P


Première méthode : menu généré automatiquement

Vous pouvez laisser Fluxbox générer un menu en tapant dans une console :

User terminal 48px.png
$ fluxbox-generate_menu


Seconde méthode : éditer manuellement le menu

On n'est jamais mieux servit que par soi-même. C'est ce que l'on pourrait dire pour le menu. Alors que la génération du menu par Fluxbox fait un menu basic, si vous le personnaliser vous-même, vous pourriez afficher des icônes, personnaliser vous-même le nom de vos applications, de vos parties, etc....

Pour personnaliser ce menu, il suffit simplement d'éditer le fichier ~/.fluxbox/menu. Cependant, créer votre menu personnaliser vous oblige à utiliser une certaine synthaxe. Notamment celle-ci :

 [exec](nom_du_programme){commande} <icône>

Mais vous pouvez toujours aller voir le manuel de Fluxbox, en tapant dans une console :

User terminal 48px.png
$ man fluxbox

Il y sera répertorié toutes les commandes possibles pour personnaliser votre menu. Encore faudrait-il que vous vouliez mettre la main dans la pâte ;-) Par exemple, voici fichier ~/.fluxbox/menu. Je pense que vous comprendrez mieux en voyant ce que ça donne :-P :


 ####################################################################
 ##### Fichier de configuration du menu sous FluxBox de jedifox #####
 ####################################################################
 ##### Pour la synthaxe et les différentes options, voir le     #####
 #####			    manuel			       #####
 ####################################################################
 
 [begin] (Quelles sont vos instructions, Chef ?)
 [encoding] {UTF-8}
 
 [submenu] (Internet) <~/Images/Icones/32x32/Internet.png>
       [exec] (Firefox) {firefox} <~/Images/Icones/32x32/Firefox.png>
       [exec] (Thunderbird) {thunderbird} <~/Images/Icones/32x32/Thunderbird.png>
       [exec] (Psi) {psi} <~/Images/Icones/32x32/Psi.png>
       [exec] (IRSSI) {sakura -e irssi} <>
       [exec] (aMule) {amule} <~/Images/Icones/32x32/aMule.png>
       [exec] (qBittorrent) {qbittorrent} <>
 [end]
 
 
 [submenu] (Multimédia) <~/Images/Icones/32x32/Multimédia.png>
     [exec] (VLC) {vlc} <~/Images/Icones/32x32/VLC.png>
     [exec] (Alsa Mixer) {sakura -e alsamixer} <>
     [exec] (The Gimp) {gimp} <~/Images/Icones/32x32/Gimp.png>
     [exec] (Audacious) {audacious}
     [exec] (RipperX) {ripperX}
 [end]
 
 [submenu] (Bureautique) <~/Images/Icones/32x32/Bureautique.png>
       [exec] (Open Office) {soffice}
       [exec] (OO Base) {oobase}
       [exec] (OO Calc) {oocalc}
       [exec] (OO Writer) {oowriter}
       [exec] (OO Web) {ooweb}
       [exec] (OO Impress) {ooimpress}
       [exec] (OO Draw) {oodraw}
       [exec] (OO Math) {oomath}
       [exec] (OO Templates) {oofromtemplate}
       [exec] (Nano) {sakura -e nano} 
       [exec] (Leaf Pad) {leafpad}
 [end]
 
 [submenu] (Jeux) <~/Images/Icones/32x32/Jeux.png>
       [exec] (Quake Wars) {etqw}
 [end]
 
 [submenu] (Utilitaires)
       [exec] (Lancez...) {fbrun -title "On lance quoi, Chef ?" -bg "black" -fg "green"}
       [exec] (X File Explorer) {xfe}
             
 [submenu] (Terminaux) <~/Images/Icones/32x32/Terminal.png>
       [exec] (Sakura) {sakura}
       [exec] (Xterm) {xterm} 
       [exec] (Eterm) {Eterm} 
 [end]
 
 [end]
 
 [submenu] (Outils système) <~/Images/Icones/32x32/Système.png>
   [submenu] (Outils)
 
       [exec] (Afficher le nom d'un fenêtre) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} 
       [exec] (Capture d'écran - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} 
       [exec] (Capture d'écran - PNG) {import screenshot.png && display -resize 50% screenshot.png} 
 [end]
 
 [submenu] (Configurer FluxBox)
       [config] (Options de configurations de FluxBox)
 [submenu] (Styles Systeme) {Choisir un style...}
       [stylesdir] (/usr/share/fluxbox/styles) 
 [end]
 
 [submenu] (Styles Utilisateur) {Choisir un style...}
       [stylesdir] (~/.fluxbox/styles) 
 [end]
 
       [workspaces] (Liste des bureaux)
 [end]
 
       [exec] (A propos de FluxBox) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center} 
 
 [separator]
       [restart] (Redémarrer Fluxbox)
 [end]
      
 [separator]
       [exit] (Quitter FluxBox) 
       
 [end]
 
 [endencoding]
 
 [end]


Editer facilement le menu avec fme

fme est une application graphique pour éditer facilement le menu de Fluxbox, il est notamment possible d'ajouter des icônes.

Pour l'installer

<console_root|pacman-g2 -S fme}}

Fme-capture.png

Lancement au démarrage

Au démarrage de Fluxbox, il est possible de lancer d'autres applications en même temps. Par exemple, lancer automatiquement votre lecteur audio préféré, ou encore, une console, ou je sais pas, ayez de l'imagination ! :-P

Pour personnaliser vos lancements au démarrage, il suffit simplement d'éditer le fichier ~/.fluxbox/startup et d'y ajouter les commandes de vos applications, suivit de "&", avant la ligne :

 exec /usr/bin/fluxbox

Voici mon fichier ~/.fluxbox/startup, comme exemple :

 ###################################
 # Startup list Fluxbox de jedifox #
 ###################################
 
 psi & # Lance psi
 xpad & # Lance XPad
 ivman & # Lance ivman pour le montage automatique des périphériques
 numlockx & # Lance numlockx pour verrouiller le pavé numérique au démarrage
 xpenguins &
 idesk &
 fbpager -w &
 audacious &
 tilda &
 
 exec /usr/bin/fluxbox


Raccourcis clavier

Pour ceux qui sont pressés, il est possible d'assigner des raccourcis clavier pour lancer telle ou telle application. Ces raccourcis se font dans le fichier ~/.fluxbox/keys. Cependant, les touches ont des noms bien précis. C'est pour celà que xev vous sera utile. Lancez xev après l'avoir installé et allez dans la petite fenêtre qui est apparue. Vous aurez un défilement de commandes dans votre console en bougeant votre souris, si c'est dans la fenêtre. Mais, aussi en appuyant sur une touche !

Par exemple, en appuyant sur le touche 'Entrée', avec la souris dans la petite fenêtre, j'ai ça dans ma console :


 KeyRelease event, serial 32, synthetic NO, window 0x2600001,
     root 0x13b, subw 0x0, time 8866995, (7,182), root:(1004,225),
     state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
     XLookupString gives 1 bytes: (0d) "
 "
     XFilterEvent returns: False


Le nom, se situe à la 3ème ligne, entre parenthèses, le dernier mot. C'est-à-dire, ici, 'Return' est le nom de la touche 'Entrée'.\\ Ensuite, dans le fichier ~/.fluxbox/keys, vous devrez suivre une synthaxe spéciale pour assigner vos touches, telle que :

'condition' 'nom de la touche ou des touches suivient d'un espace' ':action'

'condition' est une condition, comme être sur l'espace de travail. Mais elle est très peu présente.\\

Personnellement, je n'ai pas fait de fichier keys spécial, mais celui par défaut est celui-ci :

 OnDesktop Mouse1 :HideMenus
 OnDesktop Mouse2 :WorkspaceMenu
 OnDesktop Mouse3 :RootMenu
 OnDesktop Mouse4 :NextWorkspace
 OnDesktop Mouse5 :PrevWorkspace
 
 Mod1 Tab :NextWindow
 Mod1 Shift Tab :PrevWindow
 Mod1 F1 :Workspace 1
 Mod1 F2 :Workspace 2
 Mod1 F3 :Workspace 3
 Mod1 F4 :Workspace 4
 Mod1 F5 :Workspace 5
 Mod1 F6 :Workspace 6
 Mod1 F7 :Workspace 7
 Mod1 F8 :Workspace 8
 Mod1 F9 :Workspace 9
 Mod1 F10 :Workspace 10
 Mod1 F11 :Workspace 11
 Mod1 F12 :Workspace 12


Thèmes

Un thème est un fichier texte tout simple dans lequel vous aurez des instructions spécifiques. Pour créer un thème, c'est tout bête. Regardez donc le fichier texte d'un thème et vous verrez. Vous avez une ligne et vous personnaliser la valeur qui lui est assigner. Pour plus d'informations, notamment pour les instructions, taper dans une console :

User terminal 48px.png
$ man fluxstyle

Si vous voulez personnaliser les boutons de vos fenêtre, par exemple, il faudra que dans le même répertoire que le fichier texte du thème, il y ai un dossier nommé **pixmap** dans lequel il y aura vos fichiers images ayant l'extension .xpm.

N'ayez pas peur de créer le votre de thème. C'est pas seulement pour les geek :-P

Vos thèmes, vous devrez les placer dans ~/.fluxbox/styles afin de pouvoir les utiliser à partir du menu.

Note Note: Il y a un thème Frugalware pour Fluxbox. Pour l'installer, il suffit simplement de taper dans une console :

Root terminal 48px.png
# pacman-g2 -S fwflux


Fond d'écran

Vous voulez changer de fond d'écran afin de cacher ce vieux fond d'écran pourri que donne le thème utiliser ? Pour celà, il vous faudra installer fbsetbg, un module pour Fluxbox pour gérer les fonds d'écran personnels. Cependant, ce module, il va falloir le lancer au démarrage. Non, pas dans le fichier **~/.fluxbox/startup**. :-P Mais dans le fichier **~/.fluxbox/init**, cette fois. Vous devez modifier une ligne de cette façon :

 session.screen0.rootCommand:	fbsetbg [option] [adresse de l'image ou du répertoire]

Une alternative (graphique) est possible grâce à cwallpaper.

Gérer la transparence

Vous aurez remarquer que vous pouviez avoir vos fenêtres transparentes, tout comme votre barre d'outils, votre menu, etc.... Vous aurez aussi remarqué que si vous descendiez ou augmentiez la transparence, rien ne se passe. C'est normal. Fluxbox ne gère (pas encore ?) la transparence tout seul. Il faut qu'il ai quelque chose qui la gère pour lui. Par exemple, la console eterm, une fois installée, permet la transparence dans Fluxbox. Oui, je sais, c'est dommage, mais c'est comme ça :-/

Il est possible d'utiliser Xcompmgr comme alternative.

Outils

Spécifiques à Fluxbox

fbdesk : Permet d'afficher des icônes sur votre espace de travail

fluxter :

fluxconf : Permet de modifier les options de Fluxbox via une interface graphique

fbpager : Permet d'afficher un pager

fbpanel : Un panel

Utilitaires

numlockx : Permet de démarrer avec le pavé numérique de verrouiller

ivman : Permet de monter automatiquement les périphériques

idesk : Permet d'afficher des icônes sur l'espace de travail


Extra

Eteindre son ordinateur sans être en root

Il très pratique d'avoir, dans le menu, une commande qui permette d'éteindre l'ordinateur sans devoir passer en root. Voici comment s'y prendre pour la créer.

Déjà, il faut installer sudo. Il suffit simplement de taper dans une console :

Root terminal 48px.png
# pacman-g2 -S sudo


Ensuite, en root, via une console ou via un éditeur de texte, il va falloir éditer le fichier /etc/sudoers afin d'ajouter cette ligne

 login ALL=(ALL) NOPASSWD: /sbin/shutdown -h now


Evidemment, login est votre nom d'utilisateur de session.

Enfin, vous n'aurez plus qu'à créer votre entrée pour éteindre votre ordinateur dans le menu en ajoutant la commande:

 sudo /sbin/shutdown -h now

Liens

officiel(anglais)

pour Fluxbox (anglais)

Personal tools
Namespaces
Variants
Actions