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.
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.
Pour installer Fluxbox, il suffit d'installer le paquet ... fluxbox !
J'ai du aussi installer un gestionnaire de connexion, ici, j'ai pris lightdm avec son interface en GTK :
On vérifie que /etc/conf.d/xdm contienne bien la ligne : DISPLAYMANAGER="lightdm" puis on ajoute le service au démarrage :
Par défaut, fluxbox incorpore une vingtaine de thèmes. Si on souhaite en installer en plus, on peut installer des paquets additionnels :
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 .
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 :
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
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 :
Pour info, voici mon "menu_adrien" au moment où je rédige cet article :
Une fois le menu modifié, il prend effet directement.
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 /usr/bin/startfluxbox :
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 :
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/mate-volume-control-applet & /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