作成: 更新:

プロンプトにバッテリー残量を表示したい

ShellScriptZshshellpromptupower

GUI入ってないローカルマシンを操作する必要があり、バッテリー残量を常に表示させときたかったのでメモ。
(普通ターミナル操作するとき、GUI上でターミナルツール使う or リモートサーバへsshだからイランと思うけど。。。)

こういう感じ

DeepinScreenshot_select-area_20191124222908.png

やりかた

下記のコマンドを使用
https://github.com/punkrou404/upowerw

これを

precmd () { 
    echo
    vcs_info 
    local pwd=`pwd`
    echo `magenta "[$pwd]"`
}

function magenta { echo -e "\e[35m$*\e[m"; }

こうした

precmd () { 
    echo
    vcs_info 
    local pwd=`pwd`
    local upowerw=`upowerw -p`
    local per_charge=`printf ⚡%03d%% $upowerw`
    echo "[$per_charge]"`magenta "[$pwd]"`
}

function magenta { echo -e "\e[35m$*\e[m"; }

実際の設定はhttps://github.com/punkrou404/dotfiles/blob/master/.zsh/config/init/pronpt.sh

upowerwは充電中かどうかも取得できるので
充電中は色変えたりする、とか
バッテリー残量によって色変えたりする、とかしたい

↓を参考にさせていただきました。

https://qiita.com/ka_/items/6670d437055f2e9cc537