From f6217d620c31544ffb1679230278192529aa4508 Mon Sep 17 00:00:00 2001 From: rush Date: Sun, 31 Aug 2025 22:37:21 -0400 Subject: [PATCH] Change to module for volume in modeline --- init.lisp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/init.lisp b/init.lisp index aded9d9..3eaa7c6 100644 --- a/init.lisp +++ b/init.lisp @@ -17,6 +17,9 @@ (define-key *top-map* (kbd "s-l") "exec xscreensaver-command --activate") (define-key *top-map* (kbd "s-s") "toggle-slynk") +(define-key *top-map* (kbd "XF86AudioRaiseVolume") "wpctl-volume-up") +(define-key *top-map* (kbd "XF86AudioLowerVolume") "wpctl-volume-down") +(define-key *top-map* (kbd "XF86AudioMute") "wpctl-toggle-mute") (define-key *root-map* (kbd "\-") "vsplit") (define-key *root-map* (kbd "\\") "hsplit") @@ -55,6 +58,7 @@ (load-module "beckon") (load-module "end-session") (load-module "pass") +(load-module "wpctl") ;; MODE LINE (setf *mode-line-timeout* 2 @@ -79,18 +83,14 @@ "^Rnil^r" (normalize-string output)))) -;; Get the volume -(defun show-volume () - "show current volume given a (type) argument" - (format nil "~,1f%" (* 100 (read-from-string (run-shell-command-and-format "wpctl get-volume @DEFAULT_AUDIO_SINK@ |sed -e 's/Volume//' -e 's/ 0\./ /' -e 's/\.00//'"))))) +(setf wpctl:*modeline-fmt* "%v") -(setf *screen-mode-line-format* (list "^6[%g]^n " - "%W" +(setf *screen-mode-line-format* (list "%W" "^>" "%S" "Juice: %B" " | " - '(:eval (show-volume)) + "Vol: %P" " | " "%d")) -- 2.39.5