mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
* Add bindings for scratchpad support This is great for hiding windows temporarily and bringing them up when needed in an overlay, I'm using it to hide away my webcam control in meetings. ;) * Change shortcut to move window to scratchpad --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
100 lines
4.9 KiB
Plaintext
100 lines
4.9 KiB
Plaintext
# Close windows
|
|
bindd = SUPER, W, Close window, killactive,
|
|
bindd = CTRL ALT, DELETE, Close all windows, exec, omarchy-hyprland-window-close-all
|
|
|
|
# Control tiling
|
|
bindd = SUPER, J, Toggle window split, togglesplit, # dwindle
|
|
bindd = SUPER, P, Pseudo window, pseudo, # dwindle
|
|
bindd = SUPER, T, Toggle window floating/tiling, togglefloating,
|
|
bindd = SUPER, F, Full screen, fullscreen, 0
|
|
bindd = SUPER CTRL, F, Tiled full screen, fullscreenstate, 0 2
|
|
bindd = SUPER ALT, F, Full width, fullscreen, 1
|
|
|
|
# Move focus with SUPER + arrow keys
|
|
bindd = SUPER, LEFT, Move window focus left, movefocus, l
|
|
bindd = SUPER, RIGHT, Move window focus right, movefocus, r
|
|
bindd = SUPER, UP, Move window focus up, movefocus, u
|
|
bindd = SUPER, DOWN, Move window focus down, movefocus, d
|
|
|
|
# Switch workspaces with SUPER + [1-9]
|
|
bindd = SUPER, code:10, Switch to workspace 1, workspace, 1
|
|
bindd = SUPER, code:11, Switch to workspace 2, workspace, 2
|
|
bindd = SUPER, code:12, Switch to workspace 3, workspace, 3
|
|
bindd = SUPER, code:13, Switch to workspace 4, workspace, 4
|
|
bindd = SUPER, code:14, Switch to workspace 5, workspace, 5
|
|
bindd = SUPER, code:15, Switch to workspace 6, workspace, 6
|
|
bindd = SUPER, code:16, Switch to workspace 7, workspace, 7
|
|
bindd = SUPER, code:17, Switch to workspace 8, workspace, 8
|
|
bindd = SUPER, code:18, Switch to workspace 9, workspace, 9
|
|
|
|
# Move active window to a workspace with SUPER + SHIFT + [1-9]
|
|
bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1
|
|
bindd = SUPER SHIFT, code:11, Move window to workspace 2, movetoworkspace, 2
|
|
bindd = SUPER SHIFT, code:12, Move window to workspace 3, movetoworkspace, 3
|
|
bindd = SUPER SHIFT, code:13, Move window to workspace 4, movetoworkspace, 4
|
|
bindd = SUPER SHIFT, code:14, Move window to workspace 5, movetoworkspace, 5
|
|
bindd = SUPER SHIFT, code:15, Move window to workspace 6, movetoworkspace, 6
|
|
bindd = SUPER SHIFT, code:16, Move window to workspace 7, movetoworkspace, 7
|
|
bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8
|
|
bindd = SUPER SHIFT, code:18, Move window to workspace 9, movetoworkspace, 9
|
|
|
|
# Control scratchpad
|
|
bindd = SUPER, S, Toggle scratchpad, togglespecialworkspace, scratchpad
|
|
bindd = SUPER ALT, S, Move window to scratchpad, movetoworkspacesilent, special:scratchpad
|
|
|
|
# TAB between workspaces
|
|
bindd = SUPER, TAB, Next workspace, workspace, e+1
|
|
bindd = SUPER SHIFT, TAB, Previous workspace, workspace, e-1
|
|
bindd = SUPER CTRL, TAB, Former workspace, workspace, previous
|
|
|
|
# Swap active window with the one next to it with SUPER + SHIFT + arrow keys
|
|
bindd = SUPER SHIFT, LEFT, Swap window to the left, swapwindow, l
|
|
bindd = SUPER SHIFT, RIGHT, Swap window to the right, swapwindow, r
|
|
bindd = SUPER SHIFT, UP, Swap window up, swapwindow, u
|
|
bindd = SUPER SHIFT, DOWN, Swap window down, swapwindow, d
|
|
|
|
# Cycle through applications on active workspace
|
|
bindd = ALT, TAB, Cycle to next window, cyclenext
|
|
bindd = ALT SHIFT, TAB, Cycle to prev window, cyclenext, prev
|
|
bindd = ALT, TAB, Reveal active window on top, bringactivetotop
|
|
bindd = ALT SHIFT, TAB, Reveal active window on top, bringactivetotop
|
|
|
|
# Resize active window
|
|
bindd = SUPER, code:20, Expand window left, resizeactive, -100 0 # - key
|
|
bindd = SUPER, code:21, Shrink window left, resizeactive, 100 0 # = key
|
|
bindd = SUPER SHIFT, code:20, Shrink window up, resizeactive, 0 -100
|
|
bindd = SUPER SHIFT, code:21, Expand window down, resizeactive, 0 100
|
|
|
|
# Scroll through existing workspaces with SUPER + scroll
|
|
bindd = SUPER, mouse_down, Scroll active workspace forward, workspace, e+1
|
|
bindd = SUPER, mouse_up, Scroll active workspace backward, workspace, e-1
|
|
|
|
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
bindmd = SUPER, mouse:272, Move window, movewindow
|
|
bindmd = SUPER, mouse:273, Resize window, resizewindow
|
|
|
|
# Toggle groups
|
|
bindd = SUPER, G, Toggle window grouping, togglegroup
|
|
bindd = SUPER ALT, G, Move active window out of group, moveoutofgroup
|
|
|
|
# Join groups
|
|
bindd = SUPER ALT, LEFT, Move window to group on left, moveintogroup, l
|
|
bindd = SUPER ALT, RIGHT, Move window to group on right, moveintogroup, r
|
|
bindd = SUPER ALT, UP, Move window to group on top, moveintogroup, u
|
|
bindd = SUPER ALT, DOWN, Move window to group on bottom, moveintogroup, d
|
|
|
|
# Navigate a single set of grouped windows
|
|
bindd = SUPER ALT, TAB, Next window in group, changegroupactive, f
|
|
bindd = SUPER ALT SHIFT, TAB, Previous window in group, changegroupactive, b
|
|
|
|
# Scroll through a set of grouped windows with SUPER + ALT + scroll
|
|
bindd = SUPER ALT, mouse_down, Next window in group, changegroupactive, f
|
|
bindd = SUPER ALT, mouse_up, Previous window in group, changegroupactive, b
|
|
|
|
# Activate window in a group by number
|
|
bindd = SUPER ALT, 1, Switch to group window 1, changegroupactive, 1
|
|
bindd = SUPER ALT, 2, Switch to group window 2, changegroupactive, 2
|
|
bindd = SUPER ALT, 3, Switch to group window 3, changegroupactive, 3
|
|
bindd = SUPER ALT, 4, Switch to group window 4, changegroupactive, 4
|
|
bindd = SUPER ALT, 5, Switch to group window 5, changegroupactive, 5
|