diff --git a/.config/sway/config b/.config/sway/config index 76b6233..67a82cc 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -7,12 +7,13 @@ ### Variables # # Logo key. Use Mod1 for Alt. -set $mod Mod4 +set $wm_mod Mod4+Control +set $launch Mod4+Alt # Home row direction keys, like vim -set $left h -set $down j -set $up k -set $right l +set $left a +set $down s +set $up w +set $right d # Your preferred terminal emulator set $term foot # Your preferred application launcher @@ -65,102 +66,105 @@ output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill # Basics: # # Start a terminal - bindsym $mod+Return exec $term + bindsym $launch+Return exec $term + bindsym $launch+t exec $term # Kill focused window - bindsym $mod+Shift+q kill + bindsym $wm_mod+q kill # Start your launcher - bindsym $mod+d exec $menu + bindsym $launch+space exec $menu - # Drag floating windows by holding down $mod and left mouse button. - # Resize them with right mouse button + $mod. + # Drag floating windows by holding down Super and left mouse button. + # Resize them with right mouse button + Super. # 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 + floating_modifier Mod4 normal # Reload the configuration file - bindsym $mod+Shift+c reload + bindsym $wm_mod+r reload # Exit sway (logs you out of your Wayland session) - 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' + bindsym $wm_mod+Delete 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' + bindsym Alt+Ctrl+Delete 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' + bindsym Alt+Ctrl+Backspace exec 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 + bindsym $wm_mod+$left focus left + bindsym $wm_mod+$down focus down + bindsym $wm_mod+$up focus up + bindsym $wm_mod+$right focus right + # Or use the arrow keys + bindsym $wm_mod+Left focus left + bindsym $wm_mod+Down focus down + bindsym $wm_mod+Up focus up + bindsym $wm_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 + bindsym $wm_mod+Shift+$left move left + bindsym $wm_mod+Shift+$down move down + bindsym $wm_mod+Shift+$up move up + bindsym $wm_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 + bindsym $wm_mod+Shift+Left move left + bindsym $wm_mod+Shift+Down move down + bindsym $wm_mod+Shift+Up move up + bindsym $wm_mod+Shift+Right move right # # Workspaces: # # 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 10 + bindsym $wm_mod+1 workspace number 1 + bindsym $wm_mod+2 workspace number 2 + bindsym $wm_mod+3 workspace number 3 + bindsym $wm_mod+4 workspace number 4 + bindsym $wm_mod+5 workspace number 5 + bindsym $wm_mod+6 workspace number 6 + bindsym $wm_mod+7 workspace number 7 + bindsym $wm_mod+8 workspace number 8 + bindsym $wm_mod+9 workspace number 9 + bindsym $wm_mod+0 workspace number 10 # Move focused container 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 10 + bindsym $wm_mod+Shift+1 move container to workspace number 1 + bindsym $wm_mod+Shift+2 move container to workspace number 2 + bindsym $wm_mod+Shift+3 move container to workspace number 3 + bindsym $wm_mod+Shift+4 move container to workspace number 4 + bindsym $wm_mod+Shift+5 move container to workspace number 5 + bindsym $wm_mod+Shift+6 move container to workspace number 6 + bindsym $wm_mod+Shift+7 move container to workspace number 7 + bindsym $wm_mod+Shift+8 move container to workspace number 8 + bindsym $wm_mod+Shift+9 move container to workspace number 9 + bindsym $wm_mod+Shift+0 move container to workspace number 10 # Note: workspaces can have any name you want, not just numbers. # We just use 1-10 as the default. # # 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 + # You can "split" the current object of your focus horizontally + # or vertically. + bindsym $wm_mod+h splith + bindsym $wm_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 + bindsym $wm_mod+z layout tabbed + bindsym $wm_mod+x layout stacking + bindsym $wm_mod+c layout toggle split # Make the current focus fullscreen - bindsym $mod+f fullscreen + bindsym $wm_mod+f fullscreen # Toggle the current focus between tiling and floating mode - bindsym $mod+Shift+space floating toggle + bindsym $wm_mod+Shift+space floating toggle # Swap focus between the tiling area and the floating area - bindsym $mod+space focus mode_toggle + bindsym $wm_mod+space focus mode_toggle # Move focus to the parent container - bindsym $mod+a focus parent + bindsym $wm_mod+bracketleft focus parent + bindsym $wm_mod+bracketright focus child # # Scratchpad: # @@ -168,11 +172,11 @@ output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill # You can send windows there and get them back later. # Move the currently focused window to the scratchpad - bindsym $mod+Shift+minus move scratchpad + bindsym $wm_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 + bindsym $wm_mod+minus scratchpad show # # Resizing containers: # @@ -196,7 +200,7 @@ mode "resize" { bindsym Return mode "default" bindsym Escape mode "default" } -bindsym $mod+r mode "resize" +bindsym $wm_mod+Equal mode "resize" # # Status Bar: