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 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 :
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 :
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 : 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
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.
