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
|
# vim: set filetype=hyprlang.ansible :
# Configure Hyprland Bindings
#
# See https://wiki.hypr.land/Configuring/Keywords/
# See https://wiki.hypr.land/Configuring/Binds/
bindd = SUPER, Q, Quit, killactive,
bindd = SUPER CONTROL, Q, Lock System, exec, hyprlock
bindd = SUPER SHIFT, Q, Logout, exit,
# Launcher
bindd = SUPER, SPACE, App Launcher, exec, uwsm app -- $(tofi-drun)
# Clipboard managers
bindd = SUPER, C, MacOS Copy, sendshortcut, CTRL, INSERT,
bindd = SUPER, V, MacOS Paste, sendshortcut, SHIFT, INSERT,
bindd = SUPER, X, MacOS Cut, sendshortcut, CTRL, X,
bindd = SUPER SHIFT, V, Clipboard Manager, exec, alacritty --class work.kartoffln.clipse -e 'clipse'
# Switch workspaces with ctrl + [0-9] (MacOS-like)
bind = CONTROL, 1, workspace, 1
bind = CONTROL, 2, workspace, 2
bind = CONTROL, 3, workspace, 3
bind = CONTROL, 4, workspace, 4
bind = CONTROL, 5, workspace, 5
bind = CONTROL, 6, workspace, 6
bind = CONTROL, 7, workspace, 7
bind = CONTROL, 8, workspace, 8
bind = CONTROL, 9, workspace, 9
# Move active window to a workspace with ctrl + SHIFT + [0-9]
bind = CONTROL SHIFT, 1, movetoworkspace, 1
bind = CONTROL SHIFT, 2, movetoworkspace, 2
bind = CONTROL SHIFT, 3, movetoworkspace, 3
bind = CONTROL SHIFT, 4, movetoworkspace, 4
bind = CONTROL SHIFT, 5, movetoworkspace, 5
bind = CONTROL SHIFT, 6, movetoworkspace, 6
bind = CONTROL SHIFT, 7, movetoworkspace, 7
bind = CONTROL SHIFT, 8, movetoworkspace, 8
bind = CONTROL SHIFT, 9, movetoworkspace, 9
bind = CONTROL SHIFT, 0, movetoworkspace, 10
# Move/resize windows with mouse (SUPER + SHIFT + left/right click)
bindm = SUPER SHIFT, mouse:272, movewindow
bindm = SUPER SHIFT, mouse:273, resizewindow
# Move focus with (SUPER + h/j/k/l)
binde = SUPER, h, movefocus, l
binde = SUPER, j, movefocus, d
binde = SUPER, k, movefocus, u
binde = SUPER, l, movefocus, r
# Swap windows with (SUPER + SHIFT + h/j/k/l)
binde = SUPER SHIFT, h, swapwindow, l
binde = SUPER SHIFT, j, swapwindow, d
binde = SUPER SHIFT, k, swapwindow, u
binde = SUPER SHIFT, l, swapwindow, r
# Resize windows with (SUPER + CONTROL + h/j/k/l)
binde = SUPER CONTROL, h, resizeactive, -20 0
binde = SUPER CONTROL, j, resizeactive, 0 20
binde = SUPER CONTROL, k, resizeactive, 0 -20
binde = SUPER CONTROL, l, resizeactive, 20 0
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, /etc/hypr/scripts/volume.sh --inc 1
bindel = ,XF86AudioLowerVolume, exec, /etc/hypr/scripts/volume.sh --dec 1
bindel = ,XF86AudioMute, exec, /etc/hypr/scripts/volume.sh --toggle-mute-vol
bindel = ,XF86AudioMicMute, exec, /etc/hypr/scripts/volume.sh --toggle-mute-mic
bindel = ,XF86MonBrightnessUp, exec, /etc/hypr/scripts/brightness.sh --inc 5
bindel = ,XF86MonBrightnessDOWN, exec, /etc/hypr/scripts/brightness.sh --dec 5
# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous
# Screenshot
bindd = SUPER SHIFT, 3, Screenshot window, exec, /etc/hypr/scripts/screenshot.sh --window
bindd = SUPER SHIFT, 4, Screenshot region, exec, /etc/hypr/scripts/screenshot.sh --region
|