tmux вырезает символы в строке состояния

tmux вырезает символы в строке состояния

По какой-то причине я не могу использовать плагин батареи 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

Этот скрипт отлично работает в bash, печатая что-то вроде '^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.

Связанный контент