-
Notifications
You must be signed in to change notification settings - Fork 0
/
.stumpwmrc
63 lines (57 loc) · 2.02 KB
/
.stumpwmrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
(in-package :stumpwm)
;;; Allows for live editing using Emacs and Slime
;; (require :swank)
;;(swank-loader:init)
;;(swank:create-server :port 4004
;; :style swank:*communication-style*
;; :dont-close t)
(defconstant *output-dir* "~/Desktop")
(defun check-battery ()
"Check the current battery percentage! This is really only used on the C201
and it is to replace my Emacs battery function. :)"
(let* ((full-amount
(parse-integer
(read-line
(open "/sys/class/power_supply/sbs-20-000b/charge_full"))))
(current-amount
(parse-integer
(read-line
(open "/sys/class/power_supply/sbs-20-000b/charge_now"))))
(status
(read-line
(open "/sys/class/power_supply/sbs-20-000b/status")))
(percent
(* 100 (float (/ current-amount full-amount)))))
(format nil "~a%, ~a" percent status)))
(defcommand battery-check () ()
(message "~a" (check-battery)))
(stumpwm:set-prefix-key (stumpwm:kbd "C-z"))
;;; Keybindings
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "c") "exec ~/suckless/st-0.7/st")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "d") "exec dmenu_run")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "D") "exec dillo")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "l") "move-focus right")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "h") "move-focus left")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "k") "move-focus up")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "j") "move-focus down")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "L") "exec slock")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "F") "fullscreen")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "B") "battery-check")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "t") "echo-date")
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "C-s")
(format nil "exec scrot -se 'mv $f ~a'" *output-dir*))
(stumpwm:define-key
stumpwm:*root-map* (stumpwm:kbd "M-s")
(format nil "exec scrot -e 'mv $f ~a'" *output-dir*))