# 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!
#exec cvlc file:///home/nothing/Music/Life/ --random --repeat --global-key-next "ctrl+shift+n" --global-key-pause "ctrl+shift+p"

exec "setxkbmap -layout us" #Use pactl to adjust volume in PulseAudio.
#exec picom # start it after xrandr idiot
#exec vlc file:///home/nothing/Music/Life/ --repeat --global-key-next "ctrl+shift+n" --global-key-pause 
#exec celluloid /mnt/vault/MUSIC/  --mpv-options='--shuffle'
#exec mpv --shuffle /mnt/vault/MUSIC/Life/ --loop-playlist=inf 
#exec mpd
#exec /home/nothing/yEd/yEd /home/nothing/Documents/Github/blog/HTB/Easy/0.graphml
#exec cherrytree /home/nothing/Documents/Github/blog/HTB.ctb
exec obs
#for_window [class="obs"] move to workspace $ws21
#for_window [class="mpv"] move to workspace $ws21
#for_window [class="remmina"] move to workspace $ws21

#exec code --folder-uri /home/nothing/Documents/Github/ --file-uri /home/nothing/Documents/Github/blog/htb.html
#for_window [class="code"] move to workspace $ws01

#exec firefox --new-window file:///home/nothing/Documents/Github/void.yt/startpage.html
#exec firefox --new-window file:///home/nothing/Documents/Github/blog/servers/index.html
 
#exec firefox --new-window https://void.yt/startpage.html
#exec firefox --new-window https://cloud.void.yt/apps/notes/note/537
#exec firefox --new-window

#for_window [class="firefox"] move to workspace $ws9

set $mod Mod4

exec xset -dpms

#Mod4 is winkey
#Mod1 is altkey

# 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 0
#8
#font 

# The combination of xss-lock, nm-applet and pactl is a popular choice, so
# they are included here as an example. Modify as you see fit.

# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.

#workspace number 1

#exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
#bindsym $mod+l exec i3lock-fancy -d -g -t "nowhere"
#bindsym $mod+l exec i3lock -c "#000000" 
bindsym $mod+l exec i3locker
#bindsym $mod+l exec 'i3lock -c 000000'
#exec --no-startup-id xautolock -time 10 -locker i3locker
#exec --no-startup-id feh --recursive --randomize --bg-center /home/nothing/Pictures
#bindsym $mod+b exec feh --recursive --randomize --bg-center /home/nothing/Pictures

#exec --no-startup-id feh /home/nothing/Pictures/wallpaper.png --bg-center  --xinerama-index 1
#exec --no-startup-id feh /home/nothing/Pictures/wallpaper.png --bg-center --xinerama-index 0
#exec --no-startup-id feh /home/nothing/Documents/Github/blog/wallpaper_original_wide.png --bg-center --xinerama-index 0
#exec --no-startup-id feh /home/nothing/Documents/Github/blog/wallpaper_original_girl2.png --bg-center --xinerama-index 1
#exec --no-startup-id feh /home/nothing/Documents/Github/blog/wallpaper_original_girl1.png --bg-center --xinerama-index 2

#exec feh --recursive --randomize --bg-span /home/nothing/Pictures
#exec feh --bg-center  /home/nothing/Documents/Github/blog/wallpaper_original_wide.png  /home/nothing/Documents/Github/blog/wallpaper_original_girl2.png /home/nothing/Documents/Github/blog/wallpaper_original_girl1.png
bindsym $mod+shift+b exec feh --recursive --randomize --bg-center /home/nothing/Pictures/
#bindsym $mod+shift+b exec feh --recursive --randomize --bg-center /home/nothing/Documents/Github/wallpapers/

bindsym $mod+b exec feh /home/nothing/Pictures/wallpaper.png --bg-center --xinerama-index 0

#exec --no-startup-id /home/nothing/.config/i3/fehblur.sh
# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
exec --no-startup-id nm-applet
exec --no-startup-id flameshot
#exec --no-startup-id pnmixer
exec --no-startup-id pulseaudio
exec --no-startup-id caffeine

