Ceci est une ancienne révision du document !
Fbpanel
Pré-requis
- Disposer des droits d'administration ;
- Disposer d'une connexion à Internet configurée et activée ;
- Avoir activé l'accès aux dépôts Universe et Multiverse.
Installation
Il suffit d'installer le paquet fbpanel.
Utilisation
Tout d'abord, créez un dossier .fbpanel dans votre dossier personnel :
mkdir -p ~/.fbpanel
Puis créez un fichier de configuration "de base" :
cp /usr/share/fbpanel/default ~/.fbpanel/
Voilà, maintenant fbpanel est utilisable, pour cela lancez la commande
fbpanel
dans un terminal.
Vous pouvez maintenant le configurer (en partie) en cliquant sur "configure" dans son menu principal.
Pour aller plus loin
- separator - barre qui sépare les différentes entrées dans le menu
- wincmd - bouton pour afficher le bureau
- taskbar - liste des fenêtres
- launchbar - barre de raccourcis
- image - afficher une image dans la barre
- tray - un systray
- cpu - graphique d'utilisation du cpu
- dclock - horloge
- menu - menu
- space - pour mettre un espace d'une taille définie entre les plugins
- icons - permet d'éviter de réécrire le chemin des icônes
- pager - miniatures des bureaux
- genmon - affiche des informations
Fpanel peut être configuré de A à Z, et ce en éditant le fichier ~/.fbpanel/default .
 
