![tmux 剪切状态栏中的符号](https://linux22.com/image/1555443/tmux%20%E5%89%AA%E5%88%87%E7%8A%B6%E6%80%81%E6%A0%8F%E4%B8%AD%E7%9A%84%E7%AC%A6%E5%8F%B7.png)
由于某种原因,我无法使用 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。