-
Notifications
You must be signed in to change notification settings - Fork 28
statusbar_fr
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.
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.
- script pour une barre de progression :
le code
- barre de progression verticale :
the code
- barre de position :
le code
- script pour afficher un cpugraph :
le code
- popups statusbar
le code
- script bash :
le status.sh
le script traffic-reseau
- script + 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 :
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.
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.