Ceci est une ancienne révision du document !



Fluxbox (0.9.14, 1.0-RC2, 1.0-RC3, 1.0.0)

Tout d'abord, pourquoi installer Fluxbox ? Tout simplement car c'est un gestionnaire de fenêtres très léger, et qu'il permet de faire "revivre" quelques ordinateurs qui ne supporteraient pas Gnome ou KDE, ou bien encore des gestionnaires légers mais tout de même encore un peu lourds tel que XFCE. Bien sûr il n'est pas tout seul dans le lot, il existe aussi Enlightenment DR17 ou WindowMaker et bien d'autres. Les avantages de Fluxbox sont qu'il est entièrement personnalisable (par la ligne de commande ou via des logiciels graphiques), rapide, ergonomique, etc. Vous pouvez aussi l'installer sur un ordinateur puissant: pour optimiser le lancement de certaines applications, ou disposer du minimum si vous avez installé un serveur.

Vous devez installer le paquet fluxbox qui est dans le dépôt universe.

Pour disposer de la dernière version pour les versions antérieures à Ubuntu 7.10 Gutsy vous devez la compiler. Pour cela vous pouvez consulter cette page : Installation de Fluxbox à partir des sources

Pour ce qui est de la configuration, il y a quelques petites divergences selon la version utilisée ; j'indiquerai donc à chaque fois de quelle version il s'agit. Vous pouvez consulter le changelog de cette version sur le forum francophone.

Vous avez aussi une autre solution si vous avez installé Ubuntu en mode serveur. Utilisez le script flubuntu créé par un membre du forum. Sachez aussi qu'il y a un projet Fluxbuntu qui est en cours de développement (version RC), mais aussi le projet Xubuntu entreprend de faire une version Xubuntu légère avec Fluxbox.

Une fois ces manœuvres faites, vous aurez Fluxbox dans le choix de l'environnement graphique (si vous utilisez GDM par exemple). Sinon si vous voulez le lancer via la commande startx, mettez les lignes suivantes dans le fichier ~/.xinitrc :

#!/bin/bash
exec /usr/bin/startfluxbox

Puis mettez les droits adaptés sur ce fichier :

chmod 755 ~/.xinitrc

Mais pourquoi startfluxbox me direz-vous, et pourquoi pas fluxbox tout court ? Startfluxbox est un script qui gère le démarrage de Fluxbox. Au lancement, il va vérifier s'il existe ~/.fluxbox, puis s'il n'existe pas, il va le créer ainsi que les fichiers de configuration de base. Parmi ces fichiers, startup sera appelé par startfluxbox pour le lancement de Fluxbox. Le thème de base n'est pas très attirant mais rassurez-vous, vous pourrez modifier tout ce que vous voudrez en temps voulu.

Sachez avant tout que les fichiers de configuration de Fluxbox se trouvent dans ~/.fluxbox, ou si vous préférez, dans /home/votre_nom/.fluxbox/. Il y a aussi des fichiers qui se trouvent dans /usr/share/fluxbox/, mais aussi /etc/X11/fluxbox/. Enfin, si vous devez en modifier un, préférez ceux de votre ~/.fluxbox/ et s'ils ne s'y trouvent pas, alors modifiez les autres, mais attention, avec précaution ! Par défaut, ce répertoire contient :

  apps/
  init
  keys
  menu
  slitlist
  startup
  styles/

S'il vous manque un de ces fichiers, ne vous inquiétez pas, j'ai sans doute rajouté ici un fichier qui sera créé par Fluxbox ultérieurement. Maintenant, vérifions que le menu est bien pris en compte, pour cela placez-vous dans ~/.fluxbox/ et faites :

grep session.menuFile: init

Puis vérifiez que le fichier indiqué est bien votre ~/.fluxbox/menu. C'est ce fichier que vous pourrez modifier à votre guise pour personnaliser votre menu.

Structure du menu

Le fichier menu commence impérativement par:

    [begin] (Nom_du_menu) 

Pour ajouter une application de votre choix, la syntaxe est très simple :

    [exec] (nom_du_programme) {commande} <icon_path>

Donc par exemple si vous voulez créer un lien vers gedit il vous suffira de mettre:

    [exec] (Gedit) {gedit}

Comme vous aimez personnaliser votre menu, vous serez heureux d'apprendre que vous pouvez ajouter un logo correspondant. Pour cela vous devez d'abord convertir votre image au format XPM. Vous pouvez utiliser convert par exemple (provient de imagemagick) :

  convert image.png image.xpm

Pour ajouter votre image au lien correspondant, mettez-vous à la ligne du lien et modifiez-le de la façon suivante :

    [exec] (Gedit) {gedit} </usr/share/pixmaps/gedit-icon.xpm>

Après vous avez la possibilité de créer des sous-menus. La syntaxe est très simple encore une fois :

    [submenu] (Nom_du_menu)
        [exec] ........
    [end]

Voilà, c'est aussi simple que ça. Ensuite, vous aurez la possbilité de rajouter un séparateur:

    [separator] () {}

Pour mettre un bouton Redémarrer :

    [restart] (Redémarrer) 

Le sous-menu de configuration de Fluxbox :

    [config] (Configuration)

Le sous-menu pour choisir le thème :

    [submenu] (Styles) {}
        [stylesdir] (/usr/share/fluxbox/styles)
        [stylesdir] (~/.fluxbox/styles)

Le fichier de menu se termine par :

[exit] (Quitter)

Vous avez plein d'autres options bien sûr, mais ne vous inquiétez pas, le menu est généré de base, et si vous ne voulez pas le modifier vous n'avez qu'à simplement ignorer cette partie.

Voici un morceau de mon menu :

[exec] (DevHelp) {/usr/bin/devhelp} </usr/share/pixmaps/devhelp-debian.xpm>
[exec] (eric) {/usr/bin/eric3} </usr/share/eric/pixmaps/eric-icon.xpm>
[exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <>
[exec] (Glade) {/usr/bin/glade} </usr/share/pixmaps/glade.xpm>
[exec] (Kiki) {/usr/bin/kiki} </usr/share/pixmaps/kiki.ico>
[exec] (pycrust) {/usr/bin/pycrust} <>
[exec] (pyshell) {/usr/bin/pyshell} <>          
[exec] (Python (v2.4\)) { x-terminal-emulator -T "Python (v2.4)" -e /usr/bin/python2.4} </usr/share/pixmaps/python2.4-32.xpm>
[exec] (Pyunit (2.4\)) {unittestgui.python2.4} <>          
[exec] (SPE (Stani's Python Editor\)) {/usr/bin/spe} </usr/share/pixmaps/spe.png> 

Les astuces

Vous étiez sûrement en train de vous dire qu'un menu qui se régénère à chaque boot de Fluxbox ne serait pas trop demander ;-). Alors il existe pour cela plusieurs astuces, dont un script fourni de base avec fluxbox :

Script pour générer le menu

Pour cela suivez ces instructions :

cd /usr/share/doc/fluxbox
gzip -d fluxbox-generate_menu.gz
cp fluxbox-generate_menu /usr/bin

Puis rendez le fichier exécutable :

chmod a+x /usr/bin/fluxbox-generate_menu

Vous pouvez désormais générer votre menu :

cd
fluxbox-generate_menu

Pour lancer cette commande dès le lancement de fluxbox référez-vous à la partie Startup. Malgré tout, ce script génère un menu que je n'apprécie pas trop alors voilà la seconde méthode :

Générer le menu (2)

Avant toute chose nous aurons besoin d'installer le paquet menu (dépôt universe pour Dapper) :

sudo apt-get install menu

Puis éditez le fichier ~/.fluxbox/menu

et remplacez son contenu par celui-ci :

[begin] (-Fluxbox-)
[include] (~/.fluxbox/menudefs.hook)
[separator] () {}
[config] (Configuration)
[submenu] (Styles) {}
          [stylesdir] (/usr/share/fluxbox/styles)
          [stylesdir] (~/.fluxbox/styles)
[end]
     [workspaces] (Workspaces)
[separator] () {}
     [restart] (Restart)
     [exit] (Exit)
[separator] () {}
          [exec] (run) {fbrun}
[end]

Comme vous l'aurez remarqué, la ligne importante ici est :

[include] (~/.fluxbox/menudefs.hook)

Ce fichier se génère avec la commande:

update-menus

Voici le résultat :

FIXME mettre une capture (lien mort …)

P.-S. : Vous pouvez aussi configurer votre menu avec le logiciel Fluxmenu fourni avec le paquet Fluxconf (disponible dans Universe) disposant d'une interface graphique.

Vous vous êtes sûrement déjà demandé comment lancer une commande/application au lancement de Fluxbox.

Il y a plusieurs manières de lancer des applications, je ne vous en présenterai qu'une, qui est à mon sens la meilleure. Cette méthode fonctionne que vous démarriez en mode console ou en graphique (gdm, kdm, xdm, etc.). Il suffit pour cela de rajouter une commande dans votre fichier ~/.fluxbox/startup, de la façon suivante :

  nom_de_la_commande &

Le & sert à permettre l'exécution du reste des commandes qui suivent dans ce fichier. La commande insérée dans startup doit toujours se trouver avant le démarrage de Fluxbox, c'est-à-dire avant ce genre de ligne :

  exec /usr/bin/fluxbox &

Voici par exemple un fichier startup :

  # fluxbox startup-script:
  #
  # Lines starting with a '#' are ignored.
  fbsetbg -l
  fbpager -w &
  torsmo &
  xmodmap ~/.xmodmaprc
  exec /usr/local/bin/fluxbox -log ~/.fluxbox/log

Pour le moment cette partie va grandir peu à peu, si vous avez quelconque astuce à lancer au démarage… N'hésitez pas à la rajouter !

C'est une question qui revient assez souvent. La solution est très simple : installez tout d'abord ivman :

sudo apt-get install ivman

Puis rajoutez tout simplement cette ligne dans votre fichier ~/.fluxbox/startup :

ivman &

Voilà. Chaque périphérique, tel que le lecteur CD-ROM ou une clé USB, sera automatiquement monté.

Bon, j'entends déjà les utilisateurs de Gnome/KDE, "Quoi il faut faire ça pour mettre le wallpaper !". Alors, avant tout installez le paquet eterm

Le programme pour fixer notre wallpaper en a besoin. La commande est la suivante:

fbsetbg -f /chemin/papier-peint

Vous avez plein de possibilités, comme centré, plein écran, maximisé… pour plus d'informations :

man fbsetbg

La question qui revient souvent : "Mais comment faire pour ne pas avoir à refaire la commande à chaque redémarrage de Fluxbox ?". Il y a plusieurs méthodes et en voici une.

  1. Allez trouver le fichier de configuration du thème que vous utilisez. Comme vous le savez si c'est un thème installé par défaut il se trouve dans /etc/X11/fluxbox/styles/, il a une extension .cfg ;
  2. éditez-le, puis rajoutez une ligne au début du style :
    rootCommand:                                  fbsetbg -f ~/wallpaper/votrewallpaper

Si cette ligne est déjà présente, vous n'avez qu'à changer le chemin du wallpaper. Sinon vous pouvez toujours opter pour une autre méthode pour que vous ayez tout le temps le même papier quelque soit votre thême, pour cela éditez votre fichier ~/.fluxbox/init et rajoutez cette ligne (peu importe l'endroit mais par logique mettez-le dans la partie des session.screen0) :

session.screen0.rootCommand: fbsetbg -l

L'option -l rappelle tout simplement le dernier wallpaper utilisé, pratique non ? ;-)

P.-S. : Pour les utilisateurs de la v1.0-RC, la méthode pour changer le papier peint a changée :

Un nouveau fichier de configuration a fait son apparition ~/.fluxbox/overlay. Ce fichier permet de redéfinir n'importe quelle directive écrite dans un fichier de thème, et tout ce qui s'y trouve prime sur le contenu d'un fichier de thème. De nouvelles directives de thème concernant le fond d'écran ont également fait leur apparition :

  • background.pixmap: /chemin/vers/image ou monimage (dans ce cas l'image doit être placée dans ~/.fluxbox/styles/MonStyle/monimage), le fichier est alors envoyé à fbsetbg.
  • background: permet de passer une option à fbsetbg pour l'instant seul les mots clés tiled et centered sont disponibles. Cette directive est obligatoire : ne pas mettre de paramètre à cette option revient à donner le paramètre fullscreen (-f) à fbsetbg.

(En reprenant les mots de la documentation francophone)

Le splash screen

J'avoue que cette partie n'est pas d'une très grande utilité mais certaines personnes aiment bien personnaliser à fond leur Fluxbox alors bon, comment mettre un splash screen au démarrage de Fluxbox ? Rien de plus simple, il suffit de rajouter cette ligne dans votre ~/.fluxbox/startup :

fbsetbg -C /path/img

Voilà, relancez Fluxbox et admirez…

:!: Vous ne le savez peut-être pas, mais inutile de fermer toutes les fenêtres pour relancer fluxbox :!:

Sous Fluxbox, la configuration des raccourcis clavier a été, selon moi, très bien pensée. Tous vos raccourcis clavier sont indiqués dans le fichier ~/.fluxbox/keys sous la forme suivante :

Code_Touche :action

Par exemple, si vous voulez que l'action des touches Alt–T ouvre gnome-terminal voilà ce que cela donnerait :

Mod1 T :ExecCommand /usr/bin/gnome-terminal

Le nom des touches

Pour ce qui est du Mod1 c'est le nom de Alt pour X11, voici la liste des noms de touches « spéciales » :

Nom de la touche Nom X11
Alt Mod1
Ctrl, Contrôle, Str Control
Super, Méta, Win, Windows Mod4
Maj, Majuscule Shift

Comment connaître le nom des autres touches me direz-vous, par exemple les touches multimédia ? Il suffit pour cela de trouver son keycode, avec xev. Lancez xev en ligne de commande, puis appuyez sur une touche, par exemple Alt–←, vous devriez avoir un résultat de ce genre :

  KeyRelease event, serial 30, synthetic NO, window 0x1000001,
      root 0x4c, subw 0x0, time 1233256903, (-34,357), root:(715,390),
      state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
      XLookupString gives 0 bytes:

Ne vous préoccupez pas de tout ce qui est écrit mais seulement de cette partie :

  keycode 64 (keysym 0xffe9, Alt_L)

On peut voir ici que le keycode de la touche Alt_L est 64, donc par exemple si vous avez des touches multimédia dont le keycode est par exemple 153, et que l'on veuille qu'il change de chanson dans xmms, voici ce que cela donnerait :

  None 153 :ExecCommand xmms -f

N'oubliez pas que le None est important ici.

Les actions

Pour le moment veuillez consulter la page prévue à cet effet dans la documentation.

Voici un exemple de fichier keys :

Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 T :ToggleDecor
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Control Mod1 Right :NextWorkspace
Control Mod1 Left :PrevWorkspace
None 233 :NextWorkspace
None 234 :PrevWorkspace
Control Shift F1 :SendToWorkspace 1
Control Shift F2 :SendToWorkspace 2
Control Shift F3 :SendToWorkspace 3
Control Shift F4 :SendToWorkspace 4
Mod1 N :Minimize
Mod1 M :MaximizeWindow
Mod1 C :Close

Les fichiers thèmes installés par défaut sont dans /usr/share/fluxbox/styles/. Pour vos fichiers thèmes, après les avoir téléchargés (thème Fluxbox), décompressez, ou copiez-les si ce ne sont pas des archives, directement dans ~/.fluxbox/styles/. Après cela, vous pourrez sélectionner votre thème via votre menu. Pour ceux qui ont fait leur menu, si vous avez omis de mettre un sous menu de configuration de fluxbox, vous pouvez modifier le fichier ~/.fluxbox/init à la ligne:

    session.styleFile: ~/fluxbox/styles/votre-style

Thèmes GTK

Si vous souhaitez changer votre thème GTK, vous devez disposer de : gtk-theme-switch.

sudo apt-get install gtk-theme-switch

Une fois installé, ouvrez un terminal et tapez :

switch           // Pour changer votre thème GTK 1
switch2          // Pour changer votre thème GTK 2

Le tour est joué … \o/

Pour passer en thème GTK2 Humain (pour par exemple utiliser firefox dans de bonnes conditions) directement dès le démarrage, ajoutez:
switch2 /usr/share/themes/Human/

à votre startup script

:!: Vos thèmes GTK doivent être placés dans ~/.themes/ :!:

Thème Fluxmod

Pour les amateurs de thèmes, on trouve sur le site de Fluxbox - SourceForge.net des thèmes assez sympatiques. Vous trouverez l'archive en cliquant sur le lien "Download" associé à chaque capture d'écran.

:!: N'oubliez pas de décompresser l'archive dans le répertoire ~/.fluxbox/styles/. :!:

J'entends encore dire « Quoi ? il faut installer un programme pour les icônes ! » Sachez que Fluxbox ne veut pas être un environnement de bureau complet. Pour celà nous allons utiliser un programme annexe.

Nous en présenterons ici trois :

  • Fbdesk
  • Idesk
  • Rox

Rox

Beaucoup de personnes pensent que Rox n'est qu'un gestionnaire de fichier… et bien c'est faux ! voyez plutôt :

  • Installer le paquet rox-filer ;
  • Ajoutez ceci à votre fichier startup :
    rox -p 1 &
  • Avec Rox, faites un glissez-déplacer des applications souhaitées depuis « /usr/share/applications » vers le bureau, renommez-les, c'est terminé !

fbdesk

Fbdesk est certainement le plus simple et le plus léger. Installez le paquet fbdesk.

Une fois installé, éditez le fichier mfdesk.icons.

Chaque entrée se présente comme suit :

[Desktop Entry]
Name=default
Exec=
Icon=
Pos= 100 100
[end]
  • Name : Nom
  • Exec : le nom de l'executable (vous en trouverez dans /usr/bin/)
  • Icon : adresse de l'îcone (vous en trouverez dans /usr/share/pixmaps/)
  • Pos : Position en X et Y

Exemple d'un fichier configuré :

[Desktop Entry]
Name=Roxfiler
Exec=rox-filer
Icon=~/icones/home.png
Pos= 50 50
[end]

[Desktop Entry]
Name=Gaim
Exec=gaim
Icon=~/icones/gaim.png
Pos= 50 150
[end]

[Desktop Entry]
Name=VideoLan
Exec=vlc
Icon=~/icones/tv.png
Pos= 50 250
[end]

[Desktop Entry]
Name=Firefox
Exec=firefox
Icon=~/icones/firefox.png
Pos= 50 350
[end]

[Desktop Entry]
Name=Terminal
Exec=gnome-terminal
Icon=~/icones/term.png
Pos= 50 450
[end]

(~ sera remplacé par /home/user une fois fbdesk relancé)

Idesk

sudo apt-get install idesk

Après l'installation, vous trouverez un fichier ~/.ideskrc qui permet de configurer le comportement de vos futures icônes. Voici le mien :

  table Config
    FontName: gothic
    FontSize: 11
    FontColor: #37CFA6
    ToolTip.FontSize: 11
    ToolTip.FontName: gothic
    ToolTip.ForeColor: #0000FF
    ToolTip.BackColor: #FFFFFF
    ToolTip.CaptionOnHover: true
    ToolTip.CaptionPlacement: Right
    Locked: false
    Transparency: 100
    Shadow: true
    ShadowColor: #000000
    ShadowX: 1
    ShadowY: 1
    Bold: true
    ClickDelay: 300
    IconSnap: true
    SnapWidth: 20
    SnapHeight: 20
    SnapOrigin: BottomRight
    SnapShadow: false
    SnapShadowTrans: 200
    CaptionOnHover: false
    CaptionPlacement: bottom
    FillStyle: fillinvert
    Background.File: latina.jpg
  end
  
  table Actions
    Lock: control right doubleClk
    Reload: middle doubleClk
    Drag: left hold
    EndDrag: left singleClk
    Execute[0]: left doubleClk
    Execute[1]: right doubleClk
  end

Pour pouvoir mettre des icônes sur votre bureau, il vous faut au préalable créer un répertoire ~/.idesktop. Pour cela :

mkdir .idesktop

Maintenant placez-vous dans ce répertoire et créez, par exemple, un fichier firefox.lnk, en y mettant à l'intérieur:

  table Icon
    Caption: Firefox
    Command: /usr/bin/firefox 
    Icon: /usr/share/pixmaps/firefox.png
    Width: 48
    Height: 48
    X: 1179
    Y: 253
  end

Et voilà, quand vous lancerez idesk, vous aurez un belle icône Firefox sur votre bureau, que vous placerez où vous voulez. Créez autant de fichier.lnk que d'icône que vous voulez placer sur votre bureau.

fbdesk/Idesk au démarrage

Si vous voulez automatiser le démarrage de fbdesk/idesk, éditez le fichier ~/.fluxbox/startup:

# fluxbox startup-script:
#
# Lines starting with a '#' are ignored.
    idesk &

Attention à bien mettre le &, cela permet d'exécuter la suite du startup.

NB: A placer avant le exec /usr/bin/fluxbox

Liens

  1. Si vous voulez quelques icônes qui vont bien avec fluxbox, allez voler Gentoo.

Informations système sur le bureau

Si aimez bien avoir tout sous la main, l'heure, le jour, le kernel, la place restante sur vos disques dur…

Il existe plusieurs logiciels :

  • Conky - un fork de torsmo
  • torsmo qui n'est plus supporté

Conky

Installation

Ouvrez un terminal et entrez la commande :

sudo apt-get install conky

Ensuite pour lancer conky, faites simplement :

conky

Pour mettre conky au démarrage de fluxbox, je vous renvoie sur la page startup.

Configuration

Pour voir le manuel :

man conky

Pour une configuration avancée, il vous faudra créer un fichier nommé ".conkyrc" dans votre /home/user/. Pour le remplir, au choix :

  • Allez dans /usr/share/doc/conky/examples et utilisez le fichier dans l'archive
  • Rentrez les infos suivantes (C'est ma config, libre à vous de la modifier) :
# Conky sample configuration
#
# the list of variables has been removed from this file in favour
# of keeping the documentation more maintainable.
# Check http://conky.sf.net for an up-to-date-list.

# set to yes if you want Conky to be forked in the background
background yes

# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*


# Use Xft?
use_xft yes

# Xft font when Xft is enabled
xftfont Bitstream Vera Sans Mono:size=8

# Text alpha when using Xft
xftalpha 0.8

# Print everything to stdout?
# out_to_console no

# MPD host/port
# mpd_host localhost
# mpd_port 6600
# mpd_password tinker_bell

# Print everything to console?
# out_to_console no

# mail spool
mail_spool $MAIL

# Update interval in seconds
update_interval 5.0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window no

# If own_window is yes, you may use type normal, desktop or override
# own_window_type normal

# Use pseudo transparency with own_window?
# own_window_transparent yes

# If own_window_transparent is set to no, you can set the background colour here
# own_window_colour hotpink

# If own_window is yes, these window manager hints may be used
# own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 280 5

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Draw borders around graphs
draw_graph_borders no

# Stippled borders?
# stippled_borders 8

# border margins
# border_margin 4

# border width
# border_width 1

# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color black

# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 12
gap_y 12

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale no


# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer no

#   mldonkey_hostname     Hostname for mldonkey stuff, defaults to localhost
#   mldonkey_port         Mldonkey port, 4001 default
#   mldonkey_login        Mldonkey login, default none
#   mldonkey_password     Mldonkey password, default none

# boinc (seti) dir
# seti_dir /opt/seti

# Allow for the creation of at least this number of port monitors (if 0 or not set, default is 16) 
#min_port_monitors 16

# Allow each port monitor to track at least this many connections (if 0 or not set, default is 256)
#min_port_monitor_connections 256

# none, xmms, bmp, audacious, infopipe (default is none)
xmms_player none

# variable is given either in format $variable or in ${variable}. Latter
# allows characters right after the variable and must be used in network
# stuff because of an argument

# stuff after 'TEXT' will be formatted on screen

TEXT
$nodename - $sysname $kernel on $machine
$stippled_hr
${color lightgrey}Uptime:$color $uptime ${color lightgrey}- Load:$color $loadavg
${color lightgrey}CPU Usage:${color #cc2222} $cpu% ${cpubar}
${color red}${cpugraph 0000ff 00ff00}
${color lightgrey}RAM Usage:$color $mem/$memmax - $memperc% ${membar}
${color lightgrey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar}
${color lightgrey}Processes:$color $processes  ${color grey}Running:$color $running_processes
$color$stippled_hr
${color lightgrey}Networking:
 Down:${color #8844ee} ${downspeed eth0} k/s${color lightgrey} ${offset 80}Up:${color #22ccff} ${upspeed eth0} k/s
${color #0000ff}${downspeedgraph eth0 32,150 ff0000 0000ff} ${color #22ccff}${upspeedgraph eth0 32,150 0000ff ff0000}
${color lightgrey}File systems:
 / $color${fs_used /}/${fs_size /} ${fs_bar /}
${color #88aadd}MPD: ${alignc}$mpd_artist - $mpd_title
${color #88aadd}$mpd_bar
${color #88aadd}${alignc}$mpd_status
${color}Name              PID     CPU%   MEM%
${color #ddaa00} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color}Mem usage
${color #ddaa00} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${tail /var/log/Xorg.0.log 3 30}
$stippled_hr
${color #ddaa00}Port(s)${alignr}#Connections   
$color Inbound: ${tcp_portmon 1 32767 count}  Outbound: ${tcp_portmon 32768 61000 count}${alignr}ALL: ${tcp_portmon 1 65535 count}
${color #ddaa00}Inbound Connection ${alignr} Local Service/Port$color
 ${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
 ${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
 ${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
 ${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
 ${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4}
 ${tcp_portmon 1 32767 rhost 5} ${alignr} ${tcp_portmon 1 32767 lservice 5}
${color #ddaa00}Outbound Connection ${alignr} Remote Service/Port$color
 ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
 ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
 ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
 ${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
 ${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
 ${tcp_portmon 32768 61000 rhost 5} ${alignr} ${tcp_portmon 32768 61000 rservice 5}

Torsmo

Installation

Personnellement j'utilise (sur dapper mais avec le paquet des dépôts breezy), Avant tout, installons torsmo (pour ceux sous breezy):

sudo apt-get install torsmo

Le paquet n'est pas disponible dans les dépôts dapper, alors aller le récupérer sur les dépôts breezy tout simplement, ça marche impeccable. Une fois installé, vous pouvez personnaliser votre ~.torsmorc, si vous voulez des exemples de fichiers, allez sur le forum.

Voici un exemple de ~/.torsmorc :

  background no
  font -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso8859-1
  use_xft no
  xftalpha 0.8
  update_interval 7.0
  own_window no
  double_buffer yes
  minimum_size 65 5
  draw_shades yes
  draw_outline no
  draw_borders yes
  stippled_borders 0
  border_margin 4
  border_width 1
  default_color green
  default_shade_color black
  default_outline_color black
  alignment top_right
  
  gap_x 12
  gap_y 12
  
  no_buffers yes
  uppercase no
  
  TEXT
  
  ${color grey} Uptime:$color ${color #5e626d}$uptime
  $color$stippled_hr
  ${color grey} File systems:${color #5e626d}
  
   /hda1 ->${color #5e626d}[  ${fs_free /} ]
    
  $color$stippled_hr
  ${color grey} Cpu  Mem   PID Procs${color #5e626d}
  ${execi 10 ps gaxo %cpu,%mem,pid,comm | sort +0nr | head -n 7 | sed -e 's/-bin//' | sed -e 's/-media-play//'}

Liens

Ajouter/Enlever/Renomer des bureaux

Fichier init

Vous devez ouvrir le fichier init : si vous ajoutez des bureaux, vous constaterez que ceux-ci n'ont pas de noms.

Pour les renommer, rendez-vous dans :

sudo nano ~/.fluxbox/init

Les 2 paramètres qui nous concernent sont :

session.screen0.workspaces:	4
session.screen0.workspaceNames:	one,two,three,four,

Mettre un outil graphique pour visualiser les bureaux

Pour avoir une interface graphique pour bureau façon gnome/kde/XFCE, il vous faudra installer un paquet spécifique.

fbpager

Vous avez sans doute dejà testé Gnome ou KDE. Vous vous êtes peut être servi des 4 bureaux virtuels qui sont assez pratiques. Je dis 4 mais il est possible d'en mettre 1 comme 32, à vous de voir. Pour avoir la même chose sous fluxbox, il vous suffit d'installer fbpager :

sudo apt-get install fbpager

Puis par la suite, de créer, s'il n'est pas dejà présent, le fichier /.fluxbox/fbpager. Voici le contenu du mien :

  fbpager.alpha: 30
  fbpager.x: 10
  fbpager.y: 0
  fbpager.workspace.width: 40
  fbpager.workspace.height: 40
  fbpager.workspacesPerRow: 6400
  fbpager.followDrag: false
  fbpager.followMove: false
  fbpager.changeWorkspaceButton: 11
  fbpager.raiseWindowButton: 2
  fbpager.lowerWindowButton: 3
  fbpager.closeWindowButton: 3 3 1
  fbpager.exitButton: 1 3 3
  fbpager.nextWorkspaceButton: 4
  fbpager.prevWorkspaceButton: 5
  fbpager.moveInWorkspaceButton: 1
  fbpager.dragToWorkspaceButton: 2
  fbpager.align: LeftToRight
  fbpager.color: white
  fbpager.windowColor: green
  fbpager.focusedWindowColor: blue
  fbpager.windowBorderColor: green
  fbpager.backgroundColor: black
  fbpager.currentBackgroundColor: yellow
  fbpager.multiClickTime: 250
  fbpager.icons: false

Par la suite vous pourrez personnaliser entièrement fbpager. Référez-vous à la documentation.

Voici un de mes anciens desktop configuré :

  • fluxbox.1211470884.txt.gz
  • Dernière modification: Le 18/04/2011, 14:44
  • (modification externe)