# Basic keys set $mod Mod4 set $left b set $down n set $up p set $right f # Program variables set $term alacritty set $editor em set $menu bemenu-run -i -p "" --hf "#009900" --hb "#333333" set $screenshot grim # use mouse + $mod to drag floating windows to their wanted position floating_modifier $mod normal # start a terminal bindsym $mod+Return exec $term # start emacs bindsym $mod+Shift+Return exec $editor # take screenshot bindsym $mod+Print exec $screenshot # kill focused window bindsym $mod+Shift+q kill # start bemenu (program launcher) bindsym $mod+d exec $menu # reload config bindsym $mod+Shift+r reload # split in horizontal orientation bindsym $mod+h splith # split in vertical orientation bindsym $mod+v splitv # toggle fullscreen mode bindsym $mod+c fullscreen toggle # change container layout (stacked, tabbed, toggle split) bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split # toggle tiling / floating bindsym $mod+space focus mode_toggle # focus the parent container bindsym $mod+a focus parent # focus the child container bindsym $mod+q focus child # exit sway bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg 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 # # Resizing containers: # mode "resize" { bindsym Right resize shrink width 10 px or 10 ppt bindsym Up resize grow height 10 px or 10 ppt bindsym Down resize shrink height 10 px or 10 ppt bindsym Left resize grow width 10 px or 10 ppt bindsym $mod+$right resize grow width 10 px or 10 ppt bindsym $mod+$down resize shrink height 10 px or 10 ppt bindsym $mod+$up resize grow height 10 px or 10 ppt bindsym $mod+$left resize shrink width 10 px or 10 ppt bindsym Return mode "default" bindsym Escape mode "default" bindsym $mod+r mode "default" } # resize container bindsym $mod+r mode "resize" # constraining floating window size floating_maximum_size -1 x -1 # border style default_border normal 1 # floating border style default_floating_border normal 1 # colors client.focused #000000 #009900 #ffffff #ff0000 client.unfocused #000000 #005500 #000000 #ff0000 # titlebar style titlebar_padding 5 1 # i3status-rust bar { status_command i3status-rs font pango:DejaVu Sans Mono, forkawesome 8 position top colors { statusline #00ff00 focused_workspace #00cc00 #00ff00 #000000 inactive_workspace #00cc00 #008b00 #cccccc } } include /$HOME/.config/sway/config.d/* include /etc/sway/config.d/*