aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2018-04-09 22:42:45 +0800
committerGravatar Chris Xiong <chirs241097@gmail.com> 2018-04-09 22:42:45 +0800
commit6bdb9028af9a5256fbb47b942843e49aef7e3aa1 (patch)
treea2346e35e36a3fcb016cb7ab65bcbcb84dede1bf /README.md
downloadlightsd-6bdb9028af9a5256fbb47b942843e49aef7e3aa1.tar.xz
Initial commit.
Diffstat (limited to 'README.md')
-rw-r--r--README.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..facdd2d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,37 @@
+# lightsd
+
+`lightsd` is a small daemon to make your ~~(actually, my)~~ ambient
+light sensor on your laptop useful in a Linux <sup>interjection</sup>
+desktop without using a full desktop environment (or `systemd`).
+
+This service watches the readings from the ambient light sensor and
+control the backlight of the screen and keyboard. It also creates a
+fifo so that you can adjust relative brightness of the lcd.
+
+The project also demostrates how damn stupid a C++ program could look like.
+
+# Warning
+WIP. Does not yet do any kind of input sanitation. May segmentation fault
+at any time. The author uses Gentoo. _Very_ shitty code.
+
+AS A DAEMON, IT ONLY RUNS AS ROOT!
+
+# Building
+Building _requires_ C++17. Just `mkdir build && cd build && cmake .. && make`.
+
+# Documentation
+None. The code documentes itself.
+
+## fifo usage
+- `u <x,0<x<=100>`
+Makes lcd x% brighter.
+- `d <x,0<x<=100>`
+Makes lcd x% darker.
+- `s <x,-100<=x<=100>`
+Set relative brightness of lcd.
+- `r`
+Reset relative brightness of lcd, equivalent to `s 0`.
+
+The fifo is owned by `root:video` and has permission `0620` so that
+everyone in the video group could potentially mess with your brightness.
+Surprise!