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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.