# sway # modes
# Resizing containers:
set $mode_resize "Resize(←↑↓→) Gaps(+/-)"
mode --pango_markup $mode_resize {
# resize windows vimlike
bindsym $left resize shrink width 10px
bindsym $down resize grow height 10px
bindsym $up resize shrink height 10px
bindsym $right resize grow width 10px
# with arrow keys
bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px
bindsym Up resize shrink height 10px
bindsym Right resize grow width 10px
# resize window Gaps with +/-
bindsym minus gaps inner current minus 5px
bindsym plus gaps inner current plus 5px
# Return to default mode
bindsym Return mode "default"
bindsym Escape mode "default"
}
# launch resize mode (Alt+r)
bindsym $mod+r mode $mode_resize
# Audio menu
set $mode_audio "Audio(↑/↓/m) Micro(+/-/n)"
mode --pango_markup $mode_audio {
# volume control
bindsym Up exec --no-startup-id "amixer -q sset Master 1%+ unmute"
bindsym Down exec --no-startup-id "amixer -q sset Master 1%- unmute"
bindsym m exec --no-startup-id "amixer set Master toggle"
# micro control
bindsym minus exec --no-startup-id "amixer -q sset Capture 1%- cap"
bindsym plus exec --no-startup-id "amixer -q sset Capture 1%+ cap"
bindsym n exec --no-startup-id "amixer set Capture toggle"
# Return to default mode
bindsym Return mode "default"
bindsym Escape mode "default"
}
# launch audio mode (Super+s)
bindsym $mad+s mode $mode_audio