# # SWAY # # Requires: foot brightnessctl # Variables set $mod Mod4 set $up j set $down k set $left l set $right semicolon set $term footclient set $igap 20 set $ogap $igap # Processes exec foot --server exec brightnessctl set 50% # Input seat * hide_cursor when-typing enable input "type:touchpad" { dwt enable natural_scroll disable tap enable middle_emulation enable } input "type:keyboard" { xkb_layout gb xkb_options caps:ctrl_modifier } # Output output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill output eDP-1 { resolution 1920x1080@60Hz scale 1.5 } # Bar bar { position top status_command while date +'%F %T'; do sleep 1; done colors { statusline #ffffff background #323232 inactive_workspace #32323200 #32323200 #5c5c5c } } # Gaps gaps inner $igap gaps outer $ogap # Style default_border pixel 4px # Bindings floating_modifier $mod normal bindsym $mod+Return exec $term bindsym $mod+q kill bindsym $mod+r reload bindsym $mod+e exec swaynag -t warning -m 'Do you want to exit sway?' -B 'Yes, exit sway' 'swaymsg exit' bindsym $mod+Escape exit bindsym XF86KbdBrightnessUp exec brightnessctl set +10% bindsym XF86KbdBrightnessDown exec brightnessctl set -10% bindsym $mod+h splith bindsym $mod+v splitv bindsym $mod+t layout tabbed bindsym $mod+s layout split bindsym $mod+m fullscreen bindsym $mod+Tab floating toggle bindsym $mod+Shift+s sticky toggle bindsym $mod+Shift+minus move scratchpad bindsym $mod+Control+minus focus mode_toggle bindsym $mod+minus scratchpad show bindsym $mod+g gaps inner current toggle $igap, gaps outer current toggle $ogap # Focus window bindsym $mod+$up focus up bindsym $mod+$down focus down bindsym $mod+$left focus left bindsym $mod+$right focus right bindsym $mod+a focus parent # Switch to workspace bindsym $mod+1 workspace number 1 bindsym $mod+2 workspace number 2 bindsym $mod+3 workspace number 3 bindsym $mod+4 workspace number 4 bindsym $mod+5 workspace number 5 bindsym $mod+6 workspace number 6 bindsym $mod+7 workspace number 7 bindsym $mod+8 workspace number 8 bindsym $mod+9 workspace number 9 bindsym $mod+0 workspace number 0 # Move focused to workspace bindsym $mod+Shift+1 move container to workspace number 1 bindsym $mod+Shift+2 move container to workspace number 2 bindsym $mod+Shift+3 move container to workspace number 3 bindsym $mod+Shift+4 move container to workspace number 4 bindsym $mod+Shift+5 move container to workspace number 5 bindsym $mod+Shift+6 move container to workspace number 6 bindsym $mod+Shift+7 move container to workspace number 7 bindsym $mod+Shift+8 move container to workspace number 8 bindsym $mod+Shift+9 move container to workspace number 9 bindsym $mod+Shift+0 move container to workspace number 0 bindsym $mod+z mode "resize" mode "resize" { bindsym $up resize shrink height 10px bindsym $down resize grow height 10px bindsym $left resize shrink width 10px bindsym $right resize grow width 10px bindsym Up resize shrink height 10px bindsym Down resize grow height 10px bindsym Left resize shrink width 10px bindsym Right resize grow width 10px bindsym Return mode "default" bindsym Escape mode "default" }