Fluxbox :
Fluxbox est un gestionnaire de fenêtres pour Linux très léger et rapide. Il est extrêmement configurable et très agréable à utiliser dès qu'on a pris le coup de main. Nous allons voir comment l'installer sur notre Fedora adorée, comment le configurer selon nos besoins, et comment le rendre plus joli aussi, car à la base, c'est vraiment très épuré. Jetez un coup d'oeil sur les copies d'écrans (à droite) pour avoir un petit aperçu de ce que ça peut donner au final. Fluxbox est très simple à gérer et à configurer, quand on à l'habitude ou quand on a les bons outils. Je vais essayer de vous expliquer comment y arriver assez facilement. Si mes explications ne sont pas claires, envoyez moi un mail (en bas de page) et j'essaierais de vous aider ou de modifier ce tuto en conséquence. Fluxbox est le petit frère de Blackbox qui est plus ancien et qui n'est plus maintenu. Il permet de gêrer au maximum le système, sans avoir d'icônes partout, ni de barres de menus trop "encombrées". C'est un "Window Manager" minimaliste, qui se gère principalement à l'aide du bouton droit de la souris, de n'importe quel endroit du bureau. Un clic sur le bouton droit sur le bureau, et vous avez accès à vos applications. Cependant, il y a quand même un minimum de travail à faire pour configurer tout ça, mais au final, on a un système plus léger et vraiment unique, et très sympa à utiliser. Ce tutoriel est loin d'être complet, mais il permet d'avoir les bases. Je le complêterais au fil du temps, suivant la demande, et le temps disponible. N'hésitez pas à en faire la demande.
Au programme :
- Installation
- Configuration
- Changer le fond d'écran
- Changer le thème
- Pour aller plus loin
- Fichiers annexes
Installation :
Nous allons installer Fluxbox sur Fedora à l'aide de la console. Ouvrez un terminal, et logguez vous en Root avec la commande: su -
(Le tiret de su - est très important) Puis, tapez:
# yum install fluxbox fluxconf eterm
Pour voir un exemple dans un terminal, cliquez ici
Voilà, Fluxbox Fluxconf et eterm sont installés. Ne vous inquiêtez pas pour Fluxconf, nous verrons plus loin à quoi ça sert ;)
Il faut maintenant demarrer une nouvelle session sur Fluxbox. Le plus simple, pour ne pas avoir à redemarrer l'ordinateur, c'est d'appuyer simultanément sur ctrl+Alt+backspace, ou si vous êtes sous Gnome, cherchez dans le menu "Système", il y a une option pour changer de session. Puis, quand vous serez devant votre écran de connection, tapez votre nom et votre mot de passe, et allez dans "session" (en bas de l'écran) et choisissez Fluxbox, il vous sera alors demandé de choisir Fluxbox par défaut, ou juste pour cette session. Faites votre choix, en sachant que vous pourrez toujours changer quand vous le voudrez.
Configuration :
-Configuration générale :
Vous voilà devant votre nouveau bureau. Vous devez vous demander: "C'est quoi ce truc ? Ca ne ressemble pas du tout aux captures d'écrans". Pas de panique, nous allons régler tout ça.
C'est là que "Fluxconf" rentre en jeu. Fluxconf est en fait un petit programme qui vous permet de configurer Fluxbox à l'aide d'un interface graphique. Sinon, les configurations se font à la main. Bien que configurer Fluxbox à la main soit très facile, pour un débutant, Fluxconf est quand même conseillé. Lancez fluxconf dans un terminal.
$ fluxconf
Fluxconf s'ouvre alors, et vous voici devant cette fenêtre.
Grace à Fluxconf, vous allez pouvoir configurer Fluxbox simplement. Faites ici vos réglages. Comme ils sont personnels, mettez ce que vous voulez. Testez et choisissez les réglages adaptés à vos besoins . Vous avez aussi accès à ces options en vous plaçant sur la "barre" de Fluxbox sur le bureau et en cliquant avec le bouton droit de la souris. Une fois les réglages terminés, sauvegardez et quittez.
-Raccourcis clavier :
Les raccourcis claviers sont très important pour gagner du temps. Par exemple, sur votre clavier, vous avez sûrement les touches "windows", ces touches ne servent à rien sous Linux. Nous allons voir qu'on peut les attribuer pour ouvrir une console par exemple, ou encore pour lancer le navigateur internet etc... On peut configurer ici beaucoup de raccourcis clavier, avec des combinaisons de touches différentes.
Ouvrez un terminal, puis tapez:
$ fluxkeys
Cette fenêtre va vous servir à configurer les actions que vous ferez en appuyant sur une ou plusieurs touches du clavier. Par exemple, sur l'image ci-dessous, vous pouvez voir à la 10ème ligne que si j'appuye sur "Tab+F1", je peux changer de bureau virtuel. (Mod1 correspond à Alt à gauche de la barre espace et Mod4 à AltGr à sa droite). Vous pouvez aussi changer de bureau virtuel en vous servant de la molette de la souris ;)
A la ligne 9 (ToggleDecor), en cliquant sur "Alt+T", je fais disparaitre les bordures des fenêtres, ce qui intègre directement l'application sur laquelle je me trouve à Fluxbox. L'application est toujours visible, mais pas les bordures de la fenêtre. Regardez une de mes copies d'écran pour mieux comprendre. En bas à gauche, il y a un terminal, directement "intégré" au bureau (Ce terminal, c'est Tilda mais nous verrons ça plus tard :). Je ne peux plus le déplacer, ni le fermer.
Faites vos raccourcis, testez encore et toujours jusqu'à ce que vous soyez satisfaits des réglages. Commes d'habitude, vous pourrez revenir sur ces réglages si vous n'êtes pas satisfait ou pour intégrer un nouveau raccourcis pour un nouveau programme. Pour assigner les touches "Windows", nous verrons ça un peu plus tard avec "XEV".
-Menus :
Bon, vous vous êtes sûrement aperçu que les menus sous Fluxbox sont assez sommaires. On va y ajouter les programmes installés sur votre ordinateur à l'aide de Fluxmenu. C'est un petit programme qui vous évite de configurer Fluxbox à la main. Vous pourrez y ajouter tout et n'importe quoi, et surtout, faire les classement que vous voulez. Allez, c'est parti. Vous connaissez le principe, ouvrez un terminal.
$ fluxmenu
Une nouvelle fenêtre s'ouvre et vous allez pouvoir configurer les menus de Fluxbox. Il suffit de double-cliquer sur "exec" pour changer l'entrée, ou sur une autre entrée pour changer le contenu. Par exemple, "exec" représente les programmes, "nop" représente un espace dans votre menu et "submenu", un sous menu. La deuxième colone représente le nom qui apparaîtra dans le menu, et dans la troisième colonne, c'est la commande du programme à lancer. Par exemple, sur une ligne "exec", entrez "Menu" dans la deuxième colonne, et "fluxmenu" dans la troisième. Sauvegardez, et cliquez avec le bouton droit sur le bureau. Vous devriez voir une entrée "Menu" dans la liste Si vous cliquez dessus, vous ouvrirez la fenêtre que vous venez de fermer. Bref, vous l'aurez compris, faites des tests, essayez, c'est le meilleur moyen de maîtriser le principe. Créez des sous-menus pour y placer par catégories les jeux, les applications internet ou encore les lecteurs multimédia etc... Si vous ne connaissez pas les commandes texte de vos programmes, allez faire un tour dans /usr/bin vous y trouverez vos applications avec l' orthographe exacte.
Pour plus de précisions, rendez vous sur cette page.
-Fluxbare :
Bon, allez, je vous ai un peu taquiné. Si vous voulez lancer les menus de configurations que nous venons de voir, tapez simplement:
$ fluxbare
Une nouvelle fenêtre apparaîtra avec des icônes pour les différents menus, il n'y aura plus qu'a cliquer dessus. C'est un lanceur nommé "Fluxbare" qui regroupe les trois commandes en une seule fenêtre.
Voilà pour le minimum de configuration de Fluxbox. Normalement, le système est pleinement utilisable, mais n'est toujours pas très "beau". Nous allons voir maintenant comment améliorer visuellement Fluxbox.
Changer le fond d'écran :
Nous allons voir maintenant comment appliquer un fond d'écran (wallpaper en Anglais) au bureau pour le rendre plus beau. (Pour information, les fichiers de configuration de Fluxbox sont dans un répertoire "caché". Vous devez activer l'option "Afficher les fichiers cachés" dans votre navigateur de fichier.)
Il faut tout d'abord vérifier que Fluxbox peut charger le fond d'écran. Pour celà, il faut utiliser le terminal:
fbsetbg -i
En réponse, vous devriez avoir ce type de message: "Esetroot is a nice wallpapersetter. You won't have any problems." Si vous lisez ça, c'est que c'est bon mais je n'ai jamais entendu parler de problèmes pour le fond d'écran sur Fluxbox.
C'est assez simple en fait de définir le fond d'écran. Dans votre répertoire /home/Toto/.fluxbox (Toto est votre nom d'utilisateur) ouvrez le fichier: "startup". C'est un fichier texte de configuration qui sert à lancer des applications au demarrage de Fluxbox. Puis, ajoutez-y cette ligne:
fbsetbg -l
Ainsi, le programme "fbsetbg" fourni avec Fluxbox se lancera à chaque demarrage de l'ordinateur pour afficher le fond d'écran que vous aurez choisi.
Pour selectionner un fond d'écran, placez le dans le répertoire /home/Toto/.fluxbox/backgrounds. Dès que vous avez placé le wallpaper dans ce répertoire, vous pouvez taper "fbsetbg -l" pour appliquer les changements immédiatement, sans avoir à demarrer une nouvelle session.
Changer le thème :
Si vous avez regardé les "screenshots" en haut de page, vous avez remarqué qu'il sont tous différents. A part le fond d'écran bien-sûr ;) En fait, quand on parle de thèmes ou de styles sous Fluxbox, on parle des bordures de fenêtres, de la barre en bas de l'écran, de leurs formes et de leurs couleurs. C'est très facile à modifier, ça se fait tout seul en fait. Il suffit de cliquer avec le bouton droit de la souris et de chercher dans les menus: "styles" ou "system styles". Les changements s'appliques aussitôt, vous pouvez visualiser immédiatement si ça vous plait ou non. La liste qui s'ouvre est relativement petite, il n'y a pas trop de choix. Pas de soucis... Vous trouverez en bas de page une archive pleine de styles à installer. Suivez la procédure et amusez-vous.
Pour aller plus loin :
Tout ce que nous allons voir maintenant est optionnel et indépendant de Fluxbox. Ces logiciels vont apporter un plus, mais ne sont pas obligatoires. Je vous recommande quand même d'y jeter un oeil et de les utiliser si ça vous tente. Regardez cette capture d'écran, par exemple. Vous avez peut-être remarqué qu'il y a des trucs étranges sur le bureau... Un terminal (en bas à gauche), des informations sur tout et rien (sur la droite), des petites fenêtres (en bas à droite). C'est ce que nous allons voir maintenant.
-Conky :
Conky est un moniteur système très léger s'affichant en arrière-plan sur le bureau. Conky est capable de surveiller quasiment toutes les variables du système : CPU, mémoire, swap, espace disque, température, upload, download, messages du système, et beaucoup d'autres choses encore. Il est extrêmement configurable, mais cependant, la configuration peut être un peu difficile à comprendre. On trouve quand même assez de documentation sur internet pour s'en sortir. Sur le site officiel, on trouve des exemples de configurations ainsi que les fichiers pour obtenir le même résultat.
Pour l'installer, logguez-vous en root dans un teminal:
# yum install conky
Une fois installé, vous pouvez lancer Conky en tapant "conky" dans un terminal. Il apparaitra sur le bureau. On peut régler la transparence, la taille, la disposition sur le bureau etc... à l'aide des fichiers de configuration qui se trouvent dans /home/toto/.conkyrc . Il se peut que vous ne trouviez pas ce fichier ici (c'est un fichier caché), dans ce cas, regardez dans /home/toto/.conky/.conkyrc et copiez le dans /home/toto . Vous pourrez y faire vos modifications. Comme Conky sert à surveiller votre ordinateur, qui est trop différent de celui du voisin, les réglages sont vraiment personnels et les fichiers que vous pourrez trouver un peu partout devront être adaptés à votre machine. Je ne peux donc pas vous donner de fichier de configuration "type". A cette adresse, vous trouverez des exemples avec les fichiers de configuration associés. Mais même si le résultat que vous obtenez avec semble probant, il faudra quand même mettre le nez dans les fichiers pour l'adapter à votre matériel.
Ici et là, vous trouverez les variables pour tout configurer, mais c'est en Anglais, sinon, c'est très bien expliqué et suffisament clair pour réussir à adapter à votre machine.
Un billet a été fait sur le blog pour suivre un fil RSS depuis Conky.
-Tilda :
Tilda est tout simplement un terminal qui est mis en transparence (ou pas), directement sur le bureau. Cela évite d'ouvrir une console à chaque fois que vous en avez besoin. C'est un peu gadget, mais c'est pratique à l'usage.
Pour l'installation, vous connaissez maintenant le principe:
# yum install tilda
L'installation terminée, lancez Tilda en tapant "tilda" dans un terminal. Il apparaitra sur le bureau. Comme Conky, on peut régler la transparence, la taille, la disposition sur le bureau etc... à l'aide des fichiers de configuration qui se trouvent dans /home/toto/.tilda. Vous allez vous demander, quel est l'intérêt d'ouvrir un terminal pour en appeller un autre. Ne vous inquiétez pas, grace à d'autres fichiers de configuration que nous allons voir ensuite, on pourra lancer Tilda au demarrage du système. Il est aussi possible avec Tilda de spécifier ses propres polices d'écriture, couleurs etc... Toutes les options sont disponibles dans les fichiers de configurations.
-Fbpager :
Si vous êtes habitués à Gnome ou KDE, vous connaissez les bureaux virtuels. Si vous venez de Windows, sachez que c'est encore un des avantages de Linux. En effet, il est possible d'avoir plusieurs bureaux sous Linux, ce qui permet d'ouvrir plus de fenêtres sans encombrer trop votre bureau. Par exemple, vous pouvez ouvrir vos applications mulimedia sur le bureau N°1, et ouvrir vos applications internet sur le bureau N°3, et votre traitement de texte sur le N°2. C'est plus facile de s'y retrouver ainsi. Sachez quand même que vous pouvez avoir 32 bureaux virtuels en même temps, mais bon, avec 4, c'est déjà pas mal. Enfin, comme d'habitude avec GNU/Linux, c'est vous qui décidez.
Pour installer Fbpager, à l'heure ou j'écris ces lignes, il n'y a pas de paquet disponible pour Fedora. Nous allons donc changer de technique pour l'installer. Pas de panique, c'est très simple aussi. Normalement, il faudrait compiler à partir de sources. Même si ce n'est pas compliqué à faire, j'ai rencontré beaucoup de problème pour y arriver. Donc, pour vous faciliter la tâche, vous trouverez en bas de page dans les annexes, un .RPM à télécharger.
Pour la configuration, les fichiers se trouvent dans /home/toto/.fluxbox/fbpager et comme d'habitude, ils sont à adapter à vos goûts. Essayez, tentez de changer des variables, c'est le meilleur moyen d'apprendre.
Vous trouverez sur la documentation des exemples et des aperçus de rendus possibles à obtenir avec Fbpager. Si vous avez réussi à configurer Conky et Tilda, Fbpager ne vous résistera pas longtemps, le principe restant le même, basé sur la position, la taille, la transparence etc...
Une fois installé et configuré, vous pouvez passer d'un bureau à l'autre à l'aide de la molette de la souris, vers le haut ou le bas. Vous pouvez aussi changer de bureau en cliquant directement dans l'une des fenêtres pour y aller directement. Notez aussi que sous Fluxbox, vous pouvez aussi changer de bureau avec la molette de la souris en vous plaçant sur la barre de Fluxbox. Il est aussi possible de faire "glisser" d'un bureau à l'autre une fenêtre. Par exemple, vous avez une fenêtre ouverte sur le bureau N°2 et vous voulez la mettre sur le bureau N°1. Cliquez sur la barre d'êtat de la fenêtre (en haut) sans relacher le bouton et deplacez la jusqu'au bord gauche de l'écran, comme si vous vouliez la faire sortir de l'écran, et hop, vous passez directement sur le bureau N°1. Pratique.
-Xev :
Xev est un utilitaire indépendant de Fluxbox. Il est généralement installé sur la plupart des distributions GNU/Linux, il est donc normalement présent d'origine sur votre distribution. Si ce n'est pas le cas, installez le avec YUM. Ouvrez un Terminal (n'utilisez pas Tilda, vous aurez besoin d'une bonne visibilité) et tapez:
$ xev
Une petite fenêtre blanche avec un carré noir à l'intérieur s'ouvre alors et pleins de trucs défilent quand vous bougez la souris. Placez le curseur de la souris dans le carré noir.
Vous devriez avoir quelque chose qui ressemble à ça:
J'ai appuyé sur la touche "j" et Xev m'a renvoyé le Keycode correspondant, ici c'est "44". Simple non ?
Bon, c'est bien beau tout ça, mais à quoi ça sert ? Hé bien tout simplement à pouvoir affecter des actions à des touches. Ouvrez le fichier "keys" qui se trouve dans /home/toto/.fluxbox . C'est un fichier de configuration qui va vous permettre de configurer vos touches de clavier pour y affecter des commandes. Par exemple, appuyer sur la touche "start" de Windows (à gauche de la barre espace) ouvrira votre navigateur internet ou bien une console par exemple. On peut configurer le comportement de la souris aussi. Voici un exemple de fichier de configuration:
!mouse actions added by fluxbox-update_configs
OnDesktop Mouse1 :hideMenus
OnDesktop Mouse2 :workspaceMenu
OnDesktop Mouse3 :rootMenu //Ici, on gère la souris
OnDesktop Mouse4 :nextWorkspace
OnDesktop Mouse5 :prevWorkspace
Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 T :ToggleDecor
Mod1 F1 :Workspace 1 //Mod1 (la touche "Alt") + F1
Mod1 F2 :Workspace 2 //pour aller directement sur le
Mod1 F3 :Workspace 3 //bureau N°1
Mod1 F4 :Workspace 4
Control Mod1 Right :NextWorkspace
Control Mod1 Left :PrevWorkspace
Control Shift F1 :SendToWorkspace 1
Control Shift F2 :SendToWorkspace 2
Control Shift F3 :SendToWorkspace 3
Control Shift F4 :SendToWorkspace 4
Mod1 N :Minimize
Mod1 M :MaximizeWindow
Mod1 C :Close
None 111 :ExecCommand gnome-screenshot
None 115 :ExecCommand gnome-terminal //ici, on lance le terminal
None 117 :ExecCommand firefox //là, c'est Firefox
None 233 :NextWorkspace
None 234 :PrevWorkspace
Pour affecter une touche à un programme, c'est simple: A l'aide de Xev, vous connaissez son Keycode, il vous suffit de rajouter une ligne en fin de fichier et de mettre le numéro associé au programme que vous voulez ouvrir. Par exemple, tout a l'heure, la touche "J" nous a donné "44". Si vous voulez ouvrir Firefox avec la touche "j", vous devrez rajouter cette ligne en fin de fichier: None 44 :ExecCommand firefox
Evidement, c'est un exemple, sinon, à chaque fois que vous écririez "Jeudi" ou "Jacques", Firefox se lancerait. Mais bon, à vous de choisir vos touches ou combinaisons grace à cet exemple.
Fichiers annexes :
-Fichier "startup" :
Voici mon fichier "startup" pour vous donner un aperçu de ce que ça donne, on peut y voir notemant la commande: fbsetbg -l et plus bas, la liste des logiciels qui se lancent au demarrage. Je l'ai traduit en Français, pour plus de compréhension. Vous pouvez vous en servir pour comparer, ou le copier-coller en l'adaptant à vos besoins. Ce fichier n'est qu'un exemple, il est adapté à mes besoins et n'est en aucun cas un modèle définitif.
################################
### Script de demarrage de fluxbox: ###
################################
# (Les lignes qui commencent par le signe '#' sont ignorées. Pour activer une option, enlevez le.)
# (On active le fond d'écran au demarrage de la session)
fbsetbg -l
# (Pour avoir un fond d'écran tout noir.)
# /usr/bin/fbsetroot -solid black
# (Pour afficher le splash-screen de fluxbox)
# fbsetbg -C /usr/share/fluxbox/splash.jpg
# (Autres exemples. Tapez"$ man xset" dans un terminal pour les details.)
#
# (Eteindre les "bips"):
# xset -b
#
# (Augmenter la répétition du clavier:)
# xset r rate 195 35
#
# (Votre répertoire de police d'écriture pour Fluxbox:)
# xset +fp /home/toto/.font
#
# (Votre curseur de souris:)
# xsetroot -cursor_name right_ptr
#
# (Changez votre keymap:)
# xmodmap ~/.Xmodmap
# (Applications à lancer avec Fluxbox.)
# ASSUREZ VOUS QU'IL Y AIT ''&'' A LA FIN.
conky &
tilda &
firefox &
fbpager &
# (Fluxbox se lance, NE TOUCHEZ PAS A CETTE LIGNE:)
exec /usr/bin/fluxbox
# (Si on veut garder un fichier log:)
# exec /usr/bin/fluxbox -log ~/.fluxbox/log
Archive de styles :
Vous pouvez télécharger cette archive de styles pour Fluxbox afin d'embellir encore plus votre bureau. Il y en a de toutes les formes et couleurs. Une fois téléchargée, placez-là dans le répertoire /home/Toto/.fluxbox/styles et décompressez-la, soit à l'aide de vortre navigateur de fichiers (Nautilus par exemple) soit à l'aide du terminal:
$ cd /home/Toto/.fluxbox/styles
$ tar xjvf styles.tar.bz2
Voilà, vous venez d'installer une bonne centaine de styles différents pour Fluxbox, et il y a de quoi faire, croyez-moi.
-RPM Fbpager :
Comme FBpager n'existe pas sur les dépôts officiels de Fedora, je vous met à disposition un RPM prêt à installer. Téléchargez le dans votre répertoire /home/toto et double-cliquez dessus. Le reste se passe comme une installation normale, vous devez juste saisir votre mot de passe root.
-Conclusion :
Voilà, c'est à peu près tout ce que je peux vous dire sur Fluxbox. J'éspère que ce tutoriel était assez simple et complet et qu'il vous a aidé. Fluxbox est un gestionnaire de fenêtre assez spécial surtout pour un débutant, mais il est formidable quand on prend la peine de s'en servir. Je ne peux que vous encourager à l'essayer. Comme toujours, si vous avez des commentaires, envoyez moi un mail.(En bas de page)

















