# Default config for sway # # Copy this to ~/.config/sway/config and edit it to your liking. # # Read `man 5 sway` for a complete reference. ### Variables # # Logo key. Use Mod1 for Alt. set $mod Mod4 # Home row direction keys, like vim set $left h set $down j set $up k set $right l # Your preferred terminal emulator set $term urxvt # Your preferred application launcher set $menu dmenu_run -nb '#202020' -nf '#93a1a1' -sb '#cb4b16' -sf '#eee8d5' -fn 'Ubuntu:bold:pixelsize=18' ### Output configuration # # Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) #output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill output * bg ~/.wallpaper.jpg fill # # Example configuration: # # output HDMI-A-1 resolution 1920x1080 position 1920,0 # # You can get the names of your outputs by running: swaymsg -t get_outputs ### Input configuration # # Example configuration: # # input "2:14:SynPS/2_Synaptics_TouchPad" { # dwt enabled # tap enabled # natural_scroll enabled # middle_emulation enabled # } # # You can get the names of your inputs by running: swaymsg -t get_inputs # Read `man 5 sway-input` for more information about this section. input * { xkb_layout us xkb_variant dvp } ### Key bindings # # Basics: # # start a terminal bindsym $mod+Return exec $term # kill focused window bindsym $mod+Shift+q kill # start your launcher bindsym $mod+d exec $menu # Drag floating windows by holding down $mod and left mouse button. # Resize them with right mouse button + $mod. # Despite the name, also works for non-floating windows. # Change normal to inverse to use left mouse button for resizing and right # mouse button for dragging. floating_modifier $mod normal # reload the configuration file bindsym $mod+Shift+c reload # exit sway (logs you out of your wayland session) bindsym $mod+Shift+e exit # # Moving around: # # Move your focus around bindsym $mod+$left focus left bindsym $mod+$down focus down bindsym $mod+$up focus up bindsym $mod+$right focus right # or use $mod+[up|down|left|right] bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # _move_ the focused window with the same, but add Shift bindsym $mod+Shift+$left move left bindsym $mod+Shift+$down move down bindsym $mod+Shift+$up move up bindsym $mod+Shift+$right move right # ditto, with arrow keys bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # # Workspaces: # # switch to workspace bindcode $mod+10 workspace 1 bindcode $mod+11 workspace 2 bindcode $mod+12 workspace 3 bindcode $mod+13 workspace 4 bindcode $mod+14 workspace 5 bindcode $mod+15 workspace 6 bindcode $mod+16 workspace 7 bindcode $mod+17 workspace 8 bindcode $mod+18 workspace 9 bindcode $mod+19 workspace 10 # move focused container to workspace bindcode $mod+Shift+10 move container to workspace 1 bindcode $mod+Shift+11 move container to workspace 2 bindcode $mod+Shift+12 move container to workspace 3 bindcode $mod+Shift+13 move container to workspace 4 bindcode $mod+Shift+14 move container to workspace 5 bindcode $mod+Shift+15 move container to workspace 6 bindcode $mod+Shift+16 move container to workspace 7 bindcode $mod+Shift+17 move container to workspace 8 bindcode $mod+Shift+18 move container to workspace 9 bindcode $mod+Shift+19 move container to workspace 10 # Note: workspaces can have any name you want, not just numbers. # We just use 1-10 as the default. # # Displays: # # TODO # # Layout stuff: # # You can "split" the current object of your focus with # $mod+b or $mod+v, for horizontal and vertical splits # respectively. bindsym $mod+b splith bindsym $mod+v splitv # Switch the current container between different layout styles bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split # Make the current focus fullscreen bindsym $mod+f fullscreen # Toggle the current focus between tiling and floating mode bindsym $mod+Shift+space floating toggle # Swap focus between the tiling area and the floating area bindsym $mod+space focus mode_toggle # move focus to the parent container bindsym $mod+a focus parent # # Scratchpad: # # Sway has a "scratchpad", which is a bag of holding for windows. # You can send windows there and get them back later. # Move the currently focused window to the scratchpad bindsym $mod+Shift+minus move scratchpad # Show the next scratchpad window or hide the focused scratchpad window. # If there are multiple scratchpad windows, this command cycles through them. bindsym $mod+minus scratchpad show # # Resizing containers: # mode "resize" { # left will shrink the containers width # right will grow the containers width # up will shrink the containers height # down will grow the containers height bindsym $left resize shrink width 12 px or 12 ppt bindsym $down resize grow height 12 px or 12 ppt bindsym $up resize shrink height 12 px or 12 ppt bindsym $right resize grow width 12 px or 12 ppt # ditto, with arrow keys bindsym Left resize shrink width 12 px or 12 ppt bindsym Down resize grow height 12 px or 12 ppt bindsym Up resize shrink height 12 px or 12 ppt bindsym Right resize grow width 12 px or 12 ppt # return to default mode bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" # # Custom largegaps mode # bindsym $mod+g gaps inner current set 36, gaps outer current set 60 bindsym $mod+Shift+g gaps inner current set 12, gaps outer current set 20 # # Status Bar: # # Read `man 5 sway-bar` for more information about this section. bar { position top colors { statusline #93a1a1dd background #202020dd separator #839496dd focused_workspace #cb4b16dd #cb4b16dd #eee8d5 active_workspace #586e75dd #586e75dd #999999 inactive_workspace #202020dd #202020dd #999999 urgent_workspace #dc322fdd #dc322fdd #eee8d5 } status_command exec sway_status } # # Colors: # client.focused #202020 #202020 #999999 #cb4b16 #00000000 client.focused_inactive #202020 #202020 #999999 #cb4b1699 #00000000 client.unfocused #202020dd #202020dd #999999 #cb4b1699 #00000000 client.urgent #202020 #dc322f #fdf6e3 #cb4b1699 #00000000 # # Fonts: # font xft:'Ubuntu' bold 11 # # WE LOVE GAPS: # #for_window [class="^.*"] border pixel 1 smart_gaps on gaps inner 12 gaps outer 20 # # Force Xresources load # exec xrdb -merge .Xresources # # Monitor Layout: # #output eDP-1 scale 2 pos 4000 0 #output DP-4 pos 1440 -540 #output DP-1 pos 0 0 include /etc/sway/config.d/* # vim: ai ts=4 sw=4 et