ma Blackbox






Blackbox, simple et léger, à l'origine conçu pour être utilisé avec la souris, se contrôle aussi très bien avec le clavier grâce à Bbkeys, qui permet -entre autres- d'escamoter la barre de titre des applications -en fait toutes les "décorations de fenêtres"- au cas par cas.


horizontal rule


.blackboxrc
Le fichier de paramétrage principal de Blackbox.
session.screen0.toolbar.onTop: False
session.screen0.toolbar.autoHide: False
session.screen0.toolbar.placement: BottomCenter
session.screen0.toolbar.widthPercent: 20
session.screen0.fullMaximization: True
session.screen0.workspaces: 9
session.screen0.workspaceNames: 1,2,3,4,5,6,7,8,9
session.screen0.strftimeFormat: %a %d %b %Y _ %I:%M:%S %p
session.screen0.colPlacementDirection: TopToBottom
session.screen0.focusModel: SloppyFocus
session.screen0.focusLastWindow: False
session.screen0.rowPlacementDirection: LeftToRight
session.screen0.edgeSnapThreshold: 5
session.screen0.disableBindingsWithScrollLock: False
session.screen0.focusNewWindows: True
session.screen0.windowPlacement: RowSmartPlacement
session.cacheLife: 5
session.menuFile: /home/eb/.systeme/menu
session.doubleClickInterval: 250
session.autoRaiseDelay: 400
session.colorsPerChannel: 4
session.imageDither: True
session.opaqueMove: False
session.cacheMax: 200
session.styleFile: /home/eb/.systeme/minimal
Voici mes modifications du fichier "par défaut" :
- comme je ne me sers pas de la "slit" (la fente), j'ai supprimé les lignes y faisant référence
- 9 espaces : ça me suffit pour le nombre d'applications que j'ouvre habituellement (une application par espace), et c'est très pratique avec Bbkeys
- notez le format horaire : pas évident de se débarrasser du format anglais !
- mon "style", c'est "minimal", le plus économe en ressources.




