배터리 또는 충전을 기반으로 앱 실행

배터리 또는 충전을 기반으로 앱 실행

노트북이 배터리로 실행되는지 아니면 충전으로 실행되는지에 따라 특정 응용 프로그램을 실행할 수 있는 좋은 프로그램이나 스크립팅 솔루션이 있습니까?

배터리를 절약하기 위해 배터리를 사용하는 동안 특정 앱(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 

관련 정보