1

По какой-то причине я не могу использовать плагин tmux battery, поэтому я написал небольшой скрипт для получения статуса батареи:

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.

0