dotfiles/symlinks/config/sway/conf.d/70_resizing

49 lines
1.6 KiB
Plaintext

# resize window (you can also use the mouse for that)
set $mode_resize "Resize mode (p to enter precise mode, Enter or ESC to exit)"
set $mode_resize_precise "Precise resize mode (p to enter regular resize mode, Enter or ESC to exit)"
mode $mode_resize {
# resize with arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize shrink height 10 px or 10 ppt
bindsym Up resize grow height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# resize with vim keys
bindsym $left resize shrink width 10 px or 10 ppt
bindsym $down resize shrink height 10 px or 10 ppt
bindsym $up resize grow height 10 px or 10 ppt
bindsym $right resize grow width 10 px or 10 ppt
# press p to enter precise resize mode
bindsym p mode $mode_resize_precise
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
mode $mode_resize_precise {
# resize with arrow keys
bindsym Left resize shrink width 1 px or 1 ppt
bindsym Down resize shrink height 1 px or 1 ppt
bindsym Up resize grow height 1 px or 1 ppt
bindsym Right resize grow width 1 px or 1 ppt
# resize with vim keys
bindsym $left resize shrink width 1 px or 1 ppt
bindsym $down resize shrink height 1 px or 1 ppt
bindsym $up resize grow height 1 px or 1 ppt
bindsym $right resize grow width 1 px or 1 ppt
# go back to normal resize mode with p
bindsym p mode $mode_resize
# back to normal with Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
# enter resize mode with r
bindsym $mod+r mode $mode_resize