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

Ceci est une ancienne révision du document !


Fbpanel

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

Exemple de configuration simple :

Installez le paquet fbpanel.
C'est également possible en ligne de commande :

sudo apt-get install fbpanel

ou encore :

sudo aptitude install fbpanel
Fbpanel ne dispose pas encore d'utilitaire de configuration graphique ; seuls certains paramètres sont réglables via celui disponible

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
  • 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 : 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 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 :FIXME

  • 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 sur !

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.

  • fbpanel.1231701950.txt.gz
  • Dernière modification: Le 11/01/2009, 20:25
  • par 213.95.41.13