"style" de Blackbox
Comme je travaille toujours avec de vieux ordinateurs (j'utilise encore quelques ordinosaures !:-), j'ai conservé le style le plus économique en ressources de ce gestionnaire de fenêtres déjà très frugal, à savoir "minimal", hérité de la version 0.65, deux fois plus léger que son homonyme des versions 0.7x qui acceptent de le reconnaître.
toolbar:      Flat Solid
toolbar.color:   Grey

toolbar.clock:   ParentRelative
poolbar.label:   ParentRelative
toolbar.windowLabel:   ParentRelative

toolbar.button:      ParentRelative
toolbar.button.pressed:   Flat Solid
toolbar.button.pressed.color:   SteelBlue
toolbar.button*picColor:   Black

toolbar.textColor:   White
toolbar.justify:      center

window.title.focus:      Flat Solid
window.title.focus.color:   SteelBlue
window.title.unfocus:   Flat Solid
window.title.unfocus.color:   MidnightBlue

window.label.focus:      ParentRelative
window.label.focus.textColor:   White
window.label.unfocus:   ParentRelative
window.label.unfocus.textColor:   Grey

window.button.focus:     ParentRelative
window.button.focus.picColor:   White
window.button.unfocus:   ParentRelative
window.button.unfocus.picColor:   Grey
window.button.pressed:   ParentRelative

window.handle.focus:      Flat Solid
window.handle.focus.color:   SteelBlue
window.handle.unfocus:   Flat Solid
window.handle.unfocus.color:   MidnightBlue

window.grip.focus:   Flat Solid
window.grip.unfocus:   Flat Solid
window.grip*color:   Grey

window.frame.focusColor:      SteelBlue
window.frame.unfocusColor:   MidnightBlue

window.justify:   center

menu.title:    Flat Solid
menu.frame:   Flat Solid
menu.hilite:   Flat Solid

menu.title.color:    Black
menu.title.textColor:   White
menu.title.justify:   center

menu.frame.color:    Grey
menu.frame.textColor:   Black
menu.frame.justify:   left

menu.hilite.color:      White
menu.hilite.textColor:   Black

menu.bullet:      Triangle
menu.bullet.position:   Right

borderColor:   Black

bevelWidth:    1
borderWidth:   1
handleWidth:   4

*Font:   -*-helvetica-*-r-*-*-18-*-*-*-*-*-*-*

rootCommand:   aplay /home/eb/.systeme/notify.wav & bbkeys & bsetbg -full /home/eb/.systeme/polaire.png & numlockx & xbanish & xrandr --output HDMI-2 --brightness 0.7 & xterm -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse &
Modifications du fichier par défaut :
- j'ai passé la taille de la police de 12 à 18 à cause de la définition de mon écran
- surtout, j'ai modifié la ligne "rootCommand", qui s'exécute automatiquement au lancement du gestionnaire de fenêtres :
    • aplay m'offre un jingle d'ouverture
    • Bbkeys démarre les raccourcis-clavier
    • bsetbg m'affiche une image de fond
    • numlockx allume le "verrouillage numérique"
    • xbanish (hérité de Ratpoison) occulte le pointeur de la souris dès qu'on touche au clavier (plaisant !)
    • xrandr atténue la luminosité de mon écran
    • calcurse (un agenda simple et léger) arrive d'emblée sur le premier espace.
En théorie, seul "bsetroot" devrait figurer après "rootCommand", et ces logiciels devant démarrer d'office avec Blackbox devraient être placées dans mon /home/eb/.xinitrc.
En pratique, pour changer de gestionnaire de fenêtres (ou d'environnement graphique) avec Slackware, il est plus simple d'utiliser le script "xwmconfig", qui produit .xinitrc automatiquement mais sans cette utile cohorte, qu'il vaut donc mieux sauvegarder ici ; et cette manière de faire reproduit le fonctionnement de Fluxbox, d'Openbox, et de Ratpoison.




menu de Blackbox
Le menu apparaît avec un clic droit sur l'écran ; comme cette ergonomie ne m'a jamais convaincu, je me suis défini un appel clavier avec sysctl. La syntaxe de son édition est simple, et personnalisable à l'infini ; mais quand on a bien défini ses raccourcis-clavier avec Bbkeys, et ses alias avec bashrc, on ne s'en sert plus ...

Pour Slackware à la maison :

[begin] (blackbox)

[submenu]   (utilitaries)
  [exec]   (xterm)   {xterm -ls -geometry 70x20 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-*}
  [exec]   (urxvt)   {urxvt -ls -transparent -shading 30 -bg black -fg white -fn "xft:Bitstream Vera Sans Mono:pixelsize=18"}
  [exec]   (calcurse)       {xterm -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse}
  [exec]   (mc)       {xterm -geometry 125x50 -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc}
  # en fait, je ne me sers plus que de "bc" (en ligne de commande) :
  [exec]   (xcalc)   {xcalc}
[end]

[submenu]   (graphics)
  [exec]   (capture)   {import capture.png}
  # le logiciel graphique dont je me sers le plus est ImageMagick (en ligne de commande)
  [exec]   (pinta)   {pinta}
  [exec]   (gimp)   {gimp}
  [exec]   (xv)       {xv}
  # parce que ma grande fille en a eu besoin à l'école :
  [exec]   (photofiltre)   {wine /home/eb/.wine/drive_c/photofiltre/PhotoFiltre.exe}
  # visionneuse ergonomique :
  [exec]   (geeqie)   {geeqie}
  [exec]   (xpdf)       {xpdf}
[end]

[submenu]   (internet)
  [exec]   (firefox)   {firefox}
  # intéressant pour détecter certaines imprécisions de codage .html :
  [exec]   (opera)   {opera}
  # le navigateur graphique le plus véloce, qui possède en plus une fonction de validation du code .html très pratique :
  [exec]   (dillo)      {dillo}
  # client mail léger et rapide :
  [exec]   (sylpheed)   {sylpheed}
  [exec]   (amsn)    {amsn}
  [exec]   (skype)   {skype}
[end]

[submenu]   (office)
  # À titre privé, j'utilise le plus souvent Elvis (de moins en moins Vim), en particulier pour coder le .html ; mais comme Abiword est installé sur mon logiciel de consultation, j'en ai besoin pour lire mes courriers professionnels, et en plus, à titre privé, il me suffit :
  [exec]   (abiword)   {abiword -g 1600x1160}
  [exec]   (gnumeric)   {gnumeric}
  [exec]   (office)   {/opt/libreoffice4.0/program/soffice}
  [exec]   (writer)   {/opt/libreoffice4.0/program/swriter}
  [exec]   (calc)     {/opt/libreoffice4.0/program/scalc}
  [exec]   (impress)   {/opt/libreoffice4.0/program/simpress}
  [exec]   (draw)   {/opt/libreoffice4.0/program/sdraw}
  [exec]   (math)   {/opt/libreoffice4.0/program/smath}
[end]

[submenu]   (mount)
  [exec]   (cdrom)   {sudo mount /dev/cdrom}
  [exec]   (sdb1)     {sudo mount /dev/sdb1}
  [exec]   (sdb2)     {sudo mount /dev/sdb2}
  [exec]   (sdb1+sdb2)   {sudo mount /dev/sdb1 & sudo mount /dev/sdb2}
[end]

[submenu]   (umount)
  [exec]   (cdrom)   {sudo umount /dev/cdrom}
  [exec]   (sdb1)     {sudo umount /dev/sdb1}
  [exec]   (sdb2)     {sudo umount /dev/sdb2}
  [exec]   (sdb1+sdb2)   {sudo umount /dev/sdb1 & sudo umount /dev/sdb2}
[end]

[submenu]   (dictionnaires)
  [exec]   (hachette_complète)    {/usr/local/ehm}
  [exec]   (hachette_compacte)   {/usr/local/ehmCompact}
  [exec]   (Littré)      {stardict}
  [exec]   (oxford)    {wine /home/eb/.wine/drive_c/anglais/DHO.EXE}
  # Stardict Command Line Version, pratique et très rapide :
  [exec]   (anglais-français)   {xterm -ls -geometry 150x52 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/ef}
  [exec]   (français-anglais)   {xterm -ls -geometry 150x52 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/fe}
  [exec]   (english-english)    {xterm -ls -geometry 150x52 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/oald}
  # petit logiciel qui permet d'être sûr de ses conjugaisons :
  [exec]   (conjuguer)      {verbiste-gtk}
[end]

[submenu]   (qemu)
  # un clone de mon logiciel de consultation (mis à jour chaque semaine) 
  [exec]   (O+)            {qemu-system-i386 -hda /home/eb/oplus/oplus.iso -fda /home/eb/oplus/floppy.iso -boot c -m 128 -k fr}
  [exec]   (qw95raw)   {qemu-system-i386 -hda /home/eb/windows/qw95raw -cdrom /dev/cdrom -fda /home/eb/windows/floppy1.iso -boot c -m 128 -k fr}
  [exec]   (qw98raw)   {qemu-system-i386 -hda /home/eb/windows/qw98raw -cdrom /dev/cdrom -fda /home/eb/windows/floppy1.iso -boot c -m 128 -k fr}
  [exec]   (qw98data)   {qemu-system-i386 -hda /home/eb/windows/qw98raw -hdb /home/eb/windows/qemudata -cdrom /dev/cdrom -fda /home/eb/windows/floppy1.iso -boot c -m 128 -k fr}
[end]

[submenu]   (music_vids)
  [exec]   (vlc)     {vlc}
  [exec]   (gmplayer)   {gmplayer}
  [exec]   (xine)   {xine}
  [exec]   (kino)   {kino}
[end]

[submenu]   (games)
  [exec]   (gnuchess)   {gnuchess | xboard}
  [exec]   (monopoly)   {wine /home/eb/.wine/drive_c/monopoly/Mpw.exe}
  # recettes de cuisine !:-)
  [exec]   (elle)     {qemu-system-i386 -hda /home/eb/windows/qw95raw -cdrom /home/eb/windows/elle.iso -boot c -m 128 -k fr}
[end]

[exit]   (exit)

[end]


- il faut rendre hommage à Hachette d'avoir commercialisé une encyclopédie qui s'installe aussi sur Linux
- Wine permet d'exécuter beaucoup de logiciels Windows, y compris des logiciels professionnels ophtalmologiques, et le plus souvent plus vite qu'avec Windows !



Pour Suse à mon cabinet :

[begin] (Blackbox)

  [exec]   (abiword)    {/usr/alorv/AbiSuite/bin/abiword -geometry 1024x800+0+0}
  [exec]   (firefox)      {/usr/alorv/mozilla/mozilla}
  [exec]   (gimp)       {gimp}
  [exec]   (mc)          {xterm -geometry 300x20+5+5 -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc}
  [exec]   (oplus)      {/usr/alor/alor_station/j4_lin.bat}
  [exec]   (xawtv)      {/usr/X11R6/bin/xawtv}
  [exec]   (xcalc)       {xcalc}
  [exec]   (xterm)      {xterm -ls -geometry 100x35+5+10 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -name eb}
  [exit]   (exit)

[end]


horizontal rule



mon Linux


accueil