[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: