Re: индикатор состояния батареек
On Tue, 5 May 2009, Dmitry E. Oboukhov wrote:
короче допилил я xbattbar до того чтобы он ACPI умел понимать, в
unstable сейчас версия 1.4.3, кому интересно потестите плиз
Работает! Даже понравилось :)
Решил дописать скриптик, что бы полоска эта появлялась
только при переходе на питание от батареек.
Получилось вот что:
-----------------------------------------
# cat /etc/acpi/events/xbattery
event=battery.*
action=/etc/acpi/xbattery.sh %e
-----------------------------------------
# cat /etc/acpi/xbattery.sh
#! /bin/sh
# is xbattbar installed?
test -f /usr/bin/xbattbar || exit 0
# is X-server running?
test -z "`pidof /usr/bin/X`" && exit 0
#echo -n " `date` /etc/acpi/xbattery.sh" >> /tmp/xbatter.test
grep "off-line" /proc/acpi/ac_adapter/AC0/state > /dev/null 2>&1
if [ $? -eq 0 ]; then
#echo " START" >> /tmp/xbatter.test
su - -c "DISPLAY=0:0 /usr/bin/xbattbar -c right &" nefedov >/dev/null 2>&1
else
#echo " STOP" >> /tmp/xbatter.test
killall "/usr/bin/xbattbar" >/dev/null 2>&1
fi
---------------------------------
Сам вижу, что некрасиво, но лучше выдумать не смог.
1) Явно, что это ноутбучная штучка, так что локальные X
должны быть. А что если их два?
2) Пользователь один, что опять же не факт. А как бы проверить
кто на DISPLAY=0:0 сидит?
3) Ну и /proc/acpi/ac_adapter/AC0/state мне не очень нравится.
Интересно AC1 бывают?
Ю.
Reply to: