tmux coupe les symboles dans la barre d'état

1

Pour une raison quelconque, je ne peux pas utiliser le plugin tmux battery, j'ai donc écrit un petit script pour obtenir l'état de la batterie:

percentage=$(cat /sys/class/power_supply/BAT1/capacity)
status=$(cat /sys/class/power_supply/BAT1/status)
str=""
[ "$status" == "Charging" ] && str="^"
str="$str$percentage%"
echo $str

Ce script fonctionne très bien en bash, en affichant quelque chose comme '^ 78%'. Ensuite, je l'ai inclus dans une barre d'état:

set -g status-fg colour6
set -g status-attr bold
set -g status-left ''
set -g status-right "%d/%m %H:%M:%S | #(~/.status/battery.sh) "

Cependant, seul "78%" est affiché dans la barre d'état, sans le symbole "^" indiquant le chargement. J'ai essayé d'imprimer quelque chose comme "78% (CHRG)", mais là encore, seul "78%" est affiché dans la barre d'état, alors que bash exécute correctement le script.

J'exécute tmux 2.6 et bash 4.4.18.

trexxet
la source
Serait-ce que vous avez un vieux script ailleurs? Si votre configuration pointait vers un autre script et que vous n'avez pas redémarré votre serveur tmux après avoir basculé sur un script avec un autre chemin, la nouvelle configuration n'est pas utilisée. Quittez toutes vos tmuxsessions et recommencez. ou peut-être simplement recharger le fichier approprié, par exemple tmux source-file ~/.tmux.conf.
Kamil Maciorowski
@ kamil-maciorowski merci pour la réponse. J'ai essayé de redémarrer le serveur tmux, ou même de redémarrer mon PC, mais le message affiché reste identique.
Trexxet