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。

相關內容