livarp utilise fbpanel, tint2 et lxpanel de façon différente selon les sessions:
lxpanel est utilisé dans la session pekwm du livarp. il a l'avantage d'inclure un gestionnaire de configuration en mode graphique déclenché au clic-droit sur le panel. vous pouvez l'utiliser dans d'autres sessions, mais il ne conviendra pas pour les sessions en tiling (dwm, echinus, wmfs, awesome).
le menu de configuration de lxpanel est détaillé et explicite:
la version incluse dans livarp est une version patchée (basée sur fbpanel-6.1) afin de pouvoir s'adapter aux gestionnaires de fenêtres en tiling (qui ont parfois du mal avec les panel classiques). cette version n'est pas présente dans les dépôts Debian.
le fichier de configuration par défaut (celui lancé par la commande fbpanel) est situé dans votre ~/.config/fbpanel/default . il s'organise autour d'une section "global" réunissant les propriétés du panel, et de plusieurs sections "plugins". chaque session du livarp lance son propre profil fbpanel grâce à l'option 'fbpanel -p'
Global { edge = bottom ## position sur l'écran: left,right,top ou bottom allign = center ## alignement du panel: left,right ou center margin = 0 ## marge au bord d'écran en pixels widthtype = percent ## type de mesure pour le panel: pixel,percent ou request width = 92 ## mesure de taille du panel (ici 92% de l'écran) height = 48 ## hauteur du panel en pixels (ici 48 px) transparent = true ## active la transparence: true ou false tintcolor = #ffffff ## couleur se superposant au fond alpha = 32 ## opacité de la couleur appliquée au fond: de 0 à 255 setdocktype = true ## considérer le panel comme un dock: true ou false setpartialstrut = true ## recouvrir par les fenêtres maximisées: true ou false autohide = false ## masquage automatique: true ou false heightWhenHidden = 2 ## taille du panel lors du masquage en pixels roundcorners = false ## arrondir les angles: true ou false roundcornersradius = 7 ## importance de l'arrondi: de 0 à 25 layer = above ## placement du panel: above ou below setlayer = false ## utiliser le placement du panel: true ou false maxelemheight = 24 ## hauteur maximale des plugins, si la hauteur du panel ## est suffisante, ils s'empilent
ils décrivent quel type de plugin charger et comment le charger:
les plugins disponibles sont: battery, cpu, dclock, deskno, deskno2, genmon, icons, image, launchbar, mem, menu, net, pager, separator, space, systray, taskbar, tclock, volume, wincmd. quelques exemples:
Plugin { type = space ## nom du plugin expand = false ## étendre le plugin sur l'espace libre du panel: true ou false padding = 0 ## marges autour du plugin en pixels config { ## configuration du plugin size = 2 ## taille du plugin en pixels } }
Plugin { type = cpu ## nom du plugin config { Color = green ## couleur du graphique } }
Plugin { type = net ## nom du plugin config { interface = eth0 ## interface à surveiller TxLimit = 20 ## limite sortante en kb/s RxLimit = 190 ## limite entrante en kb/s TxColor = violet ## couleur des données sortantes RxColor = blue ## couleur des données entrantes } }
Plugin { type = pager config { showwallpaper = true ## affiche le fond d'écran dans le pager: true ou false } }
Plugin { type = mem config { ShowSwap = true ## affiche la quantité de swap utilisée: true ou false } }
Plugin { type = dclock config { ShowSeconds = false ## afficher les secondes: true ou false HoursView = 24 ## type d'horloge: 12 ou 24 Color = white ## couleur du texte Action = osmo ## programme à lancer lors du clic sur l'horloge } }
Plugin { type = tclock config { ClockFmt = %-l:%M %P %a %B %-e ## horloge sur deux lignes TooltipFmt = %A %x ## format du message d'aide ShowCalendar = false ## affiche le calendrier: true ou false ShowTooltip = true ## affiche le message d'aide } }
plugin { type = taskbar expand = true ## remplir l'espace libre: true ou false config { ShowIconified = true ## montrer les fenêtres minimisées: true ou false ShowMapped = true ## ?? ShowAllDesks = false ## montrer les fenêtres de tous les bureaux: true ou false tooltips = true ## afficher les bulles d'aide: true ou false IconsOnly = false ## afficher uniquement les icones des applications: true ou false MaxTaskWidth = 150 ## taille maximale des éléments de la barre de tâches } }
plugin { type = launchbar expand = false padding = 0 config { button { ## premier lanceur icon = gnome-terminal ## icone du lanceur prise dans votre thème d'icones tooltip = Terminal ## texte à afficher dans la bulle d'aide action = xterm ## programme à lancer } button { ## second lanceur image = /pics/icons/uzbl.png ## image à utiliser comme icone tooltip = uzbl browser action = uzbl http://arpinux.org } } }
plugin { type = menu config { icon = start-here ## icone du menu systemmenu { ## menu système ~= menu debian } separator { ## separateur graphique } menu { ## sous-menu name = Computer ## nom du sous-menu icon = computer ## icone du sous-menu item { ## première entrée du sous-menu name = Terminal ## nom du lanceur icon = terminal ## icone du lanceur action = x-terminal ## programme à lancer } item { ## seconde entrée du sous-menu name = Lock Display ## nom du lanceur.. icon = gnome-lockscreen action = xtrlock2 } separator { ## separateur graphique } item { name = Quit ## entrée directe de menu icon = gnome-session-halt action = sudo halt } } } }
plugin { type = icons expand = false padding = 0 config { DefaultIcon = /usr/share/fbpanel/images/default.xpm application { icon = gnome-terminal ClassName = XTerm } application { icon = gnome-terminal ClassName = mlterm } application { icon = gnome-terminal ClassName = URxvt } application { icon = gnome-emacs ClassName = Emacs } application { icon = mozilla-firefox ClassName = Firefox-bin } application { icon = mozilla-firefox ClassName = Firefox } application { image = /usr/share/icons/yasis/scalable/apps/gnome-ppp.svg AppName = minicom } } }
tint2 est un panel multi-fonction qui a de plus en plus de succès. il est léger, rapide et hautement configurable. il est indépendant et s'intègre dans quasi tous les gestionnaires de fenêtres. c'est le panel par défaut de la distribution crunchbanglinux sur openbox et je l'utilse sur livarp pour la session echinuswm dans son mode tasklist.
la configuration de tint2 peut se faire en GUI grâce à tint2conf, mais je ne vous le conseille pas. le logiciel fonctionne bien mais son organisation prête à confusion et de nombreux utilisateurs ont effacés leurs configurations préférées avec tint2conf. nous allons donc configurer tint2 "à l'ancienne", en éditant son fichier de configuration.
notez que vous pouvez lancer plusieurs instances de tint2 avec leurs configurations respectives.
pour l'exemple, nous prendrons le fichier de configuration du tint2 de crunchbanglinux (plus d'options utilisées que pour livarp):
l'avantage de tint2 est que vous pouvez tout configurer: l'apparence, la position, les widgets, la disposition interne au panel, les actions de la souris sur le panel…. alors allons-y: voici le fichier de configuration correspondant à l'image ci-dessus:
#--------------------------------------------- # TINT2 CONFIG FILE #--------------------------------------------- # For more information about tint2, see: # http://code.google.com/p/tint2/wiki/Welcome # # For more config file examples, see: # http://crunchbanglinux.org/forums/topic/3232/my-tint2-config/ # Background definitions # ID 1 rounded = 0 border_width = 0 background_color = #ffffff 5 border_color = #828282 0 # ID 2 - task active rounded = 1 border_width = 0 background_color = #d8d8d8 30 border_color = #d8d8d8 30 # ID 3 - task rounded = 1 border_width = 0 background_color = #000000 0 border_color = #000000 0 # ID 4 rounded = 1 border_width = 1 background_color = #888888 20 border_color = #ED2323 60 # ID 5 - taskbar rounded = 0 border_width = 1 background_color = #000000 0 border_color = #000000 0 # ID 6 - active taskbar rounded = 0 border_width = 1 background_color = #d8d8d8 8 border_color = #d8d8d8 0 # ID 7 - tooltip rounded = 3 border_width = 0 background_color = #222222 90 border_color = #222222 90 # ID 8 rounded = 1 border_width = 1 background_color = #888888 20 border_color = #888888 20 # Panel panel_monitor = all panel_position = top center horizontal panel_items = LTSC panel_size = 100% 30 panel_margin = 0 -1 panel_padding = 0 0 panel_dock = 0 wm_menu = 1 panel_layer = bottom panel_background_id = 1 # Panel Autohide autohide = 0 autohide_show_timeout = 0.3 autohide_hide_timeout = 1.5 autohide_height = 6 strut_policy = follow_size # Taskbar taskbar_mode = multi_desktop taskbar_padding = 6 0 6 taskbar_background_id = 5 taskbar_active_background_id = 6 taskbar_name = 1 taskbar_name_background_id = 0 taskbar_name_active_background_id = 0 taskbar_name_font = Liberation Sans 9 taskbar_name_font_color = #828282 100 taskbar_name_active_font_color = #828282 100 # Tasks urgent_nb_of_blink = 20 task_icon = 1 task_text = 0 task_centered = 1 task_maximum_size = 40 40 task_padding = 2 2 task_background_id = 3 task_active_background_id = 2 task_urgent_background_id = 4 task_iconified_background_id = 3 # Task Icons task_icon_asb = 80 0 0 task_active_icon_asb = 100 0 0 task_urgent_icon_asb = 100 0 0 task_iconified_icon_asb = 80 0 0 # Fonts task_font = Liberation Sans 06_55 6 task_font_color = #828282 60 task_active_font_color = #828282 100 task_urgent_font_color = #FFFFFF 100 task_iconified_font_color = #d8d8d8 60 font_shadow = 0 # Launcher launcher_padding = 8 4 4 launcher_background_id = 0 launcher_icon_size = 24 # Specify icon theme names with launcher_icon_theme. # if you have an XSETTINGS manager running (like xfsettingsd), tint2 will follow your current theme. launcher_icon_theme = gnome-colors-statler # Each launcher_item_app must be a full path to a .desktop file launcher_item_app = /usr/share/applications/terminator.desktop launcher_item_app = /usr/share/applications/Thunar.desktop launcher_item_app = /usr/share/applications/geany.desktop launcher_item_app = /usr/share/applications/iceweasel.desktop # System Tray systray = 1 systray_padding = 4 2 3 systray_sort = ascending systray_background_id = 0 systray_icon_size = 24 systray_icon_asb = 100 0 0 # Clock time1_format = %H:%M:%S time1_font = Liberation Mono 10 #time2_format = %A %d %B #time2_font = Liberation Sans 6 clock_font_color = #828282 100 clock_padding = 12 4 clock_background_id = 0 clock_lclick_command = gsimplecal clock_rclick_command = gsimplecal # Tooltips tooltip = 1 tooltip_padding = 2 2 tooltip_show_timeout = 0.0 tooltip_hide_timeout = 0.0 tooltip_background_id = 7 tooltip_font_color = #d8d8d8 100 tooltip_font = Liberation Sans normal 9.0 # Mouse mouse_middle = none mouse_right = toggle mouse_scroll_up = toggle mouse_scroll_down = iconify # Battery battery = 1 battery_low_status = 20 battery_low_cmd = notify-send "battery low" battery_hide = 96 bat1_font = Liberation Sans 10 bat2_font = Liberation Sans 8 battery_font_color = #FFFFFF 100 battery_padding = 2 0 battery_background_id = 0 # End of config
détaillons à présent ce fichier: il est organisé par sections contrôlant chacune une partie de tint2: