From aecc86c67e1c757d277b91a6be4e247e5f984d87 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 30 Aug 2024 08:00:00 +0800 Subject: Add backlight --- rxmenu | 1 + rxmenu-backlight | 9 +++++++++ setbkl.c | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100755 rxmenu-backlight create mode 100644 setbkl.c diff --git a/rxmenu b/rxmenu index 5a4c51a..fbf5380 100755 --- a/rxmenu +++ b/rxmenu @@ -3,6 +3,7 @@ rxmenu-$(promptmenu rxmenu < +#include +#include +#include +#include +#include + +int +main(int argc, char **argv) +{ + if (argc != 2) { + dprintf(2, "%s: missing brightness argument\n", argv[0]); + return 1; + } + + int fd = open("/sys/class/backlight/apple-panel-bl/brightness", O_WRONLY); + if (fd == -1) { + dprintf(2, "%s: can't open\n", argv[0]); + return 6; + } + ssize_t wl = (write(fd, argv[1], strlen(argv[1]))); + if (wl == -1) { + dprintf(2, "%s: can't write\n", argv[0]); + return 7; + } else if ((size_t)wl == strlen(argv[1])) { + } else { + dprintf(2, "%s: incomplete write\n", argv[0]); + return 8; + } + if (close(fd) == -1) { + dprintf(2, "%s: can't close\n", argv[0]); + return 9; + } + + return 0; +} -- cgit v1.2.3