Avoir un sys-tray dans DWM !
J’ai enfin trouvé une solution pour avoir un sys-tray (la zone qui contient toutes les icônes des applications en arrière plan dans la statusbar)!
Suite à la discussion que j’ai lancé hier sur la mailing list de suckless, j’ai essayé plein de solutions sans succès jusqu’à ce que Anders envoie sa propre solution que je vais vous présenter ici.
Installer fbpanel-dwm (ancienne méthode – obsolète)
Anders m’a expliqué comment modifier fbpanel pour l’adapter à notre utilisation. J’ai donc créé ma propre version de fbpanel nommée fbpanel-dwm qui est disponible ici : archive tar.gz.
Si vous avez déjà une version de fbpanel installée, il faut la désinstaller avant!
Décompressez l’archive et installez fbpanel-dwm suivant la méthode classique :
cd fbpanel-dwm ./configure sudo make install
Ensuite, créez le répertoire .fbpanel dans votre répertoire utilisateur :
mkdir ~/.fbpanel
Et copiez ce fichier dedans :
Fichier de configuration de fbpanel-dwm.
Installer fbpanel-dwm (nouvelle méthode!)
J’ai créé un PKGBUILD dans AUR pour fbpanel-dwm. Il suffit de l’installer avec yaourt :
yaourt -S fbpanel-dwm
Puis pour le configurer, on peut utiliser l’interface graphique :
fbpanel -C
Et ainsi supprimer tous les plugins inutiles et configurer la position sur l’écran, la couleur, etc…
Sur cet onglet, il faut setter les paramètres de position, taille et couleur.
Sur cet onglet on garde uniquement les plugins utiles pour un systray (Menu n’est pas essentiel mais peut être utile…).
Modification du fichier ~/.xinitrc
Vous pouvez télécharger mon fichier .xinitrc ou alors modifier le votre de cette façon (lancement de fbpanel-dwm en vert et les clients du tray en rouge) :
while true
do
xsetroot -name "`date +'%d/%m/%Y %k:%M'`"
sleep 1
done &
xcompmgr -c -C &
conky &
sleep 5 && fbpanel &
gmixer -d &
batterymon &
wicd-client &
sonata --hidden &
feh --bg-scale ~/.background.png &
exec ck-launch-session /usr/local/bin/dwm





Hi Julien,
this looks exactly like what I am looking for. Unfortunately I already have problems configuring. ./configure gives me:
Default value of ‘endianess’ couldn’t be set from ‘`scripts/endianess.sh`’
Set it explicitly with ‘–endianess=value’
When I try ./configure –endianess=LITTLE I get:
Default value of ‘gtk_cflags’ couldn’t be set from ‘`RFS=$rfs scripts/rfs-pkg-config –cflags gtk+-2.0`’
Can you give me a helping hand on this?
Thanks a lot!
Frank
Frank,
J?ai enfin trouv
Désolé Thomas l’appli Wordpress pour mon phone à censuré ton commentaire
En fait il faut installer les packages gtk2 pour pouvoir compiler fbpanel.
pour debian : libgtk2.0-dev
pour archlinux : gtk2
Thanks a lot – that did it!
In addition scripts/endianess.sh: a=`${CC:-gcc} -v 2>&1 | grep Target` does not work on a German system and needs to be changed to a=`${CC:-gcc} -v 2>&1 | grep Ziel`
Salut,
Tout d’abord, j’apprécie le travail que tu fais. J’utilise dwm depuis un an et ce n’est pas la premiere fois que je me ballade sur ton site.
J’ai voulu testé fbpanel-dwm (installé sous archlinux avec `yaourt -S fbpanel-dwm`). Peux-tu me transmettre un exemple de fichier de config pour fbpanel-dwm à placer dans .fbpanel/ ? Le lien est apparemment cassé. Je souhaiterais placé seulement des icones comme tu le presente.
Merci,
Thomas
Je viens de voir qu’il y avait une interface graphique qui permettait de faire ça sans difficulté:
fbpanel -C
Il suffit d’enlever les plugg in inutiles.
J’ai maintenant l’icone de notification de mon gestionnaire de réseau.
Merci encore pour l’astuce,
Thomas
Tu as été plus rapide que moi! En effet, le fichier de config posté dans cet article n’est plus à jour depuis que j’ai fait le PKGBUILD dans AUR pour fbpanel-dwm…
fbpanel -C est la meilleure solution
Amuses toi bien avec DWM!
Mise à jour de l’article!
Julien, I am using your fbpanel on Arch, and whenever I start it, it starts up an ordinary fbpanel! How can I fix this?
Hi,
Close fbpanel, type fbpanel -C in a term.
It should display a GUI for configuring fbpanel.
Remove the unused plugins and set position, color, etc.
I update my post with 2 screenshot of my conf!
Thanks!