Довел до приличного состояния и делюсь апплетами status-wifi (шифи соединение) и status-bat (батарея).
status-bat поддерживает события udev (выпиливаемо конфигом сборки) и может обновлять свое состояние сразу как прыщи осознали выдернутый или воткнутый AC-адаптер.
Норм зделол
tfw не видишь, на какие репы ставить звездочки
$ ./status-bat/status-bat BAT0
status-bat: bat.c:46: catint: Assertion `cont != ((void *)0)' failed.
zsh: abort ./status-bat/status-bat BAT0
$ cat /sys/class/power_supply/BAT0/{charge_now,current_now,charge_full,status}
cat: /sys/class/power_supply/BAT0/charge_now: No such file or directory
cat: /sys/class/power_supply/BAT0/current_now: No such file or directory
cat: /sys/class/power_supply/BAT0/charge_full: No such file or directory
Discharging
Если заменить пути в коде на те, которые у меня есть (energy_now,power_now,energy_full), то выдаёт неверный процент из-за того, что int переполняется.
В своём велосипеде я читаю файл
uevent
. Емнип, его же читает иacpitool
. Вот так он выглядит у меня:@anonymous завидуй @ обсирай, к успеху идёшь