Fluxbox : Installation et personnalisation

Cet article a été mis à jour, vous consultez ici une archive de cet article!

Introduction



Fluxbox est un environnement très léger, très rapide et surtout très simple d'emploi. Il est basé à l'origine sur Blackbox et écrit en C++ et il est sous licence MIT.

Moi je suis parti d'une CLS (calculate Linux Scratch) pour l'installer et faire les manips ci-dessous.

Mais pour info, dans l'entreprise où je travaille, fluxbox est en service sur une Red Hat où se connectent une centaine d'utilisateurs en VNC. Cet article me sert donc aussi d'aide mémoire pour personnaliser les bureaux.

Installation



Pour installer Fluxbox, il suffit d'installer le paquet ... fluxbox !

Code BASH :
emerge -avq x11-wm/fluxbox


J'ai du aussi installer un gestionnaire de connexion, ici, j'ai pris lightdm avec son interface en GTK :

emerge -avq lightdm lightdm-gtk-greeter

On vérifie que /etc/conf.d/xdm contienne bien la ligne : DISPLAYMANAGER="lightdm" puis on ajoute le service au démarrage :

Code BASH :
rc-update add xdm default



Personnalisation



Graphique



Par défaut, fluxbox incorpore une vingtaine de thèmes. Si on souhaite en installer en plus, on peut installer des paquets additionnels :

Code BASH :
emerge -avq x11-themes/fluxbox-styles-fluxmod x11-themes/commonbox-styles x11-themes/commonbox-styles-extra


Sous Calculate Linux on peut ajouter les fond d'écrans et thème de lightdm :

Code BASH :
emerge -avq calculate-wallpapers media-gfx/lightdm-themes-calculate



Fonctionnelle



Un émulateur de terminal



On peut installer un terminal au moins, par exemple xterm :

Code BASH :
emerge -avq xterm


Si on souhaite avoir le terminal en fond noir avec le texte en blanc (par défaut, c'est l'inverse), on personnalise le fichier ~/.Xdefaults :

Code BASH :
vi ~/.Xdefaults


Code TEXT :
XTerm*Background: black
XTerm*Foreground: white



Le son



On peut aussi mettre en service le son en installant pulseaudio et en le lançant au démarrage :

Code BASH :
emerge -avq pulseaudio alsa-utils
rc-update add alsasound boot



idesktop : des icônes sur le bureau



idesktop permet de placer des icônes sur le bureau. Pour l'installer, on installe tout simplement le paquet idesk :

Code BASH :
emerge -avq x11-misc/idesk


On créé ensuite pour l'utilisateur concerné le répertoire (caché) des icônes :

Code BASH :
mkdir .idesktop


Chaque raccourci porte un nom finissant par lnk. Voici un exemple de raccourci :

Code BASH :
vi .idesktop/firefox.lnk


Code TEXT :
table Icon
    Caption: Firefox
    Command: /usr/bin/firefox 
    Icon: /usr/share/pixmaps/firefox.png
    Width: 48
    Height: 48
    X: 500
    Y: 150
 end


Les noms des champs sont assez explicite, je n'ai pas besoin de préciser.


Paramétrage divers Fluxbox




Regénérer le menu



Pour générer à nouveau le menu de manière automatique :

Code BASH :
fluxbox-generate_menu -is -ds



Changer le fond d'écran



Pour changer le fond d'écran, créer ou modifier le fichier ~/.fluxbox/overlay

Code BASH :
vi ~/.fluxbox/overlay


Code BASH :
background: aspect
background.pixmap: /usr/share/wallpapers/Calculate_Linux/contents/images/1024x768.jpg



Ajouter des programmes au démarrage



Pour ajouter des programmes au démarrage (comme par exemple idesk) éditer le fichier ~/.fluxbox/startup et mettre le nom des programmes avec une esperluette avant la ligne exec /usr/bin/startfluxbox :

Code BASH :
idesk &



Raccourcis claviers



Les raccourcis claviers se paramètrent dans ~/.fluxbox/keys.
Pour infos, dans la syntaxe de ce fichier :
  • Alt : Mod1
  • Ctrl : Control
  • Windows : Mod4
  • Maj : Shift


Exemple avec une commande "Windows + F" qui lance Firefox :

Code BASH :
Mod4 F : ExecCommand /usr/bin/firefox


Pour désactiver le menu sur le bureau via le clic droit (pratique pour un serveur applicatif comme au travail) , commenter la ligne :

Code TEXT :
OnDesktop Mouse3 :RootMenu



Changer les curseurs



Les curseurs se situent dans : /usr/share/icons/NOMDUTHEME ou ~/.icons/NOMDUTHEME. ici par exemple, pour modifier le curseur par défaut de X par celui du thème "Bluecurve" installé il faut modifier le fichier ~/.Xdefaults :

Code BASH :
vi  ~/.Xdefaults


Code TEXT :
Xft.dpi: 96.0
Xcursor.size: 32
Xcursor.theme: Bluecurve


Pour indiquer à fluxbox d'utiliser ces paramètres spécifiques, il est peut être nécessaire de lancer la commande xrdb avant le chargement de fluxbox :

Code BASH :
vi ~/.fluxbox/startup


Code TEXT :
xrdb ~/.Xdefaults


Si on veut tester en direct : xrdb -merge ~/.Xdefaults + redémarrer fluxbox via le menu.