From 0f731b112b2ab447dc2283fcad2ba65a855b9a49 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Sat, 27 Jun 2020 20:17:40 +0200 Subject: Started writing about lowbat --- projects/lowbat.php | 272 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 272 insertions(+) (limited to 'projects/lowbat.php') diff --git a/projects/lowbat.php b/projects/lowbat.php index 4741d0f..2777a78 100644 --- a/projects/lowbat.php +++ b/projects/lowbat.php @@ -20,6 +20,278 @@ if ($curr_dir != "jozan" && $curr_dir != "jozanleclerc.xyz") { + +
+

lowbat - lightweight low battery notifier

+
+

Table of Contents

+ +
+ +
+

1 Why lowbat?

+
+

+ I've been using minimalist OS installations for work, personnal computing and playing video games for a while now. +I used Arch Linux, I still use Gentoo Linux - which is by far my favorite Linux distribution - as a desktop OS, and now I am using +FreeBSD on my workstation. +

+ +

+Those operating systems and distributions basically come with a kernel, coreutils, a shell and that's pretty much it. +Everything else has to be installed manually. I love this philosophy, the simplicity behind it and the fact that +you know exactly what's on your system at any moment. +

+ +

+As window managers, I used dwm for a while, and I am now using bspwm. They are ultra-fast, very lightweight and do not bring +extra bloatware to my systems. I do not use a status bar as well, I like my applications to use the full screen space available. +

+ +

+A big problem for me with this setup for me was that they do not come with some kind of warning or notification system, +like fancier desktop environments would, when my laptop battery is low. That also was before I started using Emacs, discovering +the battery level indicator in the modeline. Ultimatly the frustration was too important when the computer kept shutting down in +the middle of important work too many time. Then I decided to create lowbat to cure this issue. +

+ +

+It started as a very short dash shell script that was working fine but I wanted to experiment a little bit with this. It turned into +a C++ program, which is still the case for the GNU/Linux version. Switching to FreeBSD, I exerimented again by turning it into +an x64 assembly program, following the Intel syntax. These days, I am rewriting it with the AT&T syntax. +

+
+
+ +
+

2 Links to lowbat

+ +
-- cgit v1.2.3