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 :
Code BASH :
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

Si on veut créer son propre thème, on peut en copier un existant depuis /usr/share/fluxbox/styles et le coller dans ~/.fluxbox/styles .
Code BASH :
cp -r /usr/share/fluxbox/styles/bloe  /home/adrien/.fluxbox/styles/adrien

idesktop : des icônes sur le bureau



idesktop permet de placer des icônes sur le bureau.
J'utilise ça sur le serveur applicatif de notre société où chaque utilisateur a seulement 3 icônes à disposition.
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 (Lima, November, Kilo) . 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 Fluxbox



La configuration globale de Fluxbox



Fluxbox se configure de manière globale dans ~/.fluxbox/init.
C'est dans ce fichier que va se trouver l'ensemble du paramétrage.
Je vous cite quelques variables :
La disposition des éléments dans la barre principale :
Code TEXT :
session.screen0.toolbar.tools:    prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock
 

Le placement de la barre FluxBox :
Code TEXT :
session.screen0.toolbar.placement:    TopCenter

Le format de la date :
Code TEXT :
session.screen0.strftimeFormat:    %a %d %b %Y - %k:%M:%S

Le fichier de menu :
Code TEXT :
session.menuFile:    ~/.fluxbox/menu_adrien

Ou encore le style :
Code TEXT :
session.styleFile:    /usr/share/fluxbox/styles/BlueNight

Je vous mets mon fichier de configuration. Vous pouvez vous inspirer :
Code BASH :
session.screen0.iconbar.alignment:    Relative
session.screen0.iconbar.iconTextPadding:    10    
session.screen0.iconbar.mode:    {static groups} (workspace)
session.screen0.iconbar.usePixmap:    true
session.screen0.iconbar.iconWidth:    128
session.screen0.tabs.usePixmap:    true
session.screen0.tabs.maxOver:    false
session.screen0.tabs.intitlebar:    true
session.screen0.menu.alpha:    255
session.screen0.toolbar.layer:    Dock
session.screen0.toolbar.autoHide:    false
session.screen0.toolbar.tools:    prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock
session.screen0.toolbar.alpha:    255
session.screen0.toolbar.widthPercent:    100
session.screen0.toolbar.maxOver:    false
session.screen0.toolbar.onhead:    1
session.screen0.toolbar.placement:    TopCenter
session.screen0.toolbar.visible:    true
session.screen0.toolbar.height:    20
session.screen0.slit.autoHide:    false
session.screen0.slit.acceptKdeDockapps:    true
session.screen0.slit.onhead:    0
session.screen0.slit.maxOver:    false
session.screen0.slit.placement:    RightBottom
session.screen0.slit.layer:    Dock
session.screen0.slit.alpha:    255
session.screen0.titlebar.left:    Stick 
session.screen0.titlebar.right:    Minimize Maximize Close 
session.screen0.tab.placement:    TopLeft
session.screen0.tab.width:    64
session.screen0.window.focus.alpha:    255
session.screen0.window.unfocus.alpha:    255
session.screen0.clientMenu.usePixmap:    true
session.screen0.edgeSnapThreshold:    10
session.screen0.workspacewarping:    true
session.screen0.tabFocusModel:    ClickToTabFocus
session.screen0.showwindowposition:    false
session.screen0.strftimeFormat:    %a %d %b %Y - %k:%M:%S
session.screen0.opaqueMove:    true
session.screen0.noFocusWhileTypingDelay:    0
session.screen0.focusModel:    ClickFocus
session.screen0.focusSameHead:    false
session.screen0.workspaceNames:    Bureau 1,Bureau 2,Bureau 3,Bureau 4,
session.screen0.focusNewWindows:    true
session.screen0.defaultDeco:    NORMAL
session.screen0.windowPlacement:    RowMinOverlapPlacement
session.screen0.clickRaises:    true
session.screen0.autoRaise:    true
session.screen0.tooltipDelay:    500
session.screen0.menuDelay:    200
session.screen0.windowMenu:    /home/adrien/.fluxbox/windowmenu
session.screen0.fullMaximization:    false
session.screen0.maxDisableMove:    false
session.screen0.maxDisableResize:    false
session.screen0.workspaces:    4
session.screen0.rowPlacementDirection:    LeftToRight
session.screen0.maxIgnoreIncrement:    true
session.screen0.colPlacementDirection:    TopToBottom
session.screen0.allowRemoteActions:    false
session.keyFile:    ~/.fluxbox/keys
session.autoRaiseDelay:    250
session.cacheLife:    5
session.forcePseudoTransparency:    false
session.appsFile:    /home/adrien/.fluxbox/apps
session.tabPadding:    0
session.menuSearch:    itemstart
session.doubleClickInterval:    250
session.menuFile:    ~/.fluxbox/menu_adrien
session.colorsPerChannel:    4
session.styleOverlay:    /home/adrien/.fluxbox/overlay
session.tabsAttachArea:    Window
session.ignoreBorder:    false
session.slitlistFile:    /home/adrien/.fluxbox/slitlist
session.cacheMax:    200
session.configVersion:    13
session.styleFile:    /usr/share/fluxbox/styles/BlueNight
 

