Package: fdpowermon Version: 1.6 Severity: wishlist Tags: patch -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
Since fdpowermon is already tracking battery percentage, I thought it would be nice to have a configuration option to run a command when the level is <= a specified level. Find attached a quick patch that implements running a command at a certain threshold. I've added action = 80:sudo pm-suspend to the config for testing, and it works :) Cheers, gregor -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBCAAGBQJQt8mjAAoJELs6aAGGSaoGeOEQALaekuWN+egAA5pKWvWjs4mh Rpu4vEGlPoozgLkUAn63+oI+7As2/CAFGpXhMsI8Gia7VVW4GvHVrjeNEtACp1m/ relf/SydQr3hq+Nm16Ps3NhtC7LIcXmgTjKG3MoKJnRsLouucLZGDKxIzARCVaS2 jXyW7tL/Y763m9A/NpZl58qQVXeVB3WKza1MCvnCdfp99ZZeMsQVROMY3Lz8FxpQ 6OrLpeVFrt0SBXqWpbPJfN7n1q6hwAEicyfJw5u3hRmhQIcwphLPD9dHor8Vh//p 8cPZYPFNs2ICfAwCy098xnK5zc2DE/uuDyxQkhd0qGKyPXIl4ZxTZKCV8NIA/Stk 5v9E0Gdh2ikGA2SmxKWBL+p9jt+s/ZNIMpscuoE3C+aASl3V+1gOKT37ogO75hjM rGP9G1DHkkeCIg0FBmdm2PULWyL4WnnUewdhzQrdiN9Hplp6PCUyJ00p2Evpk9cD gglXtDW7hM0m9dERzMqsl5avoyZHu6c5D73Wif1EqTM/YkR9jwWFleD04vJzf4Fu 8D9JWOEF24gWZhQoHAoplgFDrCJDDgAlODEVXeHpy4iBXNyYA1qEMmhAxQDe6m21 W3GuZCD6I/3H1/uypn46QMq3e5w0aMt+crXjpiy69G3gXi0bfNjel/VJrDuRA34B r+mAAfgIg4VlZA0xVdYI =y4aM -----END PGP SIGNATURE-----
--- /usr/bin/fdpowermon 2012-10-01 18:51:49.000000000 +0200 +++ fdpowermon 2012-11-29 21:37:26.979424371 +0100 @@ -90,6 +90,11 @@ $lastwarning=$flevel; } } + if(!$charging && + defined($theme->{action_threshold}) && defined($theme->{action_command}) && + $flevel <= $theme->{action_threshold}) { + system($theme->{action_command}); + } return 1; } @@ -140,6 +145,8 @@ $curtheme->{charging} = parse_step($1, $curtheme->{steps}); } elsif($line=~ /dir\s*=\s*(.*)$/) { $curtheme->{dir} = $1; + } elsif($line=~ /action\s*=\s*(.*)$/) { + ($curtheme->{action_threshold},$curtheme->{action_command}) = split(/:/, $1); } } $theme = $curtheme;