バッテリーまたは充電に基づいてアプリを実行する

バッテリーまたは充電に基づいてアプリを実行する

ラップトップがバッテリーで動作しているのか充電で動作しているかに応じて、特定のアプリケーションを実行するのに最適なプログラムやスクリプトソリューションはありますか?

バッテリーを節約するために、バッテリーの使用中に特定のアプリ(Dropbox、バックアップエンジンなど)の実行を自動的に停止して再充電するときに再起動します。

答え1

Ubuntuを使用している場合は、次の機能を使用できます

charging_status(){
    if upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -qP "state:\s*discharging"
    then
        return 1
    else
        return 0
    fi
}

答え2

このon_ac_powerコマンドを使用すると、本機がACウォールプラグに接続されているかバッテリーで動作しているかを検出できます。

if /usr/bin/on_ac_power 
then 
   echo "Plugged to the AC"
else 
   echo "Running on batteries"
fi 

関連情報