aboutsummaryrefslogtreecommitdiffstats
path: root/hyprland/20-binds.conf
blob: 7bfd741e03a766cd9e19ae4a45ec9459c7144e4e (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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# Keybinds #

# Programs
# ---------------------------------------------------------
#      Modifier    Key     Dispatcher      Value
bind = $mod,       Return, exec,           $terminal
bind = $mod,       Q,      killactive, 
bind = $mod SHIFT, Space,  togglefloating, 
bind = $mod,       D,      exec,           $run_launcher
bind = $mod SHIFT, E,      exec,           $exit_menu


# Move around
# ---------------------------------------------------------
#      Modifier  Key    Dispatcher  Value
bind = $mod,     H,     movefocus,  l
bind = $mod,     J,     movefocus,  d
bind = $mod,     K,     movefocus,  u
bind = $mod,     L,     movefocus,  r
bind = $mod,     left,  movefocus,  l
bind = $mod,     right, movefocus,  r
bind = $mod,     up,    movefocus,  u
bind = $mod,     down,  movefocus,  d


# Move containers
# ---------------------------------------------------------
#      Modifier    Key    Dispatcher  Value
bind = $mod SHIFT, H,     swapwindow, l
bind = $mod SHIFT, J,     swapwindow, d
bind = $mod SHIFT, K,     swapwindow, u
bind = $mod SHIFT, left,  swapwindow, l
bind = $mod SHIFT, right, swapwindow, r
bind = $mod SHIFT, up,    swapwindow, u
bind = $mod SHIFT, down,  swapwindow, d


# Move workspaces
# ---------------------------------------------------------
#      Modifier    Key    Dispatcher  Value
bind = $mod,       1,     workspace,  1
bind = $mod,       2,     workspace,  2
bind = $mod,       3,     workspace,  3
bind = $mod,       4,     workspace,  4
bind = $mod,       5,     workspace,  5
bind = $mod,       6,     workspace,  6
bind = $mod,       7,     workspace,  7
bind = $mod,       8,     workspace,  8
bind = $mod,       9,     workspace,  9
bind = $mod,       0,     workspace,  10


# Move containers to workspace
# ---------------------------------------------------------
#      Modifier    Key    Dispatcher       Value
bind = $mod SHIFT, 1,     movetoworkspace, 1
bind = $mod SHIFT, 2,     movetoworkspace, 2
bind = $mod SHIFT, 3,     movetoworkspace, 3
bind = $mod SHIFT, 4,     movetoworkspace, 4
bind = $mod SHIFT, 5,     movetoworkspace, 5
bind = $mod SHIFT, 6,     movetoworkspace, 6
bind = $mod SHIFT, 7,     movetoworkspace, 7
bind = $mod SHIFT, 8,     movetoworkspace, 8
bind = $mod SHIFT, 9,     movetoworkspace, 9
bind = $mod SHIFT, 0,     movetoworkspace, 10

# Move workspaces to monitor
# -----------------------------------------------------------
#      Modifier   Key    Dispatcher                     Value
bind = $mod CTRL, h    , movecurrentworkspacetomonitor, l 
bind = $mod CTRL, l    , movecurrentworkspacetomonitor, r 
bind = $mod CTRL, left , movecurrentworkspacetomonitor, l 
bind = $mod CTRL, right, movecurrentworkspacetomonitor, r 


# Move/resize windows 
# ---------------------------------------------------------
#       Modifier  Key        Dispatcher
bindm = $mod,     mouse:272, movewindow
bindm = $mod,     mouse:273, resizewindow


# Groups (tabs)
# ---------------------------------------------------------
#      Modifier    Key    Dispatcher         Value
bind = $mod,       W,     togglegroup,
bind = $mod,       Z,     changegroupactive, b
bind = $mod,       X,     changegroupactive, f


# Screenshot
# ---------------------------------------------------------
#      Modifier   Key    Dispatcher  Value
bind = ,          Print, exec,       $screenshot_area
bind = Alt,       Print, exec,       $screenshot_area_clipboard
bind = SHIFT,     Print, exec,       $screenshot_screen
bind = SHIFT ALT, Print, exec,       $screenshot_screen_clipboard


# Audio
# ---------------------------------------------------------
#       Modifier  Key                   Dispatcher  Value
bind  = ,         XF86AudioMute,        exec,       pactl set-sink-mute @DEFAULT_SINK@ toggle && $sink_volume_mute > $wob_socket
binde = ,         XF86AudioLowerVolume, exec,       pactl set-sink-volume @DEFAULT_SINK@ -4% && $sink_volume > $wob_socket
binde = ,         XF86AudioRaiseVolume, exec,       pactl set-sink-volume @DEFAULT_SINK@ +4% && $sink_volume > $wob_socket


# Playback
# ---------------------------------------------------------
#       Modifier  Key            Dispatcher  Value
bind = ,          XF86AudioPrev, exec,       playerctl --player=spotify,%any previous
bind = ,          XF86AudioNext, exec,       playerctl --player=spotify,%any next
bind = ,          XF86AudioPlay, exec,       playerctl --player=spotify,%any play-pause


# Brightness
# ---------------------------------------------------------
#       Modifier  Key                    Dispatcher  Value
binde = ,         XF86MonBrightnessDown, exec,       brightnessctl set 5- && $brightness > $wob_socket
binde = ,         XF86MonBrightnessUp,   exec,       brightnessctl set +5 && $brightness > $wob_socket


# Zoom
# ---------------------------------------------------------
#       Modifier  Key     Dispatcher  Value
bind  = $mod, mouse_up,   exec,       $zoom i
bind  = $mod, mouse_down, exec,       $zoom d
binde = $mod, grave,      exec,       $zoom i
binde = $mod, Escape,     exec,       $zoom d


# Scratchpad
# ---------------------------------------------------------
#      Modifier    Key        Dispatcher              Value
bind = $mod SHIFT, C,         movetoworkspace,        special:scratchpad
bind = $mod,       C,         togglespecialworkspace, scratchpad
bind = $mod,       S,         togglespecialworkspace, spotify
bind = $mod,       backslash, togglespecialworkspace, shadowplay