set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status

# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod

### MULTIPLE MONITORS ###
#exec xrandr --output eDP-1 --size 1920x1080
#exec xrandr --output HDMI-1 --size 1920x1080 --rotate left --right-of eDP1 && exec xrandr --output DP1 --size 1920x1080 --right-of HDMI1
#exec xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DP-1 --off
#exec xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x1080 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DP-1 --mode 1920x1080 --pos 0x0 --rotate normal
#exec xrandr --output DVI-D-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal  --output DP-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output HDMI-1 --mode 1920x1080 --pos 3840x0 --rotate normal
#exec xrandr --output DVI-D-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal  --output HDMI-1 --right-of DVI-D-1 --mode 1920x1080 --pos 3840x0 --rotate normal --output DP-1 --right-of HDMI-1 --mode 1920x1080 --pos 1920x0 --rotate normal
#exec xrandr --output DVI-D-0 --primary --mode 1920x1080 --pos 0x0 --rotate normal  --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3840x0 --rotate normal --output DP-1 --right-of HDMI-0 --mode 1920x1080 --pos 1920x0 --rotate normal

#exec xrandr --output DP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-D-0 --right-of DP-1 --mode 2560x1440 --pos 1920x0 --rotate normal --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 4480x0 --rotate normal 
#exec xrandr --setmonitor Somename auto HDMI-0,DVI-D-0,DP-1

#exec xrandr  --output DVI-D-0 --primary --mode 2560x1440 --pos 0x0 --rotate normal --output DP-1 --right-of DVI-D-0 --mode 1920x1080 --pos 2560x0 --rotate left --output HDMI-0 --right-of DP-1 --mode 1920x1080 --pos 3640x0 --rotate right
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate left --output HDMI-0 --right-of DP-1 --mode 1920x1080 --pos 1080x0 --rotate right --output DVI-D-0 --right-of HDMI-0 --primary --mode 2560x1440 --pos 2160x0 --rotate normal
#exec xrandr --output DVI-D-0 --primary --mode 2560x1440 --pos 0x0 --rotate normal --output DP-1 --right-of DVI-D-0 --mode 1920x1080 --rotate normal --pos 2560x0 --output HDMI-0 --below DP-1 --mode 1920x1080 --pos 2560x1080 --rotate normal
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate right --output DVI-D-0 --primary --mode 2560x1440 --pos 1080x0 --right-of DP-1 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3140x0 --rotate normal
#exec xrandr  --output DVI-D-0 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 2561x0  --rotate left --output DP-1 --mode 1920x1080 --pos 3641x0 --rotate right  --right-of HDMI-0
#exec xrandr --output HDMI-0 --mode 1920x1080 --pos 0x0  --rotate left --output DP-1 --mode 1920x1080 --pos 1080x0 --rotate right  --right-of HDMI-0 --output DVI-D-0 --primary --mode 2560x1440 --pos 2160x0 --right-of DP-1
#exec xrandr --output DVI-D-0 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 2560x0  --rotate left  --output DP-1 --mode 1920x1080 --pos 3640x0 --rotate right  --right-of HDMI-0
#exec xrandr --output DVI-D-0 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 2560x0  --rotate left  --output DP-1 --mode 1920x1080 --pos 3640x0 --rotate right  --right-of HDMI-0
#set $monright Somename2
#exec xrandr --setmonitor $monright auto DP-1,HDMI-0

#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate right --output DVI-D-0 --right-of DP-1 --primary --mode 2560x1440 --pos 1080x0 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3640x0 --rotate left
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate right --output DVI-D-0 --right-of DP-1 --primary --mode 2560x1440 --pos 1080x0 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3640x0 --rotate normal
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-D-0 --right-of DP-1 --primary --mode 2560x1440 --pos 1920x0 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 4480x0 --rotate right
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate right --output DVI-D-0 --right-of DP-1 --primary --mode 2560x1440 --pos 1080x910 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3640x0 --rotate right
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate left --output DVI-D-0 --right-of DP-1 --primary --mode 2560x1440 --pos 1080x910 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3640x0 --rotate right

