# _ _____ # (_)|___ / # | | |_ \ # | | ___) | # |_||____/ #~~~~~~~~~~~~ # Xresources #~~~~~~~~~~~~ set_from_resource $border color15 #~~~~~~~~~ # mod key #~~~~~~~~~ set $mod Mod4 #~~~~~~~~~ # borders #~~~~~~~~~ new_window pixel 1 new_float normal hide_edge_borders none # change borders bindsym $mod+u border none bindsym $mod+y border pixel 1 font xft:URWGothic-Book 11 # border active color client.focused $border $border $border $border #~~~~~~~ # other #~~~~~~ # Use Mouse+$mod to drag floating windows floating_modifier $mod # kill focused window bindsym $mod+Shift+q kill #~~~~~~~~~~~~~~~ # bindings apps #~~~~~~~~~~~~~~~ bindsym $mod+Return exec --no-startup-id st bindsym $mod+d exec --no-startup-id dmenu_run bindsym $mod+F2 exec qutebrowser bindsym $mod+F3 exec st -e ranger bindsym $mod+s exec ~/.scripts/screenshot.sh bindsym $mod+c exec st -e nvim # Screen brightness controls #bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" #bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" #~~~~~~~~~~~~~~ # change focus #~~~~~~~~~~~~~~ bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right focus_follows_mouse no 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+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l move right bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # workspace back and forth (with/without active container) workspace_auto_back_and_forth yes bindsym $mod+b workspace back_and_forth bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth #~~~~~~~~~~~~~~~~~~~ # split orientation #~~~~~~~~~~~~~~~~~~~ bindsym $mod+Ctrl+h split h bindsym $mod+Ctrl+v split v bindsym $mod+q split toggle # toggle fullscreen mode for the focused container bindsym $mod+f fullscreen toggle # toggle tiling / floating bindsym $mod+Shift+space floating toggle # 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 #navigate workspaces next / previous bindsym $mod+Ctrl+Right workspace next bindsym $mod+Ctrl+Left workspace prev #~~~~~~~~~~~~ # workspaces #~~~~~~~~~~~~ # names set $ws1 "1: " set $ws2 "2: " set $ws3 "3: " set $ws4 "4: " set $ws5 "5: " set $ws6 "6: " set $ws7 "7: " set $ws8 "8: " # switch to workspace bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 bindsym $mod+4 workspace $ws4 bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 # Move focused container to workspace bindsym $mod+Ctrl+1 move container to workspace $ws1 bindsym $mod+Ctrl+2 move container to workspace $ws2 bindsym $mod+Ctrl+3 move container to workspace $ws3 bindsym $mod+Ctrl+4 move container to workspace $ws4 bindsym $mod+Ctrl+5 move container to workspace $ws5 bindsym $mod+Ctrl+6 move container to workspace $ws6 bindsym $mod+Ctrl+7 move container to workspace $ws7 bindsym $mod+Ctrl+8 move container to workspace $ws8 # Move to workspace with focused container bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 #~~~~~~ # i3wm #~~~~~~ # 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 "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" # Resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" mode "resize" { # These bindings trigger as soon as you enter the resize mode # Pressing left will shrink the window’s width. # Pressing right will grow the window’s width. # Pressing up will shrink the window’s height. # Pressing down will grow the window’s height. bindsym h resize shrink width 5 px or 5 ppt bindsym j resize grow height 5 px or 5 ppt bindsym k resize shrink height 5 px or 5 ppt bindsym l resize grow width 5 px or 5 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize grow height 10 px or 10 ppt bindsym Up resize shrink height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt # exit resize mode: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } # Lock screen bindsym $mod+9 exec --no-startup-id blurlock #~~~~~~~~~~~ # autostart #~~~~~~~~~~~ exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id syncthing -no-browser exec --no-startup-id nm-applet exec --no-startup-id xfce4-power-manager # exec --no-startup-id clipit # exec --no-startup-id blueman-applet exec --no-startup-id polybar polybarexe # exec_always --no-startup-id mopidy exec_always --no-startup-id feh --bg-fill --randomize ~/Pictures/Wallpapers exec --no-startup-id lxsession # vim: filetype=i3