Skip to content

statusbar_fr

arnault edited this page Mar 13, 2012 · 14 revisions

configuration de la statusbar

la barre d’info de wmfs affiche les tags et la zone de notification (systray), mais elle peut aussi afficher bien d’autres choses grâce à la commande wmfs -c status.
c’est ainsi que l’on peut afficher le résultat d’un script bash, d’un conky ou une simple commande. de plus, la barre de statut supporte les barres de progression, de position, les graphiques, les couleurs, les rectangles, les images et les thèmes. et tout ceci par écran et par barre.

la façon la plus simple d’afficher des informations, est par le biais d’un script: status.sh à lancer au demarrage de votre session.
un exemple basic du status.sh:

#!/bin/sh
#WMFS status.sh example file
TIMING=10
statustext()
{
     wmfs -c status "default `date`"
}
while true;
do
statustext
    sleep $TIMING
done
  • utilisation simple:
    wmfs -c status "<barname> TEXTE visible dans la barre 'barname'"
  • pour les couleurs, wmfs supporte le rgb:
    wmfs -c status "<barname> ^s[<position>;<couleur>;<texte>]"
  • voici la syntaxe pour dessiner des rectangles:
    wmfs -c status "<barname> ^R[<position>;<dimensions>;<couleur>]"
  • comment afficher des images (supporté par imlib2):
    wmfs -c status "<barname> ^i[<position>;<dimensions>;<imagepath>]"
  • comment afficher une barre de progression:
    wmfs -c status "<barname> ^p[<position>;<dimensions>;<border>;<value>;<valuemax>;<bgcolor>;<fgcolor>]"
  • comment afficher une barre de position:
    wmfs -c status "<barname> ^P[<position>;<dimensions>;<curser>;<value>;<valuemax>;<bgcolor>;<fgcolor>]"
  • afficher un graph:
    wmfs -c status "<barname> ^g[<position>;<dimensions>;<value>;<valuemax>;<bgcolor>;<fgcolor>;<name>]"

mousebinds:
les séquences sont des zones cliquables grâce au code (<key>;<uicb-function>) ou (<key>;<spawn>;<command>)
exemple: wmfs -c status "<barname> ^R[<position>;<dimensions>;<color>](1;spawn;urxvt -e ranger)" affichera un rectangle qui lancera ranger dans urxvtc lors d’un clic gauche (bouton1).

popup status
vous pouvez afficher des fenêtres surgissantes depuis la statusbar lors d’un clic avec le code (<key>;status_surface;<position>,<dimension>,<color> <datas>)
note: l’utilisation de l’argument “position” est optionnel. si il n’est pas renseigné, le popup se place sous le pointeur.

syntaxe acceptée:

  • position: “left/right” (position relative) ou “x;y” (position absolue)
  • dimension: “ww;hh” pour largeur;hauteur du rectangle ou de l’image, pour afficher l’image à son format d’origine, mettre “0;0”.
  • couleur: ”#rrggbb”
  • imagepath: chemin de l’image à afficher
  • border: épaisseur de la bordure de la barre de progression
  • curser: taille du curseur de position dans les barres de position
  • value: variable assignée à la barre de progression
  • valuemax: valeur maximale de la variable assignée à la barre de progression

note: “^” peut être remplacé par “\” dans les séquences.
pour afficher un ”]”, vous devrez placer un “\” devant.
si vous utilisez la sequence ^p[...], et si w < h , la barre de progression sera verticale.

exemple simple

basic statusbar
le code:

#!/bin/bash

wmfs -c status “testbar ^s[left;#ff0000; red-alignleft-text]\
^s[130;10;#00ff00;greentext] ^i[190;1;0;0;/home/arp/.config/wmfs/icons/sound.png]\
^R[210;2;40;10;#0000ff] ^s[217;11;#000000;text]”


notez que la [bar] name = “testbar” [/bar] doit exister dans votre wmfsrc.

scripts complets

  • script pour une barre de progression :
    status progressbar
    le code
  • barre de progression verticale :
    vertical progressbar
    the code
  • script pour afficher un cpugraph :
    wmfs statusgraph
    le code
  • script + conky :
    status conky
    se lance avec la commande suivante au démarrage de votre session:
    conky -c ~/.conkyrc_wmfs | while true; read line; do wmfs -c status "testbar $line"; done &
    le conky lancé par la commande.
  • script + conky xl :
    status conky xl
    commande à lancer au démarrage de votre session:
    conky -c ~/.conkyrc_full | while true; read line; do wmfs -c status "conkybar $line"; done &
    conky lancé par la commande.
    theme à inclure dans votre wmfsrc.

intégration dans le wmfsrc

le format classique wmfs -c status "<barname><datas>" implique que la barre d’affichage soit spécifiée dans votre wmfsrc dans la section [bars] sous la forme:

[bar]
    name = "barname"
    position = 0
    screen = 0
    elements = "tlsy"   # element order in bar
    theme = "default"
[/bar]

à adapter à votre configuration.
Clone this wiki locally