summaryrefslogtreecommitdiff
path: root/dotfiles/system/.config/sxhkd/sxhkdrc
blob: 48e54d2985a9293fb3e9b2bdff15e751bc149780 (plain)
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
64
65
66
67
68
69
# SXHDRC
# This is the sxhkdrc for the Simple X Hotkey Daemon.
# https://github.com/baskerville/sxhkd


# Emacs client or emacs if client fails
super + e
      emacsclient -c -a "" || emacs

# Web Browser
super + w
      $BROWSER

super + shift + w
     google-chrome-stable

# Virtualbox
super + v
      virtualbox

# Colorpicker
super + c
      colorpicker --short --one-shot --preview | xsel -b

# Screenshots
super + s
      file="$(date +%Y.%m.%d-%M%S).png" && maim ~/pictures/screenshots/$file && \
      notify-send "screenshot" "Image saved to ~/Pictures/screenshots/$file"

super + shift + s
      maimpick

# Ebook Library
super + shift + l
      calibre

# Shortwave (Radio)
super + shift + r
      shortwave

# Shortcut Editing/Reloading
super + k
      emacsclient -r -a "" ~/.config/sxhkd/sxhkdrc && notify-send "Keyboard Shortcuts" "Editing shortcuts"
super + shift + k
      sudo killall sxhkd && sxhkd && notify-send "Keyboard Shortcuts" "Keyboard shortcuts reloaded"

# Audio
XF86AudioMute
    amixer -q -D pulse sset Master toggle  && dwmstatus
XF86Audio{Raise,Lower}Volume
    pactl -- set-sink-volume 0 {+,-}10% && dwmstatus

# Brightness
XF86MonBrightnessUp
    brightnessctl s +10% && notify-send "Brightness" "Brightness increased"
XF86MonBrightnessDown
    brightnessctl s 10%- && notify-send "Brightness" "Brightness decreased"

# Microphone Toggle
super + alt + control + space
      amixer set Capture toggle &&  dwmstatus && amixer get Capture | grep '\[off\]' && notify-send "Microphone" "Microphone muted" || notify-send "Microphone" "Microphone on"

# Bluetooth
super + shift + b
      blueman-manager

# Lock Screen
# super + l
#       xscreensaver-command -lock