ma Fluxbox






Fluxbox, offerte par Slackware en paquet compilé, permet -entre autres- comme Openbox et Ratpoison, d'éradiquer d'emblée toutes les décorations de fenêtres, ce que ne fait pas Blackbox. Son agrément est comparable à celui d'Openbox, et ses fichiers de configuration sont rassemblés dans le répertoire caché /home/moi/.fluxbox/





Comme d'habitude, je me contente du minimum : pas de slit (paquet compilé sans), ni de menu, que je remplace avantageusement par de bons raccourcis-clavier (ci-dessous) et des alias bash bien choisis.

• apps fixe le comportement des fenêtres des applications :
[app] (name=xclock) (class=XClock)
    [Layer]   {12}
[end]
[app] (name=xterm) (class=XTerm)
    [Maximized]  {yes}
    [Layer]   {10}
[end]
[app] (name=gqview) (class=GQview)
    [Maximized]  {yes}
[end]
[app] (name=xv) (class=MPlayer)
    [Maximized]  {yes}
[end]
[app] (name=verbiste-gtk) (class=Verbiste-gtk)
    [Maximized]  {yes}
[end]
[app] (name=/usr/bin/gnumeric) (class=/usr/bin/gnumeric)
    [Maximized]  {yes}
[end]
[app] (name=xpdf) (class=XpdfReader)
    [Maximized]  {yes}
[end]
[app] (name=Navigator) (class=firefox-default) (role=browser)
    [Workspace]  {2}
    [Jump]  {yes}
[end]
[app] (name=main_window) (class=Sylpheed)
    [Workspace]  {3}
    [Jump]  {yes}
[end]