#exec xrandr --output HDMI-1 --mode 1920x1080 --pos 0x0 --rotate left --output HDMI-0 --right-of HDMI-1 --primary --mode 2560x1440 --rotate normal --pos 1080x0 --output HDMI-3 --right-of HDMI-0 --mode 1920x1080 --pos 3640x0 --rotate right
#exec xrandr --output DP-1 --mode 1920x1080 --pos 0x0 --rotate left --output DVI-D-0 --right-of DP-1 --primary --mode 2560x1440 --pos 1080x910 --output HDMI-0 --right-of DVI-D-0 --mode 1920x1080 --pos 3640x0 --rotate right

#exec xrandr --output HDMI-0 --primary --mode 1920x1080 --pos 0x0 --rotate left --output DP-0 --mode 3840x2160 --pos 4920x0 --rotate normal --output DP-1 --off --output HDMI-1 --mode 1920x1080 --pos 8760x0 --rotate right --output DP-2 --mode 3840x2160 --pos 1080x0 --rotate normal --output DP-3 --off --output DVI-D-1-0 --off --output HDMI-1-0 --off --output DP-1-0 --off --output DP-1-1 --off

exec xrandr --output HDMI-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-0 --primary --mode 3840x2160 --pos 4920x0 --rotate normal --output DP-1 --off --output HDMI-1 --mode 1920x1080 --pos 8760x0 --rotate right --output DP-2 --mode 3840x2160 --pos 1080x0 --rotate normal --output DP-3 --off

#set $monright Somename2
#exec xrandr --setmonitor $monright auto DP-0,DP-2

#xrandr --listmonitors

#borders
#hide_edge_borders none
for_window [class="^.*"] border pixel 2

# start a terminal
bindsym $mod+Return exec alacritty -e 'tmux'
bindsym $mod+Shift+Return exec alacritty

#bindsym $mod+Ctrl+Return exec alacritty -e ~/Documents/Github/blog/ech0.sh


#exec alacritty -e ~/Documents/Github/blog/ech0.sh

# kill focused window
bindsym $mod+Shift+q kill

# kill all on workspace
bindsym $mod+Shift+Ctrl+q focus parent, focus parent, focus parent, kill

#kill all windows on all workspaces
#bindsym Ctrl+Shift+q exec i3-input -F '[workspace=^%s$] kill'
bindsym Mod1+Shift+q [class=".*"] kill



# start dmenu (a program launcher)
#bindsym $mod+d exec dmenu_run
bindsym $mod+d exec rofi -show run -width 10 -theme Lain
# 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 100px
bindsym $mod+Shift+Down move down 100px
bindsym $mod+Shift+Up move up 100px
bindsym $mod+Shift+Right move right 100px

# 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+space floating toggle

# change focus between tiling / floating windows
bindsym $mod+Shift+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.

################################################################################ MOD + NUMBER		1 ---> 10
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"


set $ws11 "11"
set $ws12 "12"
set $ws13 "13"
set $ws14 "14"
set $ws15 "15"
set $ws16 "16"
set $ws17 "17"
set $ws18 "18"
set $ws19 "19"
set $ws20 "20"

set $ws21 "21"
set $ws22 "22"
set $ws23 "23"
set $ws24 "24"
set $ws25 "25"
set $ws26 "26"
set $ws27 "27"
set $ws28 "28"
set $ws29 "29"
set $ws30 "30"

set $ws31 "31"
set $ws32 "32"
set $ws33 "33"
set $ws34 "34"
set $ws35 "35"
set $ws36 "36"
set $ws37 "37"
set $ws38 "38"
set $ws39 "39"
set $ws40 "40"
################################
##### assign to workspaces #####
################################

