bindgesture swipe:3:left/right -> workspace next_on_output/prev_on_output, keeping swipes confined to the current monitor's workspace block. Verified against installed sway 1.12 with 'sway -C'.
67 lines
2.7 KiB
Plaintext
67 lines
2.7 KiB
Plaintext
floating_modifier $mod normal
|
|
bindsym $mod+Return exec $term
|
|
bindsym $mod+d exec $menu
|
|
bindsym $mod+Shift+q kill
|
|
bindsym $mod+Shift+c reload
|
|
bindsym $mod+Shift+r reload
|
|
bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit Sway?' -b 'Exit' 'swaymsg exit'
|
|
|
|
bindsym $mod+Left focus left
|
|
bindsym $mod+Down focus down
|
|
bindsym $mod+Up focus up
|
|
bindsym $mod+Right focus right
|
|
bindsym $mod+Shift+Left move left
|
|
bindsym $mod+Shift+Down move down
|
|
bindsym $mod+Shift+Up move up
|
|
bindsym $mod+Shift+Right move right
|
|
|
|
bindsym $mod+f fullscreen toggle
|
|
bindsym $mod+Shift+space floating toggle
|
|
|
|
set $workspace_script ~/.config/sway/scripts/select-workspace.sh
|
|
bindsym $mod+1 exec $workspace_script 1
|
|
bindsym $mod+2 exec $workspace_script 2
|
|
bindsym $mod+3 exec $workspace_script 3
|
|
bindsym $mod+4 exec $workspace_script 4
|
|
bindsym $mod+5 exec $workspace_script 5
|
|
bindsym $mod+6 exec $workspace_script 6
|
|
bindsym $mod+7 exec $workspace_script 7
|
|
bindsym $mod+8 exec $workspace_script 8
|
|
bindsym $mod+9 exec $workspace_script 9
|
|
bindsym $mod+0 exec $workspace_script 10
|
|
bindsym $mod+Shift+1 exec $workspace_script 1 move
|
|
bindsym $mod+Shift+2 exec $workspace_script 2 move
|
|
bindsym $mod+Shift+3 exec $workspace_script 3 move
|
|
bindsym $mod+Shift+4 exec $workspace_script 4 move
|
|
bindsym $mod+Shift+5 exec $workspace_script 5 move
|
|
bindsym $mod+Shift+6 exec $workspace_script 6 move
|
|
bindsym $mod+Shift+7 exec $workspace_script 7 move
|
|
bindsym $mod+Shift+8 exec $workspace_script 8 move
|
|
bindsym $mod+Shift+9 exec $workspace_script 9 move
|
|
bindsym $mod+Shift+0 exec $workspace_script 10 move
|
|
|
|
# Three-finger touchpad swipe to switch workspaces. *_on_output keeps the
|
|
# swipe confined to the current monitor's block of workspaces (see
|
|
# scripts/select-workspace.sh) instead of jumping to the other monitor's.
|
|
bindgesture swipe:3:left workspace next_on_output
|
|
bindgesture swipe:3:right workspace prev_on_output
|
|
|
|
bindsym $mod+Shift+s exec grim -g "$(slurp)" - | wl-copy --type image/png
|
|
bindsym Print exec grim -g "$(slurp)" - | wl-copy --type image/png
|
|
bindsym Shift+Print exec grim "$HOME/Pictures/screenshot-$(date +%F-%H%M%S).png"
|
|
bindsym XF86AudioRaiseVolume exec wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
|
|
bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
|
bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
|
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
|
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
|
|
|
mode "resize" {
|
|
bindsym Left resize shrink width 40px
|
|
bindsym Down resize grow height 40px
|
|
bindsym Up resize shrink height 40px
|
|
bindsym Right resize grow width 40px
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
bindsym $mod+r mode "resize"
|