Tout d'abord, la configuration générale : 
Global {
    edge = bottom #côté
    allign = left # alignement des icones
    margin = 0 #marge
    widthtype = percent 
    width = 100  # largeur de la barre en % (si l'option au-dessus est à "percent" )
    height = 26 #hauteur de la barre (en pixels )
    transparent = true # transparence de la barre (true/false)
    tintcolor = #ffffff #couleur de la transparence 
    alpha = 36
    setdocktype = true
    setpartialstrut = true
    autohide = false #
    heightWhenHidden = 2
}
je ne comprends pas certaines options :  
voici un exemple de menu, que j'ai commenté pour plus de clarté.
Plugin {
    type = menu
    config {
        image = /usr/share/icons/Humility/scalable/apps/gnome-settings.svg  #Mettez ici le chemin de l'icône que vous désirez pour le menu
        systemmenu {  # menu gnome
        }
        separator {
        }
        item {    # raccourci vers la configuration de fbpanel
            icon = gnome-settings
            name = configure
            image = /usr/share/fbpanel/images/gnome-setting.svg # icône que vous souhaitez pour ....
            command = configure
        }
        item {   #raccourci vers gnome-terminal 
            icon = gnome-terminal
            name = terminal
            image = /usr/share/fbpanel/images/gnome_terminal. # icône que vous souhaitez pour ....
            action = /usr/bin/x-terminal-emulator
        }
        item {   #raccourci vers emacs
            icon = gnome-emacs # icône que vous souhaitez pour ....
            name = emacs
            action = emacs
        }
    }
}
comme vous avez pu le voir, un raccourci se présente sous la forme suivante :
item {  
            image = chemin de l'icône que vous souhaitez pour le raccourci
            name = nom dans le menu
            action = commande pour lancer le programme
}
Vous pouvez ajouter autant de raccourcis que vous voulez.
J'ai déjà expliqué ( à peu près ) comment configurer le menu, je vais essayer de faire pareil.
- pour le plugin dclock :
Plugin {
    type = dclock
    config {
        ClockFmt = %R   #texte affiché dans la barre
        TooltipFmt = %A %x  #texte affiché quand on laisse le curseur dessus
        Action = xclock & #commande exécutée quand on clique sur l'horloge (une fenêtre toute moche par défaut )
        color = #4545B1 #couleur du texte affiché dans la barre, en héxadécimal
    }
Si quelqu'un connaît la syntaxe utilisée par le plugin dclock de fbpanel :  
Il semblerait (d'après le résultat suivant) que la version de dclock utilisée dans fbpanel soit limitée : nous n'aurions le droit qu'aux options suivantes : %I %M et %R. Cela explique que rien ne change lorsqu'on modifie ces lettres.
$ fbpanel dclock: use 'tclock' plugin for text version of a time and date dclock: in this version ClockFmt is limited to one of these dclock: %I:%M dclock: %R
- pour le plugin space :
Plugin {
    type = space
    config {
        size = 2 #taille (en pixels) de l'espace
    }
}
- pour le plugin launchbar :
Plugin {
    type = launchbar
    config {
   button {
            icon = gnome-terminal
            tooltip = Terminal
            action = /usr/bin/x-terminal-emulator
        }
    (...)
    }
}
Pour ajouter des raccourcis, il faut rajouter ( à l'endroit des (…) ) le code suivant :
   button {
            icon = icône de votre choix
            tooltip = texte affiché au passage de la souris
            action = commande exécutée au clic 
        }
- pour le plugin pager :
Plugin {
    type = pager
    config {
        showwallpaper = true # mettre false si vous ne voulez pas voir le wallaper dans les aperçus
    }
- pour le plugin icons :
Plugin {
    type = icons
    config {
        DefaultIcon = /usr/share/fbpanel/images/default.xpm
        application {
            icon = gnome-terminal # nom assigné à l'icône
            Image = /usr/share/fbpanel/images/gnome_terminal.svg #image associée au nom
            ClassName = XTerm # ??
        }       
    }
}
Utilité de "ClassName" ?  
pour ajouter des applications, ajouter le code suivant : 
   application {
            icon = nom assigné à l'icône
            Image == chemin de l'image associée au nom
            ClassName = nom de l'éxécutable
        }     
- pour le plugin taskbar :
Plugin {
    type = taskbar
    expand = true
    config {
        ShowIconified = true  #afficher les fenêtres rédutes
        ShowMapped = true # ??
        ShowAllDesks = true #afficher les fenêtres de tous les bureaux
        tooltips = true #texte au survol de la barre 
        IconsOnly = true # choisir false si vous voulez que le nom des applications s'affiche
        MaxTaskWidth = 150 #largeur maximum d'une application 
    }
}
Les tooltips ne semble pas fonctionner avec "IconsOnly = true" :  
- pour le plugin genmon :
Plugin {
    type = genmon
    config {
        Command = echo MemFree: $(grep "MemFree" /proc/meminfo|cut -b 13-30) # commande dont le résultat est affiché
        PollingTime = 2  #temps de rafraichissement
        TextSize = medium  #taille du texte
        TextColor = darkblue #couleur du texte 
    }
}
Le choix de la commande est libre, bien sûr !
- pour le plugin tray :
Plugin {
    type = tray
}
- pour le plugin cpu :
Plugin {
    type = cpu
}
Menu en Français
Pour afficher les menus de fbpanel en Français vous devrez modifier les sources et compiler fbpanel. Désinstallez votre version de fbpanel si vous en aviez une. Dans un terminal tapez :
sudo apt-get remove --purge fbpanel
Allez chercher les sources (pour Hardy) ici : http://packages.ubuntu.com/fr/source/hardy/fbpanel
Installez les dépendances ! en une ligne :
sudo apt-get update && sudo apt-get install debhelper autotools-dev dpatch libgtk2.0-dev libxmu-dev libxpm-dev
Extrayez les sources dans votre dossier personnel Allez dans le dossier contenant les sources (normalement fbpanel-4.12) éditez le fichier plugins/menu.c et remplacez les lignes
{ "AudioVideo", "gnome-multimedia", "Audio & Video" },
    { "Development","gnome-devel" },
    { "Education",  "gnome-applications" },
    { "Game",       "gnome-joystick" },
    { "Graphics",   "gnome-graphics" },
    { "Network",    "gnome-globe" },
    { "Office",     "gnome-applications" },
    { "Settings",   "gnome-settings" },
    { "System",     "gnome-system" },
    { "Utility",    "gnome-util" },
par
 { "AudioVideo", "gnome-multimedia", "Son et vidéo" },
    { "Development","gnome-devel", "Programmation" },
    { "Education",  "gnome-applications", "Éducation" },
    { "Game",       "gnome-joystick", "Jeux" },
    { "Graphics",   "gnome-graphics", "Graphisme" },
    { "Network",    "gnome-globe", "Internet" },
    { "Office",     "gnome-applications", "Bureautique" },
    { "Settings",   "gnome-settings", "Préférences" },
    { "System",     "gnome-system", "Administration" },
    { "Utility",    "gnome-util", "Utilitaires" },
ensuite dans un terminal :
cd ~/fbpanel-4.12
./configure
make
Installation simple
sudo make install
Installation et création du ".deb"
sudo checkinstall
Pour supprimer fbpanel il faudra alors taper dans un terminal :
sudo dpkg -P fbpanel
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
