[DWM] Can't display correctly with xsetroot

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
reflets de vert
yeomen
Messages : 294
Inscription : mar. 23 mars 2010, 15:17
Localisation : Strasbourg
Contact :

[DWM] Can't display correctly with xsetroot

Message par reflets de vert » mer. 10 juil. 2019, 14:33

Bonjour,

J'utilise dwm comme gestionnaire de fenetres, et console-tdm comme gestionnaire de connexion.

J'utilisais avant .xinitrc pour mettre un certain nombre de commandes à lancer au démarrage de DWM, mais maintenant j'utilise .config/tdm/tdmexit, j'ai écris dedans ceci:

Code : Tout sélectionner

while true; do
	xsetroot -name "P$LOAD M$FREE $LOCALTIME B$BAT"
	LOCALTIME=$(date +"%R")
	FREE="$(($(free --mega | head -c 115 | tail -c 4)))"
	LOAD="$(uptime | tail -c 17 | head -c 4)"
	BAT="$(cat /sys/class/power_supply/BAT0/capacity)"
	sleep 5s
done &
C'est pour afficher charge système mémoire utilisée, heure, état de charge de la batterie, tout en haut dans la barre, à droite du texte de titre des fenetres.

Image

Ça fonctionne quand la batterie est en train de charger, mais dès qu'elle est pleine l'affichage se bloque et plus rien n'évolue, ni l'heure ni le reste. Si on débranche l'alim de l'ordi portable pour le décharger un peu et qu'on redémarre, on récupère un affichage normal, qu'il soit en train de charger ou de se décharger.

Du coup j'arrive à mes limites de compréhension là! Je connais pas super bien le bash et les boucles while, meme si je les ai déjà un peu bidouillé/modifié, et j'ai un peu lu dessus.
J'utilise console-tdm, dwm, …
(bon moi aussi j'écris en bépo - même si ça se voit pas)

Répondre