# i3 config file # modes

# resize window (you can also use the mouse for that)
set $mode_resize "Resize(←↑↓→) Gaps(+/-)"
mode $mode_resize {
    # resize windows vimlike
    bindsym h resize shrink width 10 px or 10 ppt
    bindsym j resize grow height 10 px or 10 ppt
    bindsym k resize shrink height 10 px or 10 ppt
    bindsym l resize grow width 10 px or 10 ppt
    # with arrow keys
    bindsym Left resize shrink width 10 px or 10 ppt
    bindsym Down resize grow height 10 px or 10 ppt
    bindsym Up resize shrink height 10 px or 10 ppt
    bindsym Right resize grow width 10 px or 10 ppt
    # 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"
    bindsym $mod+r mode "default"
}
# launch resize mode
bindsym $mod+r mode $mode_resize

# audio menu mode
set $mode_audio "Audio(↑/↓/m) Micro(+/-/n)"
mode $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 Mod4+s mode $mode_audio