XClock (en cartouche) et calcurse (mon agenda en plein écran) apparaissent automatiquement sur l'espace 1 (voir startup plus bas). XClock est destiné à rester, et doit se positionner en-dessous de calcurse, démarré dans une console xterm. Il faut donc affecter à XClock un "layer" très bas, comme celui de la toolbar.
Grâce à mon .bashrc étoffé, xterm (que j'ouvre en plein écran) me permet de démarrer de nombreux logiciels, qui ne doivent pas être occultés par la console. Il faut donc choisir pour xterm un "layer" plus haut que la toolbar (12), mais plus bas que la norme moyenne (8).
Quand je tape "Windows-F", Firefox démarre directement sur l'espace n° 3 (!) qui s'ouvre aussitôt ; et quand je tape "Windows-S", Sylpheed démarre directement sur l'espace n° 4 (!) qui s'ouvre aussitôt. J'en avais rêvé ; Fluxbox l'a fait.


• init, semblable à .blackboxrc, permet de paramétrer l'ergonomie ; je n'en reproduis que les lignes que j'ai modifiées :
session.screen0.defaultDeco: NONE            # À ne décider qu'à la fin du paramétrage, que permet le clic droit sur la barre de titre avec "Fluxbox menu"
session.screen0.toolbar.tools: workspacename
session.screen0.toolbar.layer: Desktop
session.screen0.toolbar.maxOver: true
session.screen0.toolbar.height: 50
session.screen0.toolbar.widthPercent: 6
session.screen0.workspaces: 9
session.screen0.workspaceNames: ,  1,  2,  3,  4,  5,  6,  7,  8,  9
session.screen0.fullMaximization: true
session.menuFile: ~/.fluxbox/menu-eb
session.styleFile: /home/eb/.fluxbox/operation


• keys, qui rappelle bbkeysrc, définit les "raccourcis-clavier" :
F12 :RootMenu                 # voir paragraphe suivant !:-)
Mod1 Tab :NextWindow {groups} (workspace=[current])
Mod1 F4 :Close
Mod1 Down :Maximize
Mod4 K :Kill
Mod4 a :Exec abiword
Mod4 c :Exec xterm -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse
Mod4 d :Exec dillo
Mod4 f :Exec firefox
Mod4 g :Exec gqview
Mod4 m :Exec xterm -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc
Mod4 n :Exec gnumeric
Mod4 o :Exec soffice
Mod4 p :Exec pinta
Mod4 s :Exec sylpheed
Mod4 t :Exec transmission-gtk
Mod4 u :Exec urxvt -transparent -shading 30 -ls -bg black -fg white -fn "xft:Bitstream Vera Sans Mono:pixelsize=18"
Mod4 w :Exec swriter
Mod4 x :Exec xterm -ls -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-*
Mod4 Home :Exec pamixer -u
Mod4 Up :Exec pamixer --increase 9
Mod4 Down :Exec pamixer --decrease 9
Mod4 Prior :Exec pamixer --increase 19
Mod4 Next :Exec pamixer --decrease 19
Mod4 End :Exec pamixer -m
Mod4 Print :Exec capture              # "capture" est le petit script shell "sleep 3 && import capture.png", rangé dans /usr/local/bin/
Mod4 Pause :Exec sudo eject /dev/cdrom
Mod1 space :WindowMenu
Mod4 Left :PrevWorkspace
Mod4 Right :NextWorkspace
Mod4 KP_1 :Workspace 1
Mod4 KP_2 :Workspace 2
Mod4 KP_3 :Workspace 3
Mod4 KP_4 :Workspace 4
Mod4 KP_5 :Workspace 5
Mod4 KP_6 :Workspace 6
Mod4 KP_7 :Workspace 7
Mod4 KP_8 :Workspace 8
Mod4 KP_9 :Workspace 9
Mod4 F1 :SendToWorkspace 1
Mod4 F2 :SendToWorkspace 2
Mod4 F3 :SendToWorkspace 3
Mod4 F4 :SendToWorkspace 4
Mod4 F5 :SendToWorkspace 5
Mod4 F6 :SendToWorkspace 6
Mod4 F7 :SendToWorkspace 7
Mod4 F8 :SendToWorkspace 8
Mod4 F9 :SendToWorkspace 9
# Control Mod1 Delete :Exit        J'ai décommenté cette ligne car elle me semble ambiguë ; sur Linux, pour quitter tout environnement graphique, il suffit de taper "Control-Alt-BackSpace"


• menu, facile à éditer, reprend celui de Blackbox ; je l'ai écrit pour ma femme (ab), car personnellement, je n'en ai pas besoin et ne m'en sers pas :
[begin] (Menu-ab)
[encoding] {UTF-8}
[submenu] (Utilitaries)
     [exec] (xterm W-x) {xterm -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -name ab}
     [exec] (mc W-m) {xterm -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc}
     [exec] (xcalc) {xcalc}
[end]
[submenu] (Internet)
     [exec] (firefox W-f) {firefox}
     [exec] (dillo W-d) {dillo}
     [exec] (sylpheed W-s) {sylpheed}
[end]
[submenu] (Visionneuses)
     [exec] (xv) {xv}
     [exec] (gqview W-g) {gqview}
     [exec] (geeqie) {geeqie}
     [exec] (xpdf) {xpdf}
[end]
[submenu] (Graphics)
     [exec] (pinta W-p) {pinta}
     [exec] (gimp) {gimp}
     [exec] (capture W-Impr) {sleep 3 && import capture.png}
[end]
[submenu] (Video)
     [exec] (xine) {xine}
     [exec] (gmplayer) {gmplayer}
     [exec] (vlc) {vlc}
[end]
[submenu] (Office)
     [exec] (xcalc) {xcalc}
     [exec] (abiword W-a) {abiword}
     [exec] (gnumeric) {gnumeric}
     [exec] (writer W-w) {swriter}
     [exec] (tableur) {scalc}
     [exec] (LibreOffice) {soffice}
[end]
[submenu] (Dictionaries)
     [exec] (anglais-français) {xterm -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/ef}
     [exec] (français-anglais) {xterm -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/fe}
     [exec] (english-english) {xterm -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/oald}
     [exec] (Littré) {stardict}
     [exec] (conjuguer) {verbiste-gtk}
[end]
[submenu] (Mount)
     [exec] (cdrom) {sudo mount /dev/cdrom}
     [exec] (sdb1 m1) {sudo mount /dev/sdb1}
     [exec] (sdb2 m2) {sudo mount /dev/sdb2}
     [exec] (iphone mi) {idevicepair pair && ifuse /iphone}
[end]
[submenu] (Umount)
     [exec] (cdrom) {sudo umount /dev/cdrom}
     [exec] (eject) {sudo eject /dev/cdrom}
     [exec] (sdb1 u1) {sudo umount /dev/sdb1}
     [exec] (sdb2 u2) {sudo umount /dev/sdb2}
     [exec] (iphone ui) {idevicepair unpair && fusermount -u /iphone}
[end]
     [exit Ctrl-Alt-BackSpace] (Exit)
[endencoding]
[end]


• operation est une copie de /usr/share/fluxbox/styles/Operation que j'ai modifiée à mon goût :
toolbar: flat solid
toolbar.color: #0f0fb9
toolbar.label.textColor: grey80
toolbar.workspace.font: sans-40:bold
menu.title.justify: center
menu.frame.textColor: grey10
menu.title.font: sans-24
menu.frame.font: sans-22
menu.frame.justify: left
window.title.font: sans-16

J'ai aussi supprimé toutes les lignes dont je n'ai pas besoin.


• overlay permet d'adopter un fond d'écran, et de définir ses préférences de style (plutôt que d'en modifier un comme ci-dessus) :
background: none
background.pixmap: /home/eb/.systeme/polaire.png


• startup inclus les logiciels à démarrer d'emblée :
aplay /home/eb/.systeme/session.wav &
firefox &
numlockx &
xbanish &
xclock -d -fg white -bg "#000f6f" -padding 23 -face helvetica:size=36 -update 1 &
xrandr --output HDMI-2 --brightness 0.6 &
xterm -u8 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse &





Dans mon répertoire .fluxbox/ :
       * les quatre sous-répertoires backgrounds icons pixmaps et styles sont vides
       * le menu -que je n'ai pas modifié- ne m'a servi que pour le paramétrage de apps.
Fluxbox, plus grosse que
Blackbox (x 1.9) et qu'Openbox (x 1.7) reste un gestionnaire de fenêtres léger mais complet, c-à-d. ne nécessitant pas de logiciel tiers, riche en réglages et offrant un confort non minimaliste !:-).


mon Linux


accueil