tmux вирізає символи в рядку стану


1

Чомусь я не можу використовувати плагін батареї tmux, тому я написав невеликий сценарій, щоб отримати статус акумулятора:

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

Цей скрипт чудово працює в баші, друкуючи щось на кшталт "^ 78%". Потім я включив його в панель стану:

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) "

Однак у рядку стану відображається лише '78% ', без символу' ^ ', що вказує на зарядку. Я спробував надрукувати щось на кшталт '78% (CHRG) ', але знову-таки лише '78%' відображається в панелі стану, а bash запускає сценарій правильно.

Я працюю на tmux 2.6 та bash 4.4.18.


Можливо, у вас є інший старий сценарій деінде? Якщо ваш конфігурація вказував на інший скрипт, і ви не перезапустили ваш сервер tmux після переходу на сценарій іншим шляхом, нова конфігурація не використовується. Вийдіть з усіх своїх tmuxсеансів і починайте спочатку; а може просто перезавантажити відповідний файл, наприклад tmux source-file ~/.tmux.conf.
Каміль Маціоровський

@ kamil-maciorowski дякую за відгук. Я намагався перезапустити tmux-сервер або навіть перезавантажити свій ПК, але відображене повідомлення зберігає те саме.
trexxet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.