Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Fbpanel

Fbpanel est une barre des tâches dédiée aux gestionnaires de fenêtres légers tels qu'openbox, windowsmaker, etc.

Exemple de configuration simple :

Fbpanel ne dispose pas encore d'utilitaire de configuration graphique ; seuls certains paramètres sont réglables via celui disponible
Si vous utilisez Ubuntu 9.04 ou plus éditez /etc/fbpanel/default sinon suivre la procédure suivante.

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

Fbpanel fonctionne avec des plugins ; voici la liste :
  • 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 icônes
    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 # Opacité 
    setdocktype = true
    setpartialstrut = true # La fenêtre maximisée ne recouvre pas le panel, le recouvre si false.
    layer = above # La fenêtre ne peut être en avant plan du panel (le masquer).
    autohide = false # Masquer Automatiquement
    heightWhenHidden = 2 # Taille du panel en pixel quand il est masqué
}

je ne comprends pas certaines options : FIXME

la configuration générale est principalement configurable avec l'utilitaire graphique.

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 pardéfaut )
        color = #4545B1 #couleur du texte affiché dans la barre, en héxadécimal
    }

Si quelqu'un connaît la syntaxe utilisée parle plugin dclock de fbpanel : FIXME

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" ? FIXME
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" : FIXME

  • 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
}

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 : https://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
à ce moment là si on veut se créer un .deb rapidement vous pouvez utiliser checkintall, voir ici

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

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.


Contributeurs : mathieui, furious-therapy : pour la traduction du menu en FR.

  • fbpanel.txt
  • Dernière modification: Le 11/09/2022, 11:42
  • par moths-art