
何らかの理由で、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 を実行しています。