stumpwm/brightness.lisp @ a65fd2691c94 default tip
More
| author | Steve Losh <steve@stevelosh.com> |
|---|---|
| date | Mon, 03 Nov 2025 14:55:17 -0500 |
| parents | 2e41ef790dc8 |
| children | (none) |
(in-package :stumpwm-user) (defparameter *brightness-values* #(0 1 5 10 20 30 40 55 70 85 100)) (defvar *brightness-index* 5) (defun brightness () (aref *brightness-values* *brightness-index*)) (defun set-brightness (value) (run-and-echo-shell-command (hostcase ((:gro :juss) (format nil "light -S ~D" value)) (t (message "Not sure how to set brightness on this machine."))))) (defun rotate-brightness (delta) (setf *brightness-index* (mod+ *brightness-index* delta (length *brightness-values*))) (set-brightness (brightness))) (defcommand rotate-brightness-up () () (rotate-brightness 1)) (defcommand rotate-brightness-down () () (rotate-brightness -1))