(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")
(load-module "beckon")
(load-module "end-session")
(load-module "pass")
+(load-module "wpctl")
;; MODE LINE
(setf *mode-line-timeout* 2
"^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"))