assign [class="gmod"] 9
assign [class="steam.sh"] 9
assign [class="steam"] 9
assign [class="/home/nothing/.local/share/Steam/ubuntu12_32/steam -applaunch 4000 +connect 35.208.78.209:27015 -windowed -w 1920 -h 1080"] 9
assign [class="launchsteam.sh /usr/bin/steam -applaunch 4000 +connect 35.208.78.209:27015 -windowed -w 1920 -h 1080"] 9

####################################

#DP1 and DVI-D-1 and HDMI-0
workspace $ws1 output DP-2 
workspace $ws2 output DP-2 
workspace $ws3 output DP-2 
workspace $ws4 output DP-2 
workspace $ws5 output DP-2 
workspace $ws6 output DP-2 
workspace $ws7 output DP-2 
workspace $ws8 output DP-2 
workspace $ws9 output DP-2 
workspace $ws10 output DP-2 
                        
workspace $ws11 output DP-0 
workspace $ws12 output DP-0 
workspace $ws13 output DP-0 
workspace $ws14 output DP-0 
workspace $ws15 output DP-0 
workspace $ws16 output DP-0 
workspace $ws17 output DP-0 
workspace $ws18 output DP-0 
workspace $ws19 output DP-0 
workspace $ws20 output DP-0 

workspace $ws21 output HDMI-0 
workspace $ws22 output HDMI-0  
workspace $ws23 output HDMI-0 
workspace $ws24 output HDMI-0 
workspace $ws25 output HDMI-0 
workspace $ws26 output HDMI-0 
workspace $ws27 output HDMI-0 
workspace $ws28 output HDMI-0 
workspace $ws29 output HDMI-0 
workspace $ws30 output HDMI-0

workspace $ws31 output HDMI-1 
workspace $ws32 output HDMI-1
workspace $ws33 output HDMI-1
workspace $ws34 output HDMI-1
workspace $ws35 output HDMI-1
workspace $ws36 output HDMI-1
workspace $ws37 output HDMI-1
workspace $ws38 output HDMI-1
workspace $ws39 output HDMI-1
workspace $ws40 output HDMI-1



################# WORKSPACE MANAGEMENT : MID + SIDES #####################################
###### HARD TO MOVE AROUND, POTENTIAL DISTRACTIONS ########

#bindsym $mod+Mod1+1 workspace number $ws11 , workspace number $ws21 , workspace $ws1 
#bindsym $mod+Mod1+2 workspace number $ws12 , workspace number $ws22 , workspace $ws2 
#bindsym $mod+Mod1+3 workspace number $ws13 , workspace number $ws23 , workspace $ws3 
#bindsym $mod+Mod1+4 workspace number $ws14 , workspace number $ws24 , workspace $ws4 
#bindsym $mod+Mod1+5 workspace number $ws15 , workspace number $ws25 , workspace $ws5 
#bindsym $mod+Mod1+6 workspace number $ws16 , workspace number $ws26 , workspace $ws6 
#bindsym $mod+Mod1+7 workspace number $ws17 , workspace number $ws27 , workspace $ws7 
#bindsym $mod+Mod1+8 workspace number $ws18 , workspace number $ws28 , workspace $ws8 
#bindsym $mod+Mod1+9 workspace number $ws19 , workspace number $ws29 , workspace $ws9 
#bindsym $mod+Mod1+0 workspace number $ws20 , workspace number $ws30 , workspace $ws10



#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

#bindsym Mod1+1 workspace number $ws11 ;workspace number $ws21
#bindsym Mod1+2 workspace number $ws12 ;workspace number $ws22
#bindsym Mod1+3 workspace number $ws13 ;workspace number $ws23
#bindsym Mod1+4 workspace number $ws14 ;workspace number $ws24
#bindsym Mod1+5 workspace number $ws15 ;workspace number $ws25
#bindsym Mod1+6 workspace number $ws16 ;workspace number $ws26
#bindsym Mod1+7 workspace number $ws17 ;workspace number $ws27
#bindsym Mod1+8 workspace number $ws18 ;workspace number $ws28
#bindsym Mod1+9 workspace number $ws19 ;workspace number $ws29
#bindsym Mod1+0 workspace number $ws20 ;workspace number $ws30


##################### WORKSPACE MANAGEMENT : QUADRUPLE SCREENS ##############################


#bindsym $mod+1 workspace number $ws1 , workspace number $ws21 
#bindsym $mod+2 workspace number $ws2 , workspace number $ws22 
#bindsym $mod+3 workspace number $ws3 , workspace number $ws23 
#bindsym $mod+4 workspace number $ws4 , workspace number $ws24 
#bindsym $mod+5 workspace number $ws5 , workspace number $ws25 
#bindsym $mod+6 workspace number $ws6 , workspace number $ws26 
#bindsym $mod+7 workspace number $ws7 , workspace number $ws27 
#bindsym $mod+8 workspace number $ws8 , workspace number $ws28 
#bindsym $mod+9 workspace number $ws9 , workspace number $ws29 
#bindsym $mod+0 workspace number $ws10 , workspace number $ws30 

bindsym $mod+1 workspace number $ws11 , workspace number $ws31 ,  workspace number $ws1 , workspace number $ws21   
bindsym $mod+2 workspace number $ws12 , workspace number $ws32 ,  workspace number $ws2 , workspace number $ws22 
bindsym $mod+3 workspace number $ws13 , workspace number $ws33 ,  workspace number $ws3 , workspace number $ws23 
bindsym $mod+4 workspace number $ws14 , workspace number $ws34 ,  workspace number $ws4 , workspace number $ws24 
bindsym $mod+5 workspace number $ws15 , workspace number $ws35 ,  workspace number $ws5 , workspace number $ws25 
bindsym $mod+6 workspace number $ws16 , workspace number $ws36 ,  workspace number $ws6 , workspace number $ws26 
bindsym $mod+7 workspace number $ws17 , workspace number $ws37 ,  workspace number $ws7 , workspace number $ws27 
bindsym $mod+8 workspace number $ws18 , workspace number $ws38 ,  workspace number $ws8 , workspace number $ws28 
bindsym $mod+9 workspace number $ws19 , workspace number $ws39 ,  workspace number $ws9 , workspace number $ws29 
bindsym $mod+0 workspace number $ws20 , workspace number $ws40 ,  workspace number $ws10 , workspace number $ws30 


#bindsym Mod1+1 workspace number $ws11 , workspace number $ws31 
#bindsym Mod1+2 workspace number $ws12 , workspace number $ws32 
#bindsym Mod1+3 workspace number $ws13 , workspace number $ws33 
#bindsym Mod1+4 workspace number $ws14 , workspace number $ws34 
#bindsym Mod1+5 workspace number $ws15 , workspace number $ws35 
#bindsym Mod1+6 workspace number $ws16 , workspace number $ws36 
#bindsym Mod1+7 workspace number $ws17 , workspace number $ws37 
#bindsym Mod1+8 workspace number $ws18 , workspace number $ws38 
#bindsym Mod1+9 workspace number $ws19 , workspace number $ws39 
#bindsym Mod1+0 workspace number $ws20 , workspace number $ws40 




##########################################################################################



##################### WORKSPACE MANAGEMENT : TRIPLE SCREENS ##############################
#### NO DISTRACTIONS ####

#bindsym $mod+1 workspace number $ws11 , workspace number $ws21 , workspace $ws1 
#bindsym $mod+2 workspace number $ws12 , workspace number $ws22 , workspace $ws2 
#bindsym $mod+3 workspace number $ws13 , workspace number $ws23 , workspace $ws3 
#bindsym $mod+4 workspace number $ws14 , workspace number $ws24 , workspace $ws4 
#bindsym $mod+5 workspace number $ws15 , workspace number $ws25 , workspace $ws5 
#bindsym $mod+6 workspace number $ws16 , workspace number $ws26 , workspace $ws6 
#bindsym $mod+7 workspace number $ws17 , workspace number $ws27 , workspace $ws7 
#bindsym $mod+8 workspace number $ws18 , workspace number $ws28 , workspace $ws8 
#bindsym $mod+9 workspace number $ws19 , workspace number $ws29 , workspace $ws9 
#bindsym $mod+0 workspace number $ws20 , workspace number $ws30 , workspace $ws10

##########################################################################################

#bindsym Ctrl+1 workspace number $ws11 
#bindsym Ctrl+2 workspace number $ws12 
#bindsym Ctrl+3 workspace number $ws13 
#bindsym Ctrl+4 workspace number $ws14 
#bindsym Ctrl+5 workspace number $ws15 
#bindsym Ctrl+6 workspace number $ws16 
#bindsym Ctrl+7 workspace number $ws17 
#bindsym Ctrl+8 workspace number $ws18 
#bindsym Ctrl+9 workspace number $ws19 
#bindsym Ctrl+0 workspace number $ws20 

#bindsym Mod1+1 workspace number $ws21 
#bindsym Mod1+2 workspace number $ws22 
#bindsym Mod1+3 workspace number $ws23 
#bindsym Mod1+4 workspace number $ws24 
#bindsym Mod1+5 workspace number $ws25 
#bindsym Mod1+6 workspace number $ws26 
#bindsym Mod1+7 workspace number $ws27 
#bindsym Mod1+8 workspace number $ws28 
#bindsym Mod1+9 workspace number $ws29 
#bindsym Mod1+0 workspace number $ws30 


#bindsym Ctrl+1 workspace number $ws21 ; workspace number $1  ;workspace number $ws11 
#bindsym Ctrl+2 workspace number $ws22 ; workspace number $2  ;workspace number $ws12 
#bindsym Ctrl+3 workspace number $ws23 ; workspace number $3  ;workspace number $ws13 
#bindsym Ctrl+4 workspace number $ws24 ; workspace number $4  ;workspace number $ws14 
#bindsym Ctrl+5 workspace number $ws25 ; workspace number $5  ;workspace number $ws15 
#bindsym Ctrl+6 workspace number $ws26 ; workspace number $6  ;workspace number $ws16 
#bindsym Ctrl+7 workspace number $ws27 ; workspace number $7  ;workspace number $ws17 
#bindsym Ctrl+8 workspace number $ws28 ; workspace number $8  ;workspace number $ws18 
#bindsym Ctrl+9 workspace number $ws29 ; workspace number $9  ;workspace number $ws19 
#bindsym Ctrl+0 workspace number $ws30 ; workspace number $10 ;workspace number $ws20 

#bindsym Mod1+1 workspace number $1  ;workspace number $ws11 ;workspace number $ws21 
#bindsym Mod1+2 workspace number $2  ;workspace number $ws12 ;workspace number $ws22 
#bindsym Mod1+3 workspace number $3  ;workspace number $ws13 ;workspace number $ws23 
#bindsym Mod1+4 workspace number $4  ;workspace number $ws14 ;workspace number $ws24 
#bindsym Mod1+5 workspace number $5  ;workspace number $ws15 ;workspace number $ws25 
#bindsym Mod1+6 workspace number $6  ;workspace number $ws16 ;workspace number $ws26 
#bindsym Mod1+7 workspace number $7  ;workspace number $ws17 ;workspace number $ws27 
#bindsym Mod1+8 workspace number $8  ;workspace number $ws18 ;workspace number $ws28 
#bindsym Mod1+9 workspace number $9  ;workspace number $ws19 ;workspace number $ws29 
#bindsym Mod1+0 workspace number $10 ;workspace number $ws20 ;workspace number $ws30 



# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10

bindsym Mod1+Shift+1 move container to workspace number $ws11
bindsym Mod1+Shift+2 move container to workspace number $ws12
bindsym Mod1+Shift+3 move container to workspace number $ws13
bindsym Mod1+Shift+4 move container to workspace number $ws14
bindsym Mod1+Shift+5 move container to workspace number $ws15
bindsym Mod1+Shift+6 move container to workspace number $ws16
bindsym Mod1+Shift+7 move container to workspace number $ws17
bindsym Mod1+Shift+8 move container to workspace number $ws18
bindsym Mod1+Shift+9 move container to workspace number $ws19
bindsym Mod1+Shift+0 move container to workspace number $ws20


#DEFAULT LAYOUT TABBED
#workspace_layout tabbed



bindsym Print exec flameshot gui
# 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 100 px or 20 ppt
        bindsym Down resize grow height 100 px or 20 ppt
        bindsym Up resize shrink height 100 px or 20 ppt
        bindsym Right resize grow width 100 px or 20 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"

# Resizing by 50
#bindsym $mod+Ctrl+Right resize grow width 50 px or 50 ppt
#bindsym $mod+Ctrl+Up resize shrink height 50 px or 50 ppt
#bindsym $mod+Ctrl+Down resize grow height 50 px or 50 ppt
#bindsym $mod+Ctrl+Left resize shrink width 50 px or 50 ppt

# Resizing by 100
bindsym $mod+Ctrl+Shift+Right resize grow width 100 px or 100 ppt
bindsym $mod+Ctrl+Shift+Up resize shrink height 100 px or 100 ppt
bindsym $mod+Ctrl+Shift+Down resize grow height 100 px or 100 ppt
bindsym $mod+Ctrl+Shift+Left resize shrink width 100 px or 100 ppt

bindsym Mod1+Ctrl+Right workspace next_on_output
bindsym Mod1+Ctrl+Left workspace prev_on_output
#bindsym Mod1+Tab workspace next

# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
hide_edge_borders both


#bar {
#	mode hide 
#	hidden_state hide
#	modifier $mod+Mod1
	#modifier $mod
	
	#colors {
	#	background #000a0f
	#	statusline #fca505
	#	inactive_workspace #191919 #191919 #fca505
	#	focused_workspace  #101010 #fca505 #101010
	#}
	#position top
        #status_command i3status
		#status_command 'polybar example --config=/home/nothing/.config/polybar/polybar.conf'
	
	#i3bar_command $HOME/.config/polybar/launch.sh
#}

#exec_always --no-startup-id  $HOME/.config/polybar/launch.sh
bar{
	i3bar_command $HOME/.config/polybar/launch.sh
}
#bindsym $mod+Mod1 bar hidden_state toggle

#bindsym $mod+Mod1 i3-msg bar hidden_state toggle

#GAPS
gaps inner 5

# rest is probably garbage
#smart_gaps on
#gaps inner all set 20
#gaps outer current plus 5
#gaps horizontal current plus 40
#gaps outer current toggle 60

#everything floating by default
#for_window [class="[.]*"] floating enable
#for_window [class="[.]*"] resize set 500 900

#workspace 0 floating by default
#for_window [ workspace="5" ] floating enable
#for_window [ workspace="4" ] floating enable
#for_window [ workspace="3" ] floating enable
#for_window [ workspace="2" ] floating enable
#for_window [ workspace="1" ] floating enable

#bindsym $mod+Shift+S exec kill -9 $(pidof steam)

client.focused          #fca505 #fca505 #000000 #fca505   #fca505
client.focused_inactive #26161b #000000 #ffffff #804d00   #26161b
client.unfocused        #26161b #4d3900 #190e12 #211117   #26161b
client.urgent           #331f00 #900000 #ffffff #900000   #900000
client.placeholder      #000000 #00261a #ffffff #000000   #00261a

#331f00 fca505 26161b
# 000000
#
#
#

#exec sleep 2 ; feh --bg-center  /home/nothing/Documents/Github/blog/wallpaper_original_wide.png  /home/nothing/Documents/Github/blog/wallpaper_original_girl2.png /home/nothing/Documents/Github/blog/wallpaper_original_girl1.png

#exec sleep 2 ; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_original_original.png /home/nothing/Documents/Github/blog/wallpaper_original_wide.png /home/nothing/Documents/Github/blog/wallpaper_original_wide.png
#exec sleep 2 ; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_sepia_original.png /home/nothing/Documents/Github/blog/wallpaper_sepia_wide.png /home/nothing/Documents/Github/blog/wallpaper_sepia_wide.png
#exec sleep 2 ; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_blue_original.png /home/nothing/Documents/Github/blog/wallpaper_blue_wide.png /home/nothing/Documents/Github/blog/wallpaper_blue_wide.png
#exec sleep 2 ; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_original_wide_girl4.png /home/nothing/Documents/Github/blog/wallpaper_original_wide.png /home/nothing/Documents/Github/blog/wallpaper_original_girl2.png
#exec sleep 2 ; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_blue_wide_girl4.png /home/nothing/Documents/Github/blog/wallpaper_blue_wide.png /home/nothing/Documents/Github/blog/wallpaper_blue_girl2.png
#exec sleep 2 ;  feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_void_wide_girl4.png /home/nothing/Documents/Github/blog/wallpaper_void_wide.png /home/nothing/Documents/Github/blog/wallpaper_void_girl2.png
#exec sleep 2; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_kali_void.png  /home/nothing/Documents/Github/blog/wallpaper_void_girl1.png /home/nothing/Documents/Github/blog/wallpaper_void_girl2.png
#exec sleep 2; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_kali_ghost.png 
#exec sleep 2; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_real.png 
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/11.jpg  /home/nothing/Documents/Github/blog/wallpapers/original_girl1.png /home/nothing/Documents/Github/blog/wallpapers/original_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/15.png  /home/nothing/Documents/Github/blog/wallpapers/original_girl1.png /home/nothing/Documents/Github/blog/wallpapers/original_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/15.jpg  /home/nothing/Documents/Github/blog/wallpapers/original_girl1.png /home/nothing/Documents/Github/blog/wallpapers/original_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_original_wide_girl4.png  /home/nothing/Documents/Github/blog/wallpapers/original_girl1.png /home/nothing/Documents/Github/blog/wallpapers/original_girl2.png


#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_original_wide_girl4.png /home/nothing/Documents/Github/blog/wallpapers/original_girl2.png  /home/nothing/Documents/Github/blog/wallpapers/original_girl1.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/NEW/5.jpg /home/nothing/Documents/Github/blog/wallpapers/original_girl2.png  /home/nothing/Documents/Github/blog/wallpapers/original_girl1.png
#exec sleep 2; feh --bg-center /home/nothing/Documents/Github/blog/wallpapers/wallpaper_real_blue.png 
#exec sleep 2; feh --bg-center /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_blue.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_real_blue.png

#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_original_wide_girl4.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_original_girls.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_blue.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girls.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/NEW/10.jpg /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girls.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/NEW/80.jpg /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girls.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/NEW/71.jpg /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl1.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/ghostintheshell/1.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl1.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png
#exec sleep 1; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/ghostintheshell/10.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl1.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_blue.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl1.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_blue.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_real_blue.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_dunes.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_real_blue.png /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_dunes.png  /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png  /home/nothing/Documents/Github/blog/wallpapers/wallpaper_real_blue.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/wallpapers/wallpaper_kali_dunes.png  /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl2.png  /home/nothing/Documents/Github/blog/wallpapers/wallpaper_blue_girl1.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_kali.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_girl2.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_girl1.png
#exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_girl1.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_kali.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_girl2.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain.png
exec sleep 2; feh --bg-fill /home/nothing/Documents/Github/blog/Temple/wallpaper_lain.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_girl2.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain_girl1.png /home/nothing/Documents/Github/blog/Temple/wallpaper_lain.png

exec sleep 3 ; picom -b


#exec sleep 2; feh --bg-center /home/nothing/Documents/Github/blog/wallpaper_kali_void.png /home/nothing/Documents/Github/blog/wallpaper_void_girl2.png /home/nothing/Documents/Github/blog/wallpaper_void_girl1.png