Le Menu



Fluxbox permet de générer un menu par défaut de manière automatique. Cela se fait via la commande :
Code BASH :
fluxbox-generate_menu -is -ds

Ce menu se place dans ~/.fluxbox/menu
Le fichier ~/.fluxbox/menuconfig permet de donner un autre nom à ce menu généré (les commentaires sont bien explicites dans ce fichier)

Personnellement, je préfère créer mon menu. Je l'ai appelé menu_adrien toujours dans ~/.fluxbox. Voici la syntaxe du fichier, avec un exemple d'application et de sous-menu :
Code TEXT :
[begin] (Nom du menu)
[encoding] {UTF-8}
  [exec] (Libellé) {commande}
  [submenu] (Sous Menu)
    [exec] (Libellé programme1) {commande_prog1}
    [exec] (Libellé programme2) {commande_prog2}
  [end]
[end]

Pour info, voici mon "menu_adrien" au moment où je rédige cet article :
Code TEXT :
[begin] (Menu Fluxbox)
[encoding] {UTF-8}
      [exec] (Terminal) {mate-terminal} 
      [exec] (Navigateur) {vivaldi-snapshot} 
      [exec] (Fichiers) {caja} 
      [exec] (Run) {fbrun} 
[exec] (------------------)
[submenu] (Accessoires)
      [exec]   (Calculatrice) {mate-calc} 
      [exec]   (Capture d'écran) {mate-screenshot --interactive} 
      [exec]   (Disques) {gnome-disks} 
      [exec]   (Editeur de texte) {pluma} 
      [exec]   (Fichiers) {caja} 
[end]
[submenu] (Bureautique)
      [exec]   (Libreoffice) {libreoffice} 
      [exec]   (LibreOffice Calc) {libreoffice --calc} 
      [exec]   (LibreOffice Writer) {libreoffice --writer} 
      [exec]   (LibreOffice Impress) {libreoffice --impress} 
      [exec]   (Visionneuse de documents) {atril} 
[end]
[submenu] (Graphisme)
      [exec]   (Gimp) {gimp} 
      [exec]   (Hugin) {hugin} 
      [exec]   (Peek) {peek} 
      [exec]   (Visionneuse d'images) {eom} 
[end]
[submenu] (Internet)
      [exec]   (Anydesk) {anydesk} 
      [exec]   (Chromium) {chromium-browser} 
      [exec]   (Discord) {discord} 
      [exec]   (Filezilla) {filezilla} 
      [exec]   (Midori) {midori} 
      [exec]   (Opera) {opera} 
      [exec]   (Remmina) {remmina} 
      [exec]   (Skype) {skypeforlinux} 
      [exec]   (Telegram) {telegram-desktop} 
      [exec]   (Thunderbird) {thunderbird} 
      [exec]   (Transmission Qt) {transmission-qt} 
      [exec]   (Vivaldi Snapshot) {vivaldi-snapshot} 
[end]
[submenu] (Jeux)
      [exec]   (Blobby Volley) {blobby} 
      [exec]   (Dosbox) {dosbox} 
      [exec]   (Steam) {/usr/bin/steam} 
[end]
[submenu] (Outils Système)
      [exec]   (Fichiers Root) {pkexec /usr/bin/caja} 
      [exec]   (Calculate Console) {cl-console-gui} 
      [exec]   (Calculate Linux Update) {cl-console-gui-update} 
      [exec]   (Cool Retro Term) {cool-retro-term} 
      [exec]   (Éditeur dconf) {dconf-editor} 
      [exec]   (Gparted) {gparted-pkexec} 
      [exec]   (Moniteur système) {mate-system-monitor} 
      [exec]   (Oracle xVM VirtualBox) {VirtualBox} 
      [exec]   (Rosa Image Writer) {pkexec RosaImageWriter} 
      [exec]   (Terminal) {mate-terminal} 
[end]
[submenu] (Son et Vidéo)
      [exec]   (Alexandra) {alexandra} 
      [exec]   (Audacity) {audacity} 
      [exec]   (Brasero) {brasero} 
      [exec]   (Clémentine) {clementine} 
      [exec]   (Contrôleur de volume) {pavucontrol} 
      [exec]   (Convertisseur Audio) {soundconverter} 
      [exec]   (EasyTAG) {easytag} 
      [exec]   (FF Multi Converter) {ffmulticonverter} 
      [exec]   (Kdenlive) {kdenlive} 
      [exec]   (Mixxx) {mixxx} 
      [exec]   (Molotov) {/opt/molotov/molotov-launcher.sh} 
      [exec]   (Nero) {nero} 
      [exec]   (Nero Express) {neroexpress} 
      [exec]   (OBS) {obs} 
      [exec]   (OpenShot) {openshot-qt} 
      [exec]   (SimpleScreenRecorder) {simplescreenrecorder --logfile} 
      [exec]   (SMPlayer) {smplayer} 
      [exec]   (Son) {mate-volume-control} 
      [exec]   (Spotify) {spotify} 
[end]
[exec] (------------------)
[exec] (Éteindre le PC) {mate-terminal -e /home/adrien/.adrien/shutdown.sh}
[exec] (------------------)
[submenu] (Fluxbox menu)
      [config] (Configure) 
[submenu] (Styles)
      [include] (/usr/share/fluxbox/menu.d/styles/) 
[end]
      [workspaces] (Workspace List) 
[submenu] (Tools)
      [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} 
      [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} 
      [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} 
      [exec] (Run) {fbrun} 
      [exec] (Regen Menu) {fluxbox-generate_menu} 
[end]
      [commanddialog] (Fluxbox Command) 
      [reconfig] (Reload config) 
      [restart] (Restart) 
      [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) | xmessage -file - -center} 
      [separator] 
      [exit] (Exit) 
[end]
[endencoding]
[end]
 

Une fois le menu modifié, il prend effet directement.

Changer le fond d'écran



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

Et reseigner le chemin du fond d'écran :
Code BASH :
background: aspect
background.pixmap: /home/adrien/Images/Wallpaper/Balloons/child-girl-balloons-black-cl.jpeg 
 

A noter qu'on peut le définir temporairement via la commande fbsetbg :
Code BASH :
fbsetbg /home/adrien/Images/Wallpaper/Balloons/child-girl-balloons-black-cl.jpeg

A noter que le programme eterm doit être installé si cela ne fonctionne pas

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 &

Voici par exemple mon fichier startup :
Code BASH :
#!/bin/sh
#
# fluxbox startup-script:
#
# Lines starting with a '#' are ignored.
# Change your keymap:
xmodmap "/home/adrien/.Xmodmap"
# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
# Applications Adrien
# Polkit
/usr/libexec/polkit-mate-authentication-agent-1 &
# keyring SSH 
#/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh &
#export SSH_AUTH_SOCK
# Conky
conky &
# Réseau
/usr/bin/nm-applet &
/usr/bin/blueman-applet &
# Son
/usr/bin/volumeicon &
/usr/bin/start-pulseaudio-x11 &
# Guake
/usr/bin/guake &
# Redshift
/usr/bin/redshift-gtk &
# Compositeur
#/usr/bin/compton -c -G -b &
/usr/bin/compton -c -G -b -f &
# Clavier
/usr/bin/numlockx on &
# Pour définir le Fond d'écran
#fbsetbg /home/adrien/Images/Wallpaper/Balloons/child-girl-balloons-black-cl.jpeg &
# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.
#exec fluxbox
# or if you want to keep a log:
exec fluxbox -log "/home/adrien/.fluxbox/log"


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

Seules les instructions indiquées dans ce fichier sont prises en compte.
Voici par exemple mon fichier keys dans ~/.fluxbox :
Code BASH :
# Clic sur le bureau pour afficher les menus
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu
# Scroll sur le bureau pour changer de bureau
OnDesktop Mouse4 :PrevWorkspace
OnDesktop Mouse5 :NextWorkspace
# Scroll sur la barre fluxbox pour changer de fenetre
OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)
# Alt et clic gauche ou droite pour deplacer ou agrandir la fenetre
OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
OnWindowBorder Move1 :StartMoving
OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
OnLeftGrip Move1 :StartResizing bottomleft
OnRightGrip Move1 :StartResizing bottomright
# control-click a window's titlebar and drag to attach windows
OnTitlebar Control Mouse1 :StartTabbing
# Double clic sur la barre on agrandit (ou Windows + Fleche haut
OnTitlebar Double Mouse1 :Maximize
# Déplacer la fenetre quand on clic sur la barre de titre
OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnTitlebar Move1  :StartMoving
# Reduire si clic milieu 
OnTitlebar Mouse2 :Lower
# Clic droit sur la fenetre affiche les options
OnTitlebar Mouse3 :WindowMenu
# Alt Tab
Mod1 Tab :NextWindow {groups} (workspace=[current])
Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])
# open a terminal
Mod1 F1 :Exec xterm
# Ouvrir la fenetre rapide de programme avec Alt F2 
Mod1 F2 :Exec fbrun
# Commande de fenetre
Mod1 F4 :Close
#Mod1 F5 :Kill
Mod1 F9 :Minimize
Mod1 F10 :Maximize
Mod1 F11 :Fullscreen
# exit fluxbox
Control Mod1 Delete :Exit
# change to previous/next workspace
#Control Mod1 Left :PrevWorkspace
#Control Mod1 Right :NextWorkspace
# send the current window to previous/next workspace
#Mod4 Left :SendToPrevWorkspace
#Mod4 Right :SendToNextWorkspace
# send the current window and follow it to previous/next workspace
#Control Mod4 Left :TakeToPrevWorkspace
#Control Mod4 Right :TakeToNextWorkspace
# Changer de bureau 
Control F1 :Workspace 1
Control F2 :Workspace 2
Control F3 :Workspace 3
Control F4 :Workspace 4
Control F5 :Workspace 5
Control F6 :Workspace 6
Control F7 :Workspace 7
Control F8 :Workspace 8
Control F9 :Workspace 9
Control F10 :Workspace 10
Control F11 :Workspace 11
Control F12 :Workspace 12
# send the current window to a specific workspace
#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
#Mod4 F10 :SendToWorkspace 10
#Mod4 F11 :SendToWorkspace 11
#Mod4 F12 :SendToWorkspace 12
# send the current window and change to a specific workspace
#Control Mod4 F1 :TakeToWorkspace 1
#Control Mod4 F2 :TakeToWorkspace 2
#Control Mod4 F3 :TakeToWorkspace 3
#Control Mod4 F4 :TakeToWorkspace 4
#Control Mod4 F5 :TakeToWorkspace 5
#Control Mod4 F6 :TakeToWorkspace 6
#Control Mod4 F7 :TakeToWorkspace 7
#Control Mod4 F8 :TakeToWorkspace 8
#Control Mod4 F9 :TakeToWorkspace 9
#Control Mod4 F10 :TakeToWorkspace 10
#Control Mod4 F11 :TakeToWorkspace 11
#Control Mod4 F12 :TakeToWorkspace 12
################
# Ajout Adrien #
################
#
# Mod4 : touche "Windows"
# Mod1 : Alt Gauche
# Mod2 : Alt Droite
# Shift : Shift
# Tab : Tabulation
# Control : Ctrl
# Mouse1 : Clic gauche
# Mouse2 : Clic Gauche + Clic droit simultané ou clic sur la molette
# Mouse3 : Clic droit
# Mouse4 : Bouton de molette (précédent et suivant)
# Mouse5 : Bouton de molette
# F1,F2,...,F12 : Touches fonctions
# Le nom de chaque touche peut être retrouvé avec l'utilitaire xev installé par défaut avec le serveur X11.
# Raccourcis logiciels
Mod4 R : Restart
Mod4 T : ExecCommand /usr/bin/mate-terminal
Mod4 G : ExecCommand /usr/bin/telegram-desktop
Mod4 E : ExecCommand /usr/bin/caja
Mod4 W : ExecCommand /usr/bin/vivaldi-snapshot
Mod4 V : ExecCommand /usr/bin/VirtualBox
Mod4 O : ExecCommand /usr/bin/obs
Mod4 X : ExecCommand /usr/bin/thunderbird
Mod4 C : ExecCommand /usr/bin/chromium-browser
Mod4 S : ExecCommand /usr/bin/steam
Mod4 Y : ExecCommand /usr/bin/mate-system-monitor
Mod4 L : ExecCommand /usr/bin/libreoffice --writer
Mod4 N : ExecCommand /usr/bin/pluma
# Screenshot
None Print : ExecCommand /usr/bin/mate-screenshot -i
Mod1 Print : ExecCommand /usr/bin/mate-screenshot --window
# Gestion du son 
None XF86AudioRaiseVolume : Exec amixer sset Master,0 3000+
None XF86AudioLowerVolume : Exec amixer sset Master,0 3000-
None XF86AudioMute : Exec amixer sset Master,0 toggle
# Touches spéciales
None XF86Tools : ExecCommand /usr/bin/clementine
# Arret PC
Mod4 asterisk : ExecCommand mate-terminal -e /home/adrien/.adrien/shutdown.sh 
 

Changer le thème



Il est possible de changer le thème (GTK) des applications via lxappearance par exemple (de manière graphique).
Sinon, ça se passe dans le fichier ~/.gtkrc-2.0.
Je vous mets le mien en exemple, les noms des variables sont parlantes, vous verrez mon curseur, le thème, la police, les icônes utilisés :
Code BASH :
gtk-theme-name="Arc-Darker"
gtk-icon-theme-name="Papirus-Dark"
gtk-font-name="Sans 10"
gtk-cursor-theme-name="mate"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"
 


Quelques astuces



Personnaliser les paramètres de xterm



Si on veut disposer d'un terminal au moins, on peut installer 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

Les curseurs dans certains cas



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 BASH :
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 BASH :
xrdb ~/.Xdefaults

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

Et personnaliser plus et encore



Pour personnaliser davantage, la doc est ici :
Code BASH :
man fluxbox

Code BASH :
man fluxbox-keys

Code BASH :
man fluxbox-menu

Quelques applications complémentaires



Verrouilleur d'écran



Pour verrouiller son écran, on peut installer xscreensaver. Il permet aussi de mettre un écran de veille.
Installer le paquet xscreensaver.
Ensuite, on peut affecter le verrouillage de l'écran via la combinaison Windows+L
Dans ~/.fluxbox/keys on met donc
Code BASH :
Mod4 L : ExecCommand /usr/bin/xscreensaver-command -lock

Pour paramétrer xscreensaver, on peut le faire facilement avec la commande xscreensaver-demo

Indicateur de volume



On peut aussi ajouter un indicateur de volume dans la barre des tâches.
Il s'agit du paquet volumeicon à installer.
Ensuite, on ajoute la ligne pour lancer l'applet automatiquement au démarrage de session dans le ~/.fluxbox/startup comme vu précédemment :
Code BASH :
/usr/bin/volumeicon &

Si on utilise Pulseaudio, on peut l'ajouter aussi
Code BASH :
/usr/bin/start-pulseaudio-x11 &

Indicateur réseau



On peut aussi ajouter un indicateur de réseau dans la barre des tâches.
Quand on utilise NetworkManager, il faut installer nm-applet
Ensuite, on ajoute la ligne pour lancer l'applet automatiquement au démarrage de session dans le ~/.fluxbox/startup comme vu précédemment :
Code BASH :
//usr/bin/nm-applet &