set $mod Mod4 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # start a terminal bindsym $mod+Return exec $$terminal # close focused window (doesn't work, where did i get this?) bindsym $mod+q close # kill focused window bindsym $mod+Shift+q kill # change focus bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # move focused window bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # split in horizontal orientation bindsym $mod+h split h # split in vertical orientation bindsym $mod+v split v # enter fullscreen mode for the focused container bindsym $mod+f 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+Shift+space floating toggle # toggle sticky bit bindsym $mod+Shift+s sticky toggle # change focus between tiling / floating windows bindsym $mod+space focus mode_toggle # focus the parent container bindsym $mod+a focus parent # focus the child container bindsym $mod+Shift+a focus child # switch to workspace bindsym $mod+1 workspace 1 bindsym $mod+2 workspace 2 bindsym $mod+3 workspace 3 bindsym $mod+4 workspace 4 bindsym $mod+5 workspace 5 bindsym $mod+6 workspace 6 bindsym $mod+7 workspace 7 bindsym $mod+8 workspace 8 bindsym $mod+9 workspace 9 bindsym $mod+0 workspace 10 bindsym $mod+ssharp workspace 11 # move focused container to workspace bindsym $mod+Shift+1 move container to workspace 1 bindsym $mod+Shift+2 move container to workspace 2 bindsym $mod+Shift+3 move container to workspace 3 bindsym $mod+Shift+4 move container to workspace 4 bindsym $mod+Shift+5 move container to workspace 5 bindsym $mod+Shift+6 move container to workspace 6 bindsym $mod+Shift+7 move container to workspace 7 bindsym $mod+Shift+8 move container to workspace 8 bindsym $mod+Shift+9 move container to workspace 9 bindsym $mod+Shift+0 move container to workspace 10 bindsym $mod+Shift+ssharp move container to workspace 11 # Scratchpad bindsym $mod+Shift+x move scratchpad bindsym $mod+x scratchpad show # reload the configuration file bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+r restart # exit i3 (logs you out of your X session) bindsym $mod+Shift+e exec swaynag \ -t warning \ -m 'ded fr?' \ -b 'yeah, bye bye' 'swaymsg exit' # resize window (you can also use the mouse for that) mode "resize" { # These bindings trigger as soon as you enter the resize mode bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize shrink height 10 px or 10 ppt bindsym Up resize grow height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt bindsym Shift+Left resize shrink width 1 px or 1 ppt bindsym Shift+Down resize shrink height 1 px or 1 ppt bindsym Shift+Up resize grow height 1 px or 1 ppt bindsym Shift+Right resize grow width 1 px or 1 ppt # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" bindsym $mod+control+Left workspace prev bindsym $mod+control+Right workspace next bindsym --release button2 kill bindsym $mod+Tab [urgent=latest] focus # Start rofi (a program launcher) and show entries for .desktop-files. bindsym $mod+d exec rofi -show drun bindsym $mod+c exec --no-startup-id rofi -show ssh bindsym mod1+Tab exec --no-startup-id rofi -show window bindsym --release Print exec --no-startup-id grimsatty area bindsym --release control+Print exec --no-startup-id grimsatty output bindsym $mod+Shift+l exec --no-startup-id loginctl lock-session bindsym $mod+Shift+BackSpace exec --no-startup-id "loginctl suspend" #bindsym --release $mod+Delete exec xkill bindsym $mod+period exec dunstctl history-pop bindsym --release XF86MonBrightnessDown exec --no-startup-id light -U 5 bindsym --release XF86MonBrightnessUp exec --no-startup-id light -A 5 bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% bindsym --release XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle # vim: set ft=swayconfig: -*- mode: i3wm-config; -*-