Files
owen 3d3717d0fb Add three-finger swipe to switch workspaces
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'.
2026-08-21 23:20:59 -05:00

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"