122 lines
3.4 KiB
YAML
122 lines
3.4 KiB
YAML
---
|
|
sway_keybindings:
|
|
- mode: 'normal'
|
|
bindings:
|
|
- bindsym: '$mod+Return'
|
|
action: 'exec $term'
|
|
- bindsym: '$mod+Shift+q'
|
|
action: 'kill'
|
|
- bindsym: '$mod+d'
|
|
action: 'exec $menu'
|
|
- bindsym: '$mod+Shift+c'
|
|
action: 'reload'
|
|
- bindsym: '$mod+Shift+e'
|
|
action: >-
|
|
exec swaynag -t warning -m "You pressed the exit shortcut. \
|
|
Do you really want to exit sway? \
|
|
This will end your Wayland session." \
|
|
-B "Yes, exit sway" "swaymsg exit"
|
|
|
|
# Focus
|
|
- bindsym: '$mod+$left'
|
|
action: 'focus left'
|
|
- bindsym: '$mod+$down'
|
|
action: 'focus down'
|
|
- bindsym: '$mod+$up'
|
|
action: 'focus up'
|
|
- bindsym: '$mod+$right'
|
|
action: 'focus right'
|
|
|
|
# Use regular direction bindsym
|
|
- bindsym: '$mod+Left'
|
|
action: 'focus left'
|
|
- bindsym: '$mod+Down'
|
|
action: 'focus down'
|
|
- bindsym: '$mod+Up'
|
|
action: 'focus up'
|
|
- bindsym: '$mod+Right'
|
|
action: 'focus right'
|
|
|
|
# move the focused window with the same, but add Shift
|
|
- bindsym: '$mod+Shift+$left'
|
|
action: 'move left'
|
|
- bindsym: '$mod+Shift+$down'
|
|
action: 'move down'
|
|
- bindsym: '$mod+Shift+$up'
|
|
action: 'move up'
|
|
- bindsym: '$mod+Shift+$right'
|
|
action: 'move right'
|
|
|
|
- bindsym: '$mod+Shift+Left'
|
|
action: 'move left'
|
|
- bindsym: '$mod+Shift+Down'
|
|
action: 'move down'
|
|
- bindsym: '$mod+Shift+Up'
|
|
action: 'move up'
|
|
- bindsym: '$mod+Shift+Right'
|
|
action: 'move right'
|
|
|
|
# split
|
|
- bindsym: '$mod+b'
|
|
action: 'splith'
|
|
- bindsym: '$mod+v'
|
|
action: 'splitv'
|
|
|
|
# layout
|
|
- bindsym: '$mod+s'
|
|
action: 'layout stacking'
|
|
- bindsym: '$mod+w'
|
|
action: 'layout tabbed'
|
|
- bindsym: '$mod+e'
|
|
action: layout toggle split
|
|
|
|
# Fullscreen
|
|
- bindsym: '$mod+f'
|
|
action: 'fullscreen'
|
|
|
|
# Toggle floating mode
|
|
- bindsym: '$mod+Shift+space'
|
|
action: 'floating toggle'
|
|
# Swap focus between the tiling area and the floating area
|
|
- bindsym: '$mod+space'
|
|
action: 'focus mode_toggle'
|
|
# move focus to the parent container
|
|
- bindsym: '$mod+a'
|
|
action: 'focus parent'
|
|
|
|
# Scratchpad
|
|
- bindsym: '$mod+Shift+p'
|
|
action: 'move scratchpad'
|
|
- bindsym: '$mod+p'
|
|
action: 'scratchpad show'
|
|
|
|
# Media keys
|
|
- bindsym: '$mod+F1'
|
|
action: 'exec brightnessctl s 1%-'
|
|
- bindsym: '$mod+F2'
|
|
action: 'exec brightnessctl s +1%'
|
|
- bindsym: $mod+F3
|
|
action: exec pactl set-sink-volume @DEFAULT_SINK@ -5%
|
|
- bindsym: $mod+F4
|
|
action: exec pactl set-sink-volume @DEFAULT_SINK@ +5%
|
|
- bindsym: $mod+F5
|
|
action: exec pactl set-sink-mute @DEFAULT_SINK@ toggle
|
|
|
|
# Mode resize
|
|
- bindsym: '$mod+r'
|
|
action: 'mode "resize"'
|
|
|
|
- mode: 'resize'
|
|
bindings:
|
|
- bindsym: '$left'
|
|
action: 'resize shrink width 10 px or 10 ppt'
|
|
- bindsym: '$down'
|
|
action: 'resize grow height 10 px or 10 ppt'
|
|
- bindsym: '$up'
|
|
action: 'resize shrink height 10 px or 10 ppt'
|
|
- bindsym: '$right'
|
|
action: 'resize grow width 10 px or 10 ppt'
|
|
- bindsym: 'Return'
|
|
action: 'mode "default"'
|
|
- bindsym: Escape
|
|
action: 'mode "default"'
|