Configurer Blackbox
aptitude install blackbox
pour l'installer, et puis
aptitude install bbkeys
pour les raccourcis clavier qui sont
gérés séparément. Pour que blackbox et bbkeys soient lancés au démarrage
d'une session, il faut modifier le fichier .xsession
dans son
home (s'il n'existe pas encore, le créer) en incluant les lignes suivantes :
bbkeys & exec blackbox/!\ L'exécution de
blackbox
doit être la dernière
ligne du fichier, car ce qui suit ne sera pas pris en compte.
Un clic droit de la souris donne accès à un menu (configurable, bien sûr) à partir duquel on peut lancer de nombreuses applications, mais aussi configurer certains paramètres (attribution du clavier...).
Le clic milieu permet de se déplacer dans les bureaux, d'en créer ou d'en supprimer, ainsi que d'avoir accès aux fenêtres "iconifiées", c'est-à-dire en fait réduites, mais qui n'apparaissent plus à l'écran puisque il n'y a pas d'icônes avec blackbox.
La barre est également configurable, elle peut être placée ailleurs qu'en bas au centre, elle peut être rétractable...
Le reste (ou tout, pour ceux qui préfèrent) se passe dans le fichier
.blackboxrc
, dans le home. Les noms des fonctions ainsi que les
descriptions données par man blackboxrc
sont suffisamment
explicites pour modifier ces champs comme on le souhaite.
Mon fichier de configuration .blackboxrc
Blackbox seul ne fournit aucun raccourci clavier, ils dépendent de
bbkeys
. On lance bbkeys
au démarrage de la session
grâce au .xsession
.
Pour la configuration, c'est faisable via l'utilitaire
bbconf
, mais je préfère faire tout à la main en éditant le
fichier de configuration .bbkeysrc
, c'est plus rapide.
Là encore, man bbkeysrc
fournit une très bonne base de
départ.
Quelques exemples :
Pour l'audio :[execute] (Mod1-Control-Up) {aumix -v +5} # plus fort [execute] (Mod1-Control-Down) {aumix -v -5} # moins fort [execute] (Mod1-Control-S) {xmms -t} # lecture/pause [execute] (Mod1-Control-Right) {xmms -f} # suivant [execute] (Mod1-Control-Left) {xmms -r} # précédentPour redimensionner des fenêtres :
[resizeWindowWidth] (Control-Left) {-5} [resizeWindowWidth] (Control-Right) {5} [resizeWindowHeight] (Control-Up) {-5} [resizeWindowHeight] (Control-Down) {5} [toggleMaximizeFull] (F11) [toggleMaximizeHorizontal] (F12) [toggleMaximizeVertical] (F10)Pour exécuter une commande :
[Execute] (Mod1-F2) {mozilla-firefox} [Execute] (Mod1-F3) {gmrun} [Execute] (Mod1-F5) {xmms} [Execute] (Mod1-F6) {licq} [Execute] (Mod1-D) {xterm -vb -geometry 84x26} [Execute] (Mod1-S) {x-terminal-emulator -T "aumix" -e sh -c "/usr/bin/aumix"} [Execute] (Mod1-B) {x-terminal-emulator -T "bc" -geometry 50x15 -e sh -c "/usr/bin/bc -ql"}(Mod1 désignant la touche Alt en général, mais tout cela est rappelé dans
man bbkeysrc
).
Quand on a pris l'habitude d'utiliser les raccourcis clavier, on ne peut vraiment plus s'en passer. Avoir à portée de main immédiatement toutes les commandes fréquemment utilisées...
Mon fichier de configuration .bbkeysrc
Le menu par défaut est très touffu (trop général), et se trouve dans
/etc/X11/blackbox/blackbox-menu
.
Pour faire son propre menu, éditer un fichier texte, intitulé par exemple
"menu
", que l'on placera soit dans son home, soit dans un
répertoire adapté comme .blackbox
. Il faut ensuite indiquer le
chemin de ce menu dans le .blackboxrc
:
session.menuFile: /home/login/.blackbox/menu
Contenu de ce fichier : se baser sur le menu général pour la syntaxe et garder ce qui nous intéresse.
Il commence par [begin]
et se termine par
[end]
.
Pour lancer une commande c'est [exec] (nom_à_afficher_dans_le_menu)
{commande_à_lancer}
.
Un sous-menu sera obtenu par [submenu] (nom_à_afficher) {}
et
terminé par [end]
.
On peut également insérer des séparateurs [sep]
.
[begin] (Titre Menu Souris) [exec] (xterm) {xterm -vb -geometry 84x26} [exec] (exec) {gmrun} [sep] [submenu] (Outils){} [exec] (aumix) {x-terminal-emulator -T "aumix" -e sh -c "/usr/bin/aumix"} [exec] (bc) {x-terminal-emulator -T "bc" -e sh -c "/usr/bin/bc -ql"} [end] [exec] (internet) {/usr/bin/firefox} [exec] (OpenOffice) {/usr/bin/ooffice} [end]Pour les commandes à lancer, on peut bien sûr reprendre les mêmes que pour le
.bbkeysrc
.
Mon fichier de menu blackbox-menu
bsetbg
.
Puis :
bsetbg -f ~/.blackbox/background/Image.pngPour que ce fond d'écran soit affiché à chaque fois qu'on utilise blackbox, il faut l'inclure dans un fichier de style. Le plus pratique est de copier ses fichiers de styles préférés dans un répertoire du type
.blackbox/styles
(cela permettra en outre de les conserver si
les fichiers standards sont écrasés lors d'une mise à jour de blackbox).
Pour créer son fichier de style personnel, commencer par copier le fichier
de style de base (pour moi, Cthulhain) pour en garder la version originale.
On édite alors le fichier personnalisé pour définir le fond d'écran à
utiliser. rootCommand: bsetbg -solid "#3a404b"On va la remplacer par celle-ci :
rootCommand: bsetbg -f ~/.blackbox/backgrounds/Image.png
.blackbox/backgrounds
, qui va contenir
l'ensemble des fonds d'écran. On crée ensuite un fichier Index
qui comme son nom l'indique, va contenir la liste des fonds disponibles (ou
du moins de ceux que l'on souhaite utiliser). Ce fichier Index
doit avoir la structure suivante :
Image_1.jpg % Image_2.jpg % Image_3.jpg %puis on effectue la commande (nécessitant que
fortune
soit
installé) :
strfile Index
qui génère un fichier Index.dat
correspondant. Cette commande
devra être exécutée après chaque mise à jour de la liste des fichiers.
#!/bin/sh fond_alea=`/usr/games/fortune /home/user/.blackbox/backgrounds/Index` chemin="/home/user/.blackbox/backgrounds/" bsetbg -f "$chemin$fond_alea"
Les chemins ayant été définis de manière absolue, ce script peut être
placé n'importe où, mais en général il sera très bien dans le même répertoire,
.blackbox/backgrounds/
# dans .bbkeysrc : [Execute] (Mod1-Control-Escape) {~/.blackbox/backgrounds/Background.sh}l'ajouter au menu clic droit de la souris :
# dans .blackbox/menu : [exec] (Rotation FondEcran) {~/.blackbox/backgrounds/Background.sh}ou encore le faire figurer dans le fichier de style, de manière à avoir un fond d'écran aléatoire à chaque nouveau démarrage de blackbox :
# dans .blackbox/styles/Perso : rootCommand: ~/.blackbox/backgrounds/Background.sh