Fluxbox : Installation et personnalisation
Table des matières
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.
Dans l'entreprise où je travaillais, fluxbox était en service sur une Red Hat Enterprise Linux où se connectaient une centaine d'utilisateurs en VNC. Cet article me sert donc aussi d'aide mémoire pour personnaliser les bureaux.
Je l'ai mis en place sur Gentoo et sur Fedora également.
Avant, assurez-vous d'avoir mis votre système à jour.
Aussi assurez-vous d'avoir installé la pile graphique Xorg + les pilotes correspondant à votre matériel.
Sous Gentoo, je vous conseille de suivre mon guide, jusqu'à l'installation de Xorg :
Sous Fedora, on pourra installer le groupe X :
Pour installer Fluxbox, il suffit d'installer le paquet ... fluxbox !
Sous Gentoo :
Sous Fedora :
Si on le souhaite, on pourra installer quelques applications pour se débrouiller une fois la session ouverte, tel que xterm.
Sous Gentoo :
Sous Fedora :
Une fois connecté en ligne de commande, pour démarrer fluxbox avec la commande startx, il faudra dire à Xorg de démarrer fluxbox.
Pour cela, on créé le fichier .xinitrc dans notre dossier personnel :
Et dedans, on inscrit :
On peut, par confort, installer un gestionnaire de connexion, ici, j'ai pris lightdm avec son interface en GTK
Sous Gentoo :
On vérifie que /etc/conf.d/xdm contienne bien la ligne : DISPLAYMANAGER="lightdm" puis on ajoute le service au démarrage :
Sous Fedora :
On ajoute configure le système avec la cible graphique (si on a procédé à une installation minimale) :
Et on active le service au démarrage :
Par défaut, fluxbox incorpore une vingtaine de thèmes.
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 .
Personnellement, j'aime bien bloe pour du thème clair et bora_black pour le thème foncé.
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 !
Sous Gentoo :
Sous Fedora : Il faudra installer l'outil manuellement, il n'est plus présent dans les dépôts.
On créé ensuite pour l'utilisateur concerné le répertoire (caché) des icônes :
Chaque raccourci porte un nom finissant par lnk (Lima, November, Kilo) . Voici un exemple de raccourci :
Les noms des champs sont assez explicite, je n'ai pas besoin de préciser.
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 :
Le placement de la barre FluxBox :
Le format de la date :
Le fichier de menu :
Ou encore le style :
Je vous mets mon fichier de configuration. Vous pouvez vous inspirer :
Fluxbox permet de générer un menu par défaut de manière automatique.
Cela se fait via la commande :
Ce menu se place dans ~/.fluxbox/menu
La variable du fichier ~/.fluxbox/init nommée session.menuFile: ~/.fluxbox/menuadrien permet d'indiquer un menu personnalisé à notre sauce.
Personnellement, je préfère créer mon menu. Je l'ai appelé menuadrien toujours dans ~/.fluxbox.
Voici la syntaxe du fichier, avec un exemple d'application et de sous-menu :
Pour info, voici mon "menuadrien" au moment où je rédige cet article :
Une fois le menu modifié, il prend effet directement. Si cela ne veut pas fonctionner, il suffit de recharger la config de fluxbox.
Pour changer le fond d'écran, créer ou modifier le fichier ~/.fluxbox/overlay
Et reseigner le chemin du fond d'écran :
A noter qu'on peut le définir temporairement via la commande fbsetbg :
A noter que le programme eterm doit être installé si cela ne fonctionne pas !
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 fluxbox :
Voici par exemple mon fichier startup :
Les raccourcis claviers se paramètrent dans ~/.fluxbox/keys.
Pour infos, dans la syntaxe de ce fichier :
Exemple avec une commande "Windows + F" qui lance Firefox :
Pour désactiver le menu sur le bureau via le clic droit (pratique pour un serveur applicatif comme au travail) , commenter la ligne :
Seules les instructions indiquées dans ce fichier sont prises en compte.
Voici par exemple mon fichier keys dans ~/.fluxbox :
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 :
Si on veut disposer d'un terminal au moins, on peut installer 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 :
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 :
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 :
Si on veut tester en direct : xrdb -merge ~/.Xdefaults + redémarrer fluxbox via le menu.
Pour personnaliser davantage, la doc est ici :
Pour verrouiller son écran, on peut utiliser une fonctionalité de lightdm.
Pour cela, on peut affecte le verrouillage de l'écran via la combinaison Windows+L par exemple :
Dans ~/.fluxbox/keys on met donc
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
Pour paramétrer xscreensaver, on peut le faire facilement avec la commande xscreensaver
Bien sûr, l'ajouter au démarrage de la session dans le ~/.fluxbox/startup comme vu précédemment :
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 :
Si on utilise Pulseaudio, on peut l'ajouter aussi
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 :
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.
Dans l'entreprise où je travaillais, fluxbox était en service sur une Red Hat Enterprise Linux où se connectaient une centaine d'utilisateurs en VNC. Cet article me sert donc aussi d'aide mémoire pour personnaliser les bureaux.
Je l'ai mis en place sur Gentoo et sur Fedora également.
Prérequis
Avant, assurez-vous d'avoir mis votre système à jour.
Aussi assurez-vous d'avoir installé la pile graphique Xorg + les pilotes correspondant à votre matériel.
Sous Gentoo, je vous conseille de suivre mon guide, jusqu'à l'installation de Xorg :
Code BASH :
emerge -av x11-base/xorg-server x11-base/xorg-drivers
Sous Fedora, on pourra installer le groupe X :
Code BASH :
dnf groupinstall base-x
Installation
Pour installer Fluxbox, il suffit d'installer le paquet ... fluxbox !
Sous Gentoo :
Code BASH :
emerge -avq x11-wm/fluxbox
Sous Fedora :
Code BASH :
dnf install fluxbox
Si on le souhaite, on pourra installer quelques applications pour se débrouiller une fois la session ouverte, tel que xterm.
Sous Gentoo :
Code BASH :
emerge -av x11-terms/xterm
Sous Fedora :
Code BASH :
dnf install xterm
Gestionnaire de connexion
Avec startx
Une fois connecté en ligne de commande, pour démarrer fluxbox avec la commande startx, il faudra dire à Xorg de démarrer fluxbox.
Pour cela, on créé le fichier .xinitrc dans notre dossier personnel :
Code BASH :
vi ~/.xinitrc
Et dedans, on inscrit :
Code BASH :
exec startfluxbox
Avec lightdm
On peut, par confort, installer un gestionnaire de connexion, ici, j'ai pris lightdm avec son interface en GTK
Sous Gentoo :
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
Sous Fedora :
Code BASH :
dnf install lightdm lightdm-gtk-greeter
On ajoute configure le système avec la cible graphique (si on a procédé à une installation minimale) :
Code BASH :
systemctl set-default graphical.target
Et on active le service au démarrage :
Code BASH :
systemctl enable lightdm
Personnalisation
Graphique
Par défaut, fluxbox incorpore une vingtaine de thèmes.
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
Personnellement, j'aime bien bloe pour du thème clair et bora_black pour le thème foncé.
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 !
Sous Gentoo :
Code BASH :
emerge -avq x11-misc/idesk
Sous Fedora : Il faudra installer l'outil manuellement, il n'est plus présent dans les dépôts.
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.menu.alpha: 255 session.screen0.iconbar.usePixmap: true session.screen0.iconbar.iconTextPadding: 10 session.screen0.iconbar.mode: {static groups} (workspace) session.screen0.iconbar.iconWidth: 128 session.screen0.iconbar.alignment: Relative session.screen0.slit.alpha: 255 session.screen0.slit.acceptKdeDockapps: true session.screen0.slit.autoHide: false session.screen0.slit.onhead: 0 session.screen0.slit.maxOver: false session.screen0.slit.layer: Dock session.screen0.slit.placement: RightBottom session.screen0.clientMenu.usePixmap: true session.screen0.toolbar.height: 0 session.screen0.toolbar.autoHide: false session.screen0.toolbar.alpha: 255 session.screen0.toolbar.widthPercent: 80 session.screen0.toolbar.maxOver: false session.screen0.toolbar.tools: prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock session.screen0.toolbar.onhead: 1 session.screen0.toolbar.visible: true session.screen0.toolbar.layer: Dock session.screen0.toolbar.placement: TopCenter session.screen0.titlebar.left: Stick session.screen0.titlebar.right: Minimize Maximize Close session.screen0.tabs.usePixmap: true session.screen0.tabs.maxOver: false session.screen0.tabs.intitlebar: true session.screen0.tab.placement: TopLeft session.screen0.tab.width: 64 session.screen0.window.focus.alpha: 255 session.screen0.window.unfocus.alpha: 255 session.screen0.colPlacementDirection: TopToBottom session.screen0.maxDisableResize: false session.screen0.showwindowposition: false session.screen0.rowPlacementDirection: LeftToRight session.screen0.windowPlacement: RowMinOverlapPlacement session.screen0.noFocusWhileTypingDelay: 0 session.screen0.workspaceNames: Bureau 1,Bureau 2, session.screen0.allowRemoteActions: false session.screen0.tabFocusModel: ClickToTabFocus session.screen0.edgeSnapThreshold: 10 session.screen0.clickRaises: true session.screen0.defaultDeco: NORMAL session.screen0.tooltipDelay: 500 session.screen0.focusModel: ClickFocus session.screen0.fullMaximization: false session.screen0.opaqueMove: true session.screen0.menuDelay: 200 session.screen0.workspaces: 2 session.screen0.focusNewWindows: true session.screen0.maxIgnoreIncrement: true session.screen0.autoRaise: true session.screen0.windowMenu: /home/adrien/.fluxbox/windowmenu session.screen0.maxDisableMove: false session.screen0.strftimeFormat: %a %d %b %Y - %k:%M:%S session.screen0.workspacewarping: true session.cacheLife: 5 session.tabPadding: 0 session.colorsPerChannel: 4 session.slitlistFile: /home/adrien/.fluxbox/slitlist session.menuSearch: itemstart session.ignoreBorder: false session.appsFile: /home/adrien/.fluxbox/apps session.keyFile: ~/.fluxbox/keys session.autoRaiseDelay: 250 session.styleFile: /usr/share/fluxbox/styles/bora_black session.styleOverlay: /home/adrien/.fluxbox/overlay session.menuFile: ~/.fluxbox/menuadrien session.cacheMax: 200 session.configVersion: 13 session.tabsAttachArea: Window session.doubleClickInterval: 250 session.forcePseudoTransparency: false
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
La variable du fichier ~/.fluxbox/init nommée session.menuFile: ~/.fluxbox/menuadrien permet d'indiquer un menu personnalisé à notre sauce.
Personnellement, je préfère créer mon menu. Je l'ai appelé menuadrien 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 "menuadrien" 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. Si cela ne veut pas fonctionner, il suffit de recharger la config de fluxbox.
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 fluxbox :
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/xscreensaver-command -lock 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
Avec lightdm
Pour verrouiller son écran, on peut utiliser une fonctionalité de lightdm.
Pour cela, on peut affecte le verrouillage de l'écran via la combinaison Windows+L par exemple :
Dans ~/.fluxbox/keys on met donc
Code BASH :
Mod4 L : ExecCommand /usr/bin/dm-tool switch-to-greeter
Avec xscreensaver
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
Bien sûr, l'ajouter au démarrage de la session dans le ~/.fluxbox/startup comme vu précédemment :
Code BASH :
/usr/bin/xscreensaver -nosplash &
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 &