Is it possible to tweak settings if and only if the computer starts on battery power?


I usually work without battery, but when I use a battery I want it to last as long as possible. For that purpose I use little tweaks (granola for minimal power consumption, switching off wifi and bluetooth, and brightness settings).


Whenever I boot my laptop on battery I have to manually tweak all these settings. In the beginning that was OK, but now I want these tweaks to be done automatically. What I want to be tweaked automatically when booting on battery power is

  1. setting the laptop in flight mode (no wifi nor bluetooth)

  2. dimming the screen to 50%

  3. disabling all usb inputs (I often leave a few things in usb slots, but I do not want them activated)

  4. set the power mode in granola to minimal consumption (this needs sudo).

Any ideas? A script that runs automatically when logging in on battery? Anything?


You can insert your custom battery-saver commands to an executable file like this under folder "/etc/pm/power.d":

if on_ac_power; then
    : # Do nothing
    rfkill block bluetooth # Turn OFF bluetooth
exit 0

You can see a list of other options using PowerTOP utility.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.