| 
							
								 | 
							
							##--- General ---## | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Basic definitions | 
						
						
						
						
							 | 
							
								 | 
							
							for_window [class="^.*"] border pixel 2 | 
						
						
						
						
							 | 
							
								 | 
							
							smart_gaps on | 
						
						
						
						
							 | 
							
								 | 
							
							gaps inner 10 | 
						
						
						
						
							 | 
							
								 | 
							
							gaps outer 0 | 
						
						
						
						
							 | 
							
								 | 
							
							hide_edge_borders both | 
						
						
						
						
							 | 
							
								 | 
							
							set $mod  Mod4 | 
						
						
						
						
							 | 
							
								 | 
							
							set $mod2 Mod1 | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Use Mouse+$mod to drag floating windows | 
						
						
						
						
							 | 
							
								 | 
							
							floating_modifier $mod | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Application startup | 
						
						
						
						
							 | 
							
								 | 
							
							exec_always --no-startup-id feh --bg-fill --no-fehbg $HOME/Pictures/wallpaper.jpg | 
						
						
						
						
							 | 
							
								 | 
							
							exec --no-startup-id firefox | 
						
						
						
						
							 | 
							
								 | 
							
							exec --no-startup-id urxvt | 
						
						
						
						
							 | 
							
								 | 
							
							exec --no-startup-id thunar --daemon | 
						
						
						
						
							 | 
							
								 | 
							
							exec --no-startup-id thunar | 
						
						
						
						
							 | 
							
								 | 
							
							exec --no-startup-id xss-lock -- $HOME/.scripts/wm/lock.sh & | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Colors | 
						
						
						
						
							 | 
							
								 | 
							
							set $bg-color               #404552 | 
						
						
						
						
							 | 
							
								 | 
							
							set $bg-color-inactive      #2B2E39 | 
						
						
						
						
							 | 
							
								 | 
							
							set $bg-color-urgent        #DC7A43 | 
						
						
						
						
							 | 
							
								 | 
							
							set $text-color             #FFFFFF | 
						
						
						
						
							 | 
							
								 | 
							
							set $text-color-inactive    #676E7D | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Xresources colors | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkblack    color0  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $black        color8  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkred      color1  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $red          color9  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkgreen    color2  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $green        color10 #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkyellow   color3  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $yellow       color11 #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkblue     color4  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $blue         color12 #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkmagenta  color5  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $magenta      color13 #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkcyan     color6  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $cyan         color14 #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $darkwhite    color7  #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set_from_resource $white        color15 #000000 | 
						
						
						
						
							 | 
							
								 | 
							
							set $transparent                #00000000 | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Window colors | 
						
						
						
						
							 | 
							
								 | 
							
							#                       border                  background              text                    indicator | 
						
						
						
						
							 | 
							
								 | 
							
							client.focused          $text-color-inactive    $text-color-inactive    $text-color             $darkgreen | 
						
						
						
						
							 | 
							
								 | 
							
							client.unfocused        $bg-color-inactive      $bg-color-inactive      $text-color-inactive    $darkgreen | 
						
						
						
						
							 | 
							
								 | 
							
							client.focused_inactive $bg-color-inactive      $bg-color-inactive      $text-color-inactive    $darkgreen | 
						
						
						
						
							 | 
							
								 | 
							
							client.urgent           $bg-color-urgent        $bg-color-urgent        $text-color             $darkgreen | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							bar { | 
						
						
						
						
							 | 
							
								 | 
							
								colors { | 
						
						
						
						
							 | 
							
								 | 
							
									background          $bg-color-inactive | 
						
						
						
						
							 | 
							
								 | 
							
									separator           #757575 | 
						
						
						
						
							 | 
							
								 | 
							
									#                   border              background          text | 
						
						
						
						
							 | 
							
								 | 
							
									focused_workspace   $bg-color           $bg-color           $text-color | 
						
						
						
						
							 | 
							
								 | 
							
									inactive_workspace  $bg-color-inactive  $bg-color-inactive  $text-color-inactive | 
						
						
						
						
							 | 
							
								 | 
							
									urgent_workspace    $bg-color-urgent    $bg-color-urgent    $text-color | 
						
						
						
						
							 | 
							
								 | 
							
								} | 
						
						
						
						
							 | 
							
								 | 
							
								font pango:DejaVu Sans Mono, FontAwesome5Free Solid, FontAwesome5Brands 8 | 
						
						
						
						
							 | 
							
								 | 
							
								status_command i3blocks -c $HOME/.config/i3/blocks | 
						
						
						
						
							 | 
							
								 | 
							
								#strip_workspace_numbers yes | 
						
						
						
						
							 | 
							
								 | 
							
								tray_output primary | 
						
						
						
						
							 | 
							
								 | 
							
							} | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							##--- Bindings ---## | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							#--- Basic bindings ---# | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Start a terminal | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Return exec i3-sensible-terminal | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Kill focused window | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+q kill | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Floating | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+space          focus mode_toggle | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+space    floating toggle | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							#--- Letter key bindings ---# | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Start rofi (program launcher) | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+d exec rofi -show run | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Split horizontal / vertical | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+h split h | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+v split v | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Container | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+f fullscreen toggle | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+s layout stacking | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+w layout tabbed | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+e layout toggle split | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Lock | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+$mod2+l exec $HOME/.scripts/wm/lock.sh | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Restart i3 inplace | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+r restart | 
						
						
						
						
							 | 
							
								 | 
							
							# Exit i3 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+e exec --no-startup-id prompt.sh "Logout and exit i3?" "i3-msg exit" | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+s exec --no-startup-id prompt.sh "Shutdown computer?" "poweroff" | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+w exec --no-startup-id prompt.sh "Reboot computer?" "reboot" | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							#--- Workspace bindings ---# | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws1  "1 " | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws2  "2 " | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws3  "3 " | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws4  "4 " | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws5  "5" | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws6  "6" | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws7  "7" | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws8  "8" | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws9  "9" | 
						
						
						
						
							 | 
							
								 | 
							
							set $ws10 "10" | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Assign workspace to monitor | 
						
						
						
						
							 | 
							
								 | 
							
							workspace $ws1 output eDP-1 | 
						
						
						
						
							 | 
							
								 | 
							
							workspace $ws2 output eDP-1 | 
						
						
						
						
							 | 
							
								 | 
							
							workspace $ws3 output eDP-1 | 
						
						
						
						
							 | 
							
								 | 
							
							workspace $ws4 output eDP-1 | 
						
						
						
						
							 | 
							
								 | 
							
							workspace $ws5 output eDP-1 | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# 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 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+9 workspace $ws9 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+0 workspace $ws10 | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Move focused container to workspace | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+1 move container to workspace $ws1 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+2 move container to workspace $ws2 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+3 move container to workspace $ws3 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+4 move container to workspace $ws4 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+5 move container to workspace $ws5 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+6 move container to workspace $ws6 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+7 move container to workspace $ws7 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+8 move container to workspace $ws8 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+9 move container to workspace $ws9 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Shift+0 move container to workspace $ws10 | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Move workspace | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Control+Left move workspace to output left | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+Control+Right move workspace to output right | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Get window name | 
						
						
						
						
							 | 
							
								 | 
							
							# xprop -> WM_CLASS | 
						
						
						
						
							 | 
							
								 | 
							
							assign [class="Firefox"] $ws1 | 
						
						
						
						
							 | 
							
								 | 
							
							assign [class="URxvt"] $ws3 | 
						
						
						
						
							 | 
							
								 | 
							
							assign [class="Thunar"] $ws4 | 
						
						
						
						
							 | 
							
								 | 
							
							assign [class="krita"] $ws5 | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							for_window [class="krita"] focus | 
						
						
						
						
							 | 
							
								 | 
							
							for_window [class="feh"] floating enable | 
						
						
						
						
							 | 
							
								 | 
							
							for_window [class="QtBank"] floating enable | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							#--- Function key bindings ---# | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Screen brightness | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+F3 exec brightnessctl -q s +10% && pkill -RTMIN+2 i3blocks | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+F2 exec brightnessctl -q s 10%- && pkill -RTMIN+2 i3blocks | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							#--- Arrow key bindings ---# | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# 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 | 
						
						
						
						
							 | 
							
								 | 
							
							# Resize window | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+$mod2+Left      resize shrink width 10 px or 10 ppt | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+$mod2+Down      resize shrink height 10 px or 10 ppt | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+$mod2+Up        resize grow height 10 px or 10 ppt | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym $mod+$mod2+Right     resize grow width 10 px or 10 ppt | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							#--- Media key bindings ---# | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Screenshot | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym --release Print         exec scrot    -e "mv \$f $HOME/Pictures/screen_captures/" # Fullscreen | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym --release Shift+Print   exec scrot -s -e "mv \$f $HOME/Pictures/screen_captures/" # Selection | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym --release $mod+Print    exec scrot -u -e "mv \$f $HOME/Pictures/screen_captures/" # Focused window | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Volume | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym XF86AudioRaiseVolume exec --no-startup-id mediacontrol.sh up 5 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym XF86AudioLowerVolume exec --no-startup-id mediacontrol.sh down 5 | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym XF86AudioMute        exec --no-startup-id mediacontrol.sh toggle | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							# Touchscreen toggle | 
						
						
						
						
							 | 
							
								 | 
							
							bindsym XF86HomePage         exec --no-startup-id touchscreen.sh
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 |