stumpwm/brightness.lisp @ 62e329839625
default tip
Merge
author |
Steve Losh <steve@stevelosh.com> |
date |
Wed, 27 Aug 2025 16:19:24 -0400 |
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))