|
www.lissyara.su
—> статьи
—> FreeBSD
—> X11
—> laptop battery
Краткий обзор программ мониторинга состояния заряда батареи ноутбука
Автор: lissyara.
Решил на свой бук прикрутить какую-нить прогу для мониторинга - какой заряд остался у батарейки. Собственно - и без неё жилось нормально, sysctl, acpiconf и shell ещё никто не отменял :). Однако, хотелось красивостей - есть такая слабость.
Хотел проинсталлить родную KDE-шную приблуду - klaptopdaemon. Однако, тут меня поджидал облом:
acer$ cd /usr/ports/sysutils/klaptopdaemon/
acer$ make install clean
===> kdeutils-klaptopdaemon-3.5.7_1 is only for i386, and you are running amd64..
*** Error code 1
Stop in /usr/ports/sysutils/klaptopdaemon.
acer$
|
Мдя... Вот уроды - интел же ацтой:
acer$ uname -a FreeBSD acer.lissyara.int.otradno.ru 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Sat Jul 21 12:43:42 MSD 2007 root@acer.lissyara.int.otradno.ru:/usr/obj/usr/src/sys/main-color-console amd64
acer$
|
Подумавши, сделал так:
acer$ cd /usr/ports/sysutils/
acer$ ls | grep batt
battfink
battmond
wmbattery
wmbsdbatt
xbatt
xbattbar
xfce4-battery-plugin
acer$
| Глядя на разнообразие, решил провести исследование - а собственно, что же удобнее. Посему - поехали:
acer$ cd /usr/ports/sysutils/battfink
acer$ make install clean
| Оно притащило за собой половину гнома... Ну да ладно, потом удалю. При запуске, хреновина подаёт робкую попытку залезть в KDE-шный трей, и даже сдвигает все значки в нём влево на одну позицию. Однако, значка не появляется - тока лезет окошко про конфигурацию.
И тут пролёт. Ковыряться не стал - есть ещё много разных программ :).
Следующий кандидат:
acer$ cd /usr/ports/sysutils/battmond
acer$ make install clean
| Ну, это вообще оказалось не гуёвое приложение, а даемон, который висит и присматривает за батарейкой. На 10% заряда делает /sbin/halt... Чё-то меня эта идея абсолютно не впечатляет - поскольку halt приведёт к остановке, а не к выключению машины... Ладно, попробуем:
acer$ more /etc/rc.conf | grep battmo
# battmond
battmond_enable="YES"
battmond_flags="-i 1"
| Запускаем:
acer$ /usr/local/etc/rc.d/battmond start
Starting battmond.
acer$ ps -auxww | grep batt
root 49584 0,0 0,1 4688 1092 ?? Ss 22:55 0:00,02 /usr/local/sbin/battmond -i 1
root 49586 0,0 0,0 424 328 p0 R+ 22:55 0:00,00 grep batt
acer$
| Отключаю шланг питания - посмотрим чё будет. А пока пойду остальные ковырять:
acer$ cd /usr/ports/sysutils/wmbattery
acer$ make install clean
| Запускаем:
acer$ wmbattery
Error: No APM support in kernel.
acer$ kldload apm
kldload: can't load apm: No such file or directory
| Нету у меня такого :). Тупанул, мог бы даже не пытаться грузить модуль - на моей архитектуре такого никогда и небыло :)
Далее:
acer$ cd /usr/ports/sysutils/wmbsdbatt
acer$ make install clean
| А вот эта хреновина, одноимённая с портом запустилась. И работает. Даже по какому-то непонятному принципу меняет цвет своего окошка.
Из глюков - в таскбаре остаётся висеть окно - т.е. в трей оно не умеет прятаться, ну и никак не мог найти его на рабочем столе после запуска - долго игрался со всякими "полноэкранными" и прочими режимами в меню окна, пока его смог увидеть - по дефолту оно размером в пиксел, как оказалось :). Однако, хреновина понравилась, решил опробовать запуск штатными средствами. Для этого был создан файл:
acer$ more /usr/home/lissyara/.kde/Autostart/wmbsdbatt.desktop
[Desktop Entry]
Encoding=koi8-r
Exec=/usr/local/bin/wmbsdbatt &
GenericName[en_US]=wmbsdbatt
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-KDE-autostart-after=kdesktop
acer$
| И перезапущен KDE. Облом. Жила смутная надежда что в таскбаре его не будет, а на десктопе останется. Неповезло - в таскбаре было окно. Ладно. Пробуем следующий:
acer$ cd /usr/ports/sysutils/xbatt
acer$ make install clean
===> xbatt-1.2.1_1 is only for i386, and you are running amd64..
*** Error code 1
Stop in /usr/ports/sysutils/xbatt.
acer$
| В газенваген интел. Ещё одно кривое приложение - прямо написанные нормально компилятся и работают и там и там. Следующий:
acer$ cd /usr/ports/sysutils/xbattbar
acer$ make install clean
| Запуск одноимённого приложения вроде бы ничё не дал, но на экране что-то неуловимо изменилось. Через несколько секунд понял - внизу экрана появилась красно-зелёная полоса, показывающая уровень заряда батареи, шириной в несколько пикселов. Клёво. При наведении вылезает окно с указанием процентов заряда. Прикольно - тока место мне не понравилось. Однако, у него оказалось несколько опций командной строки:
acer$ xbattbar -h
This is xbattbar version 1.4.2, copyright (c)1998-2001 Suguru Yamaguchi
usage: xbattbar [-a] [-h|v] [-p sec] [-t thickness]
[-I color] [-O color] [-i color] [-o color]
[ top | bottom | left | right ]
-a: always on top.
-v, -h: show this message.
-t: bar (indicator) thickness. [def: 3 pixels]
-p: polling interval. [def: 10 sec.]
-I, -O: bar colors in AC on-line. [def: "green" & "olive drab"]
-i, -o: bar colors in AC off-line. [def: "blue" and "red"]
top, bottom, left, right: bar localtion. [def: "bottom"]
acer$ xbattbar -a left
This is xbattbar version 1.4.2, copyright (c)1998-2001 Suguru Yamaguchi
battery remain: 0 hr. 48 min. 0 sec.
battery remain: 1 hr. 22 min. 50 sec.
| Чтож. Можно нарисовать скриптик типа того что был выше - и повесить в автозагрузку. Следующий:
acer$ cd /usr/ports/sysutils/xacpim
acer$ make install clean
| Запуск приложения ничё не дал, хотя в процессах оно висит. Ну, фиг и с ним.
Следующее приложение для xfce - даже пробовать не стал, у меня такого нет. Дальнейший поиск привёл ещё к куче приложений данного класса, в основном со словечком APM. Их я пробовать не стал, зато одно без этого словечка - поставил:
acer$ cd /usr/ports/sysutils/nbosd
acer$ make install clean
| Дальше, чуть позже, было окно про плугин к xmms - я согласился, запуск привёл к появлению на полторы секунды забавного индикатора:
Авторы предлагают его вешать на горячую клавишу (или сочетание клавиш).
Вот, пожалуй и всё. Приходится резюмировать, что в портах нет ничё толкового на данный момент для FreeBSD7/AMD64... Однако, пару полезных приложений имеется, а остальное допишу на шелле :)
P.S. К моменту как дописал этот текст, рарядилась батарейка ноута, и с такими криками в логах:
Jul 27 00:52:40 acer battmond: Your battery power is running low. Please connect the power cord or save any unsaved work and halt the system.
Jul 27 00:56:39 acer battmond: Your battery power is in critical level. Your system will now halt to preserve any unsaved work.
Message from syslogd@acer at Fri Jul 27 00:56:39 2007 ...
acer battmond: Your battery power is in critical level. Your system will now halt to preserve any unsaved work.
Jul 27 00:56:39 acer halt: halted by lissyara
|
он вполне корректно выключился. По моим прикидкам, было это на 5-10% заряда.
размещено: 2007-07-27,
последнее обновление: 2007-08-19,
автор: lissyara
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
Комментарии пользователей [14 шт.]