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。

相关内容