Interface et Session graphique

Fluxbox : Installation et personnalisation

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

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.