personaliser:dzen2
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | personaliser:dzen2 [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== dzen2: the ultimate statusbar ====== | ||
+ | **dzen2** est un logiciel de messages, notifications et menus pour X11. il a été conçu pour être léger, rapide et pour supporter les scripts en différents languages.\\ | ||
+ | dzen2 supporte les polices XFT (en options), les couleurs et le formatage simple, les icônes et graphiques et les actions du clavier/ | ||
+ | ===== installation ===== | ||
+ | pour avoir les dernières options, je vous conseille d' | ||
+ | installer les dépendances pour Debian:< | ||
+ | dzen2 s' | ||
+ | une fois votre config.mk prêt, vous pouvez commencer la procédure d' | ||
+ | lancer la compilation et installer:< | ||
+ | # make install</ | ||
+ | si vous désirez utiliser les " | ||
+ | $ make | ||
+ | # make install</ | ||
+ | vous pouvez désormais tester dzen2 avec une commande simple:< | ||
+ | |||
+ | ===== configuration ===== | ||
+ | ==== options ==== | ||
+ | dzen accepte différentes options, nous décriront plus tard le format appliqué à ces options: | ||
+ | ^ options | ||
+ | |-fg|# | ||
+ | |-bg|::: | ||
+ | |-fn|police xft ou classic|type de police utilisé| | ||
+ | |-ta|l(eft), | ||
+ | |-sa|::: | ||
+ | |-tw|x(pixels)|largeur de la fenêtre " | ||
+ | |-w|::: | ||
+ | |-h|::: | ||
+ | |-x|::: | ||
+ | |-y|::: | ||
+ | |-l|n(nombre)|nombre de lignes affichées dans la fenêtre " | ||
+ | |-m|dzen2 en mode " | ||
+ | |-e|évennements et actions (voir section events & actions)|| | ||
+ | |-p|s(econdes)|la dernière valeur est persistente pendant ' | ||
+ | |-u|mettre à jour les fenêtres " | ||
+ | |-xs|n(uméro)|numéro de l' | ||
+ | |-v|version de dzen2|| | ||
+ | |||
+ | ==== affichage ==== | ||
+ | dzen2 affiche les fenêtres " | ||
+ | ^ fenêtre titre ^ | ||
+ | | fenêtre esclave scrollable \\ sur plusieurs lignes définies par " | ||
+ | la première ligne passée à dzen2 est affichée dans la fenêtre titre, les autres lignes seront affichées dans la zone esclave à moins que vous n' | ||
+ | |||
+ | ==== arrêt ==== | ||
+ | dzen2 suspend l' | ||
+ | * si le fichier envoyé à dzen2 se termine (EOF), sauf si l' | ||
+ | * ' | ||
+ | * '-p < | ||
+ | * lors d'un clic-droit sur dzen2 (par défaut) | ||
+ | * lors d'une pression sur [Esc] dans certaines conditions | ||
+ | |||
+ | ===== utilisations ===== | ||
+ | notez que les options décrites ici sont celles par défaut. vous pouvez modifier ces comportements grâce à l' | ||
+ | |||
+ | ==== option -l: slave window ==== | ||
+ | utiliser l' | ||
+ | lorsque le pointeur quitte la fenêtre " | ||
+ | les boutons 4 et 5 (molette de la souris) font défiler le contenu de la fenêtre " | ||
+ | **exemple**: | ||
+ | |||
+ | ==== option -e: events & actions ==== | ||
+ | dzen permet d' | ||
+ | syntaxe de l' | ||
+ | chaque évennement peut être associé à plusieurs actions qui peuvent avoir plusieurs options (limité à 64 pour chaque mais modifiable depuis les sources, fichier action.h).\\ | ||
+ | ***exemple**< | ||
+ | ***explication** | ||
+ | *// | ||
+ | *// | ||
+ | *// | ||
+ | **liste des évennements** | ||
+ | *onstart : l' | ||
+ | *onexit : l' | ||
+ | *onnewinput : l' | ||
+ | *button1 : l' | ||
+ | *button2 : l' | ||
+ | *button3 : l' | ||
+ | *button4 : l' | ||
+ | *button5 : l' | ||
+ | *button6 : l' | ||
+ | *button7 : l' | ||
+ | *entertitle : l' | ||
+ | *leavetitle : l' | ||
+ | *enterslave : l' | ||
+ | *leaveslave : l' | ||
+ | *sigusr1 : l' | ||
+ | *sigusr2 : l' | ||
+ | *key_KEYNAME : l' | ||
+ | **les évennements clavier**\\ | ||
+ | toutes les touches peuvent entrainer une action avec l' | ||
+ | |||
+ | **liste des actions** | ||
+ | *exec: | ||
+ | *menuexec : exécute l' | ||
+ | *exit: | ||
+ | *print: | ||
+ | *menuprint : écrit l' | ||
+ | *collapse : enroule (masque) la fenêtre esclave | ||
+ | *uncollapse : déroule (affiche) la fenêtre esclave | ||
+ | *togglecollapse : (en/ | ||
+ | *stick : fixe la fenêtre esclave | ||
+ | *unstick : libère la fenêtre esclave | ||
+ | *togglestick : fixe/ | ||
+ | *hide : masque la fenêtre titre | ||
+ | *unhide : affiche la fenêtre titre | ||
+ | *togglehide : masque/ | ||
+ | *raise : passe la fenêtre au premier plan | ||
+ | *lower : passe la fenêtre au dernier plan | ||
+ | *scrollhome : affiche les premières lignes de la fenêtre esclave | ||
+ | *scrollend : affiche les dernières lignes de ma fenêtre esclave | ||
+ | *scrollup:n : fait défiler la fenêtre esclave de ' | ||
+ | *scrolldown: | ||
+ | *grabkeys : active le support su clavier | ||
+ | *ungrabkeys : désactive le support du clavier | ||
+ | *grabmouse : active le support de la souris (nécessaire seulement pour certains gestionnaires de fenêtres tels que fluxbox) | ||
+ | *ungrabmouse : désactive le support de la souris (nécessaire seulement pour certains gestionnaires de fenêtres tels que fluxbox) | ||
+ | |||
+ | **les évennements par défaut** | ||
+ | si aucune option n'est passée en arguments, dzen observe les comportements par défaut suivant: | ||
+ | *fenêtre titre seule:< | ||
+ | *fenêtre titre + esclave multi-lignes ou en mode menu:< | ||
+ | enterslave=grabkeys; | ||
+ | button1=menuexec; | ||
+ | button4=scrollup; | ||
+ | key_Escape=ungrabkeys, | ||
+ | *fenêtre en mode menu horizontal:< | ||
+ | button4=scrollup; | ||
+ | key_Left=scrollup; | ||
+ | button1=menuexec; | ||
+ | key_Escape=ungrabkeys, | ||
+ | :!: note: si vous définissez des options différentes, | ||
+ | |||
+ | ==== option -m: menu ==== | ||
+ | dzen propose deux modes de menu: vertical et horizontal. pour activer ces modes, ajouter ' | ||
+ | *menu vertical (les deux expressions sont équivalentes):< | ||
+ | dzen2 -p -l 4 -m v < file</ | ||
+ | *menu horizontal:< | ||
+ | toutes les actions commençant par " | ||
+ | le mode de menu fonctionne de paire avec l' | ||
+ | le menu horizontal n'a pas de fenêtre titre, les actions passées à la fenêtre titre seront ignorées. | ||
+ | |||
+ | ==== option -u: update simultané ==== | ||
+ | **__deprécié__**\\ | ||
+ | cette option permet la mise à jour simultané entre la fenêtre titre et la fenêtre esclave.\\ | ||
+ | un exemple sera plus explicite: imaginonsque nous voulions afficher l' | ||
+ | date # output goes to the title window | ||
+ | dmesg | tail -n 10 # output goes to the slave window | ||
+ | sleep 1 | ||
+ | done | dzen2 -l 10 -u</ | ||
+ | pour que cela fonctionne, il est important de spécifier le nombre exacte de ligne du fichier lu avec l' | ||
+ | |||
+ | ==== option de formats ==== | ||
+ | cette option permet d' | ||
+ | dzen2 accepte les formats suivants: | ||
+ | ***couleurs** | ||
+ | *^fg(color): | ||
+ | *^fg(): retour à la couleur par défaut | ||
+ | *^bg(color): | ||
+ | *^bg(): retour à la couleur par défaut | ||
+ | ***graphiques** | ||
+ | *^i(chemin de l' | ||
+ | *^r(largeurxhauteur): | ||
+ | *^ro(largeurxhauteur): | ||
+ | *^c(' | ||
+ | *^co(' | ||
+ | ***positions** ^p=position relative / ^pa=position absolue | ||
+ | *^p(+/-X): déplace la prochaine entrée à droite(+) ou gauche(-) de X pixels | ||
+ | *^p(+/ | ||
+ | *^pa(args): même arguments que précédement mais X et Y sont des valeurs absolues. | ||
+ | ***interactions** | ||
+ | *^ca(BTN, CMD) ... ^ca(): utilisé pour définir une zone cliquable dans la fenêtre titre | ||
+ | *BTN détermine le bouton de souris actif (1=gauche, 2=central, 3=droit ...). | ||
+ | *CMD détermine la commande à lancer lors d'un clic sur la zone concernée. | ||
+ | * ... : représente un texte affiché par dzen | ||
+ | * ^ca(): sans arguments, ferme la zone cliquable | ||
+ | *exemple:< | ||
+ | *le bloc entier **[...]** répond au clic droit et gauche pour lecture/ | ||
+ | ***mpd** répond à la molette pour naviguer dans la playlist mpd | ||
+ | ***vol** répond à la molette pour aumenter/ | ||
+ | ***commandes d' | ||
+ | *^togglecollapse() | ||
+ | *^collapse() | ||
+ | *^uncollapse() | ||
+ | *^togglestick() | ||
+ | *^stick() | ||
+ | *^unstick() | ||
+ | *^togglehide() | ||
+ | *^hide() | ||
+ | *^unhide() | ||
+ | *^raise() | ||
+ | *^lower() | ||
+ | *^scrollhome() | ||
+ | *^scrollend() | ||
+ | *^exit() | ||
+ | ***autres** | ||
+ | *^tw(): affiche le texte uniquement dans la fenêtre titre. cette option peut générer des conflicts, à utiliser une seul fois par ligne et en début d' | ||
+ | *^cs(): vide la fenêtre esclave, cette option doit être seule sur la ligne | ||
+ | *^ib(VALUE): | ||
+ | \\ | ||
+ | **ces commandes peuvent être placées à n' | ||
+ | les couleurs peuvent être spécifiées avec leur nom (red, green, darkorange...) ou leur valeur rrggbb (#ffffaa)** | ||
+ | |||
+ | ===== exemples ===== | ||
+ | ==== exemples simples ==== | ||
+ | voici une liste d' | ||
+ | dzen2.font: -*-fixed-*-*-*-*-10-70-*-*-*-*-*-* | ||
+ | dzen2.foreground: | ||
+ | dzen2.background: | ||
+ | notez que les options passées en ligne de commande écrasent les options Xresources. | ||
+ | *texte couleur< | ||
+ | *texte et fond couleur< | ||
+ | *afficher " | ||
+ | *images xbm (pack d' | ||
+ | *rectangles< | ||
+ | *rectangles et positions< | ||
+ | *messages pendant 10sec< | ||
+ | *affiche " | ||
+ | *affiche " | ||
+ | *menu simple:< | ||
+ | urxvtc | ||
+ | rox-filer | ||
+ | firefox | ||
+ | geany</ | ||
+ | *menu horizontal sans fichier menu< | ||
+ | |||
+ | ==== conky dans dzen2 ==== | ||
+ | {{ personaliser: | ||
+ | \\ | ||
+ | dzen2 va lire les informations délivrées par conky comme pour la barre de statut de [[wms: | ||
+ | < | ||
+ | out_to_console yes | ||
+ | update_interval 1.0 | ||
+ | total_run_times 0 | ||
+ | use_spacer none | ||
+ | |||
+ | TEXT | ||
+ | | ||
+ | ^fg(\# | ||
+ | | ||
+ | | ||
+ | ^fg(\# | ||
+ | ^fg(\# | ||
+ | ${if_mounted / | ||
+ | | ||
+ | ${if_match ${battery_percent BAT0} < | ||
+ | | ||
+ | | ||
+ | | ||
+ | ^fg() ${endif}\ | ||
+ | ${if_match " | ||
+ | **note** l' | ||
+ | \\ | ||
+ | comme vous pouvez le constater, les options passées à conky sont " | ||
+ | * ^fg(): pour la couleur du texte/de l' | ||
+ | * ^i() : pour l' | ||
+ | les images doivent être au format *xbm (facilement éditables avec the Gimp). une archive contenant 67 icones est [[http:// | ||
+ | ce fichier conky est appelé par dzen2 grâce à un script (que vous prendrez soin de rejouter à votre fichier ~autostart selon votre configuration): | ||
+ | <code bash># | ||
+ | RC=" | ||
+ | FG=" | ||
+ | BG="# | ||
+ | ALIGN=" | ||
+ | WIDTH=" | ||
+ | HEIGHT=" | ||
+ | FONT=" | ||
+ | XPOS=" | ||
+ | YPOS=" | ||
+ | |||
+ | conky -d -c $RC | dzen2 -fg $FG -bg $BG -ta $ALIGN -w $WIDTH -h $HEIGHT -x $XPOS -y $YPOS -fn $FONT -dock & | ||
+ | exit 0</ | ||
+ | //sources du script: [[http:// | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | ---- | ||
+ | sources: [[http:// |
personaliser/dzen2.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1