| 
							- # This file has been auto-generated by i3-config-wizard(1).
 - # It will not be overwritten, so edit it as you like.
 - #
 - # Should you change your keyboard layout some time, delete
 - # this file and re-run i3-config-wizard(1).
 - #
 - 
 - # i3 config file (v4)
 - #
 - # Please see https://i3wm.org/docs/userguide.html for a complete reference!
 - 
 - set $mod Mod4
 - 
 - # Font for window titles. Will also be used by the bar unless a different font
 - # is used in the bar {} block below.
 - font pango:monospace 8
 - 
 - # This font is widely installed, provides lots of unicode glyphs, right-to-left
 - # text rendering and scalability on retina/hidpi displays (thanks to pango).
 - #font pango:DejaVu Sans Mono 8
 - 
 - # Before i3 v4.8, we used to recommend this one as the default:
 - # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
 - # The font above is very space-efficient, that is, it looks good, sharp and
 - # clear in small sizes. However, its unicode glyph coverage is limited, the old
 - # X core fonts rendering does not support right-to-left and this being a bitmap
 - # font, it doesn’t scale on retina/hidpi displays.
 - 
 - # Use Mouse+$mod to drag floating windows to their wanted position
 - floating_modifier $mod
 - 
 - # start a terminal
 - bindsym $mod+Return exec i3-sensible-terminal
 - 
 - # kill focused window
 - bindsym $mod+Shift+q kill
 - 
 - # start dmenu (a program launcher)
 - #bindsym $mod+d exec dmenu_run
 - # There also is the (new) i3-dmenu-desktop which only displays applications
 - # shipping a .desktop file. It is a wrapper around dmenu, so you need that
 - # installed.
 - # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
 - 
 - # change focus
 - bindsym $mod+j focus left
 - bindsym $mod+k focus down
 - bindsym $mod+l focus up
 - bindsym $mod+semicolon focus right
 - 
 - # alternatively, you can use the cursor keys:
 - 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+j move left
 - bindsym $mod+Shift+k move down
 - bindsym $mod+Shift+l move up
 - bindsym $mod+Shift+semicolon move right
 - 
 - # alternatively, you can use the cursor 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
 - 
 - # 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
 - 
 - # 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+d focus child
 - 
 - # Define names for default workspaces for which we configure key bindings later on.
 - # We use variables to avoid repeating the names in multiple places.
 - set $ws1 "1: Terminals"
 - set $ws2 "2: Development"
 - set $ws3 "3: File Manager"
 - set $ws4 "4: Misc A"
 - set $ws5 "5 HTTP A"
 - set $ws6 "6 HTTP B"
 - set $ws7 "7: Misc B"
 - set $ws8 "8: Steam"
 - set $ws9 "9: Discord"
 - set $ws10 "10 Gaming"
 - 
 - # 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
 - 
 - 
 - # Defining names for monitors
 - set $monl "HDMI-0"
 - set $monr "DVI-D-0"
 - # Assigning workspaces to specific displays!
 - workspace $ws1 output $monl
 - workspace $ws2 output $monl
 - workspace $ws3 output $monl
 - workspace $ws4 output $monl
 - workspace $ws5 output $monl
 - workspace $ws6 output $monr
 - workspace $ws7 output $monr
 - workspace $ws8 output $monr
 - workspace $ws9 output $monr
 - workspace $ws10 output $monr
 - 
 - # Assigning applications to workspaces!
 - assign [class="Emacs|Godot"] $ws2
 - assign [class="discord"] $ws9
 - assign [class="Steam"] $ws8
 - assign [class="Firefox"] $ws6
 - assign [class="Lutris"] $ws10
 - 
 - for_window [class="feh|mpv|Pavucontrol|Steam"] floating enable
 - for_window [title="Steam - Update News"] kill
 - for_window [window_role="^conversation$"] floating enable
 - for_window [window_role="messages"] floating enable
 - for_window [window_role="pop-up"] floating enable
 - for_window [window_role="task_dialog"] floating enable
 - 
 - # Remove the titlebar.
 - for_window [class="Chromium|Firefox|Steam|discord|Lutris"] border pixel 1
 - for_window [class="mpv|URxvt"] border pixel 1
 - 
 - # 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)
 - 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 j resize shrink width 10 px or 10 ppt
 -         bindsym k resize grow height 10 px or 10 ppt
 -         bindsym l resize shrink height 10 px or 10 ppt
 -         bindsym semicolon resize grow width 10 px or 10 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
 - 
 -         # back to normal: Enter or Escape or $mod+r
 -         bindsym Return mode "default"
 -         bindsym Escape mode "default"
 -         bindsym $mod+r mode "default"
 - }
 - 
 - bindsym $mod+r mode "resize"
 - 
 - # Start i3bar to display a workspace bar (plus the system information i3status
 - # finds out, if available)
 - #bar {
 - #        status_command i3status
 - #}
 - 
 - 
 - # Set colors from Xresources
 - # Change 'color7' and 'color2' to whatever colors you want i3 to use 
 - # from the generated scheme.
 - # NOTE: The '#f0f0f0' in the lines below is the color i3 will use if
 - # it fails to get colors from Xresources.
 - set_from_resource $fg i3wm.color7 #f0f0f0
 - set_from_resource $bg i3wm.color2 #f0f0f0
 - 
 - # class                 border  backgr. text indicator child_border
 - client.focused          $bg     $bg     $fg  $bg       $bg
 - client.focused_inactive $bg     $bg     $fg  $bg       $bg
 - client.unfocused        $bg     $bg     $fg  $bg       $bg
 - client.urgent           $bg     $bg     $fg  $bg       $bg
 - client.placeholder      $bg     $bg     $fg  $bg       $bg
 - 
 - client.background       $bg
 - 
 - 
 - bindsym $mod+d exec dmenu_run -nb "$fg" -nf "$bg" -sb "$bg" -sf "$fg"
 - bindsym $mod+shift+x exec i3lock
 - bindsym $mod+ctrl+r exec "wal --backend colorthief -a 180 -i ~/Media/Images/Wallpaper/TFTL/"
 - 
 - 
 - # -------------------------------------------------
 - # Custom Keybindings
 - # -------------------------------------------------
 - 
 - bindsym $mod+ctrl+e exec emacs
 - bindsym $mod+alt+e exec gedit
 - bindsym $mod+ctrl+w exec firefox
 - bindsym $mod+ctrl+s exec steam
 - bindsym $mod+ctrl+d exec ~/Applications/discord/Discord
 - bindsym $mod+ctrl+f exec thunar
 - 
 - # Screenshot...
 - bindsym $mod+ctrl+shift+s exec ~/.local/sbin/screenshot
 - 
 - # -------------------------------------------------
 - # Autostart items!
 - # -------------------------------------------------
 - # Run udiskie auto mounter
 - exec --no-startup-id udiskie -t
 - # Launch the notification daemon.
 - exec --no-startup-id dunst &
 - # Daemonize the rxvt-unicode terminal emulator.
 - exec --no-startup-id urxvtd -q -f -o &
 - # set composition manager
 - exec --no-startup-id picom -b --config /dev/null &
 - # set wallpaper
 - exec --no-startup-id wal -R &
 - #  # exec_always nitrogen --restore
 - exec --no-startup-id ~/.dropbox-dist/dropboxd &
 - # Restore screen layout
 - exec --no-startup-id ~/.screenlayout/layout.sh &
 - #Polybar
 - exec_always --no-startup-id $HOME/.config/polybar/launch.sh
 - # Start SC-Controller (Gamepad / Steam Controller GUI)
 - exec --no-startup-id scc gui &
 - # Start pCloud!
 - exec pcloud &
 - # Programs to start automatically!
 - exec steam &
 - exec ~/.local/sbin/discord &
 - exec firefox &
 - #exec lutris &
 
 
  |