summaryrefslogblamecommitdiff
path: root/.config/i3/config
blob: 4df4590237bc34eaebe8afa2d043049c31cb3032 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
           
 
                        
                                                      


                                


                                 


                  







                   









                              
 
                     










                                         

                                     











                                                      

                                                                                                                                                    





                       
                      

                                    
 
          





              




                                    

                     



                                    

        



                                                                      

         
 


                                                   
 
           
 



                                               

            
 
                                                                                                






















                                                                              
                                                                                                                                      
                                                                                                                          
 
         
 










                                                     
 





                                                                            

       
 










                                                             



                                                                             

         
## GENERAL 

font pango:sans-serif 13
set $term LIBGL_ALWAYS_SOFTWARE=1 i3-sensible-terminal
set $sigaudio pkill -75 i3blocks

## WORKSPACES

workspace_auto_back_and_forth yes

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:󰭹"

workspace $ws1 output  primary
workspace $ws2 output  primary
workspace $ws3 output  primary
workspace $ws4 output  primary
workspace $ws5 output  primary
workspace $ws6 output  primary
workspace $ws7 output  primary
workspace $ws8 output  primary
workspace $ws9 output  primary
workspace $ws10 output primary

# switch to workspace
bindsym Mod1+1 workspace $ws1
bindsym Mod1+2 workspace $ws2
bindsym Mod1+3 workspace $ws3
bindsym Mod1+4 workspace $ws4
bindsym Mod1+5 workspace $ws5
bindsym Mod1+6 workspace $ws6
bindsym Mod1+7 workspace $ws7
bindsym Mod1+8 workspace $ws8
bindsym Mod1+9 workspace $ws9
bindsym Mod1+0 workspace $ws10
bindsym Mod1+Tab workspace back_and_forth

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

# move workspaces between outputs on dock
bindsym Mod1+d			exec xrandr --output DP-3 --auto --primary --output eDP-1 --auto --off ; exec doas sysctl hw.acpi.lid_switch_state=0
bindsym Mod1+shift+d	exec xrandr --output DP-3 --auto --off --output eDP-1 --auto --primary ; exec doas sysctl hw.acpi.lid_switch_state=S3 

## WINDOWS

default_border pixel
hide_edge_borders smart
title_align center
floating_modifier Mod1
bindsym Mod1+shift+p move scratchpad
bindsym Mod1+p scratchpad show

# movement
set $down j
set $left h
set $right l
set $up k

# change focus
bindsym Mod1+$down focus down
bindsym Mod1+$left focus left
bindsym Mod1+$right focus right
bindsym Mod1+$up focus up
bindsym Mod1+space focus mode_toggle

# move focused window
bindsym Mod1+shift+$down move down
bindsym Mod1+shift+$left move left
bindsym Mod1+shift+$right move right
bindsym Mod1+shift+$up move up

# resize
bindsym Mod1+i 				resize grow height 100 or 10
bindsym Mod1+o 				resize grow width 100 or 10
bindsym Mod1+u 				resize shrink height 100 or 10
bindsym Mod1+y				resize shrink width 100 or 10

## LAYOUT

bindsym Mod1+f fullscreen toggle
bindsym Mod1+shift+space floating toggle
bindsym Mod1+shift+s floating enable; sticky toggle

## CONTROLS

bindsym Mod1+shift+q			kill
bindsym Mod1+shift+e			exit
bindsym Mod1+shift+c			reload
bindsym Mod1+shift+r 			restart

## SHORTCUTS

bindsym Mod1+Pause				exec xautolock -locknow ; exec doas acpiconf -s3
bindsym Mod1+Return 			split horizontal; exec $term
bindsym Mod1+shift+Return		split vertical; exec $term
bindsym Mod4+p					exec arandr
bindsym Mod4+l					exec xautolock -locknow
bindsym Mod1+F1  exec rofi -show run
bindsym Mod1+shift+F1  exec rofi -show ssh
bindsym Mod1+F2  exec firefox
bindsym Mod1+F3  exec thunderbird
#bindsym Mod1+F4  exec
#bindsym Mod1+F5  exec
#bindsym Mod1+F1  exec
#bindsym Mod1+F1  exec
#bindsym Mod1+F1  exec
#bindsym Mod1+F6  exec
#bindsym Mod1+F7  exec
#bindsym Mod1+F8  exec
bindsym Mod1+F9					exec passmenu.sh
bindsym Mod1+F10				exec mixer vol -5 && $sigaudio
bindsym Mod1+F11				exec mixer vol +5 && $sigaudio
bindsym Mod1+F12				exec mixer vol 0 && $sigaudio
bindsym XF86AudioLowerVolume	exec mixer vol -5 && $sigaudio
bindsym XF86AudioRaiseVolume 	exec mixer vol +5 && $sigaudio
bindsym XF86AudioMute			exec mixer vol 0 && $sigaudio
bindsym --release Print			exec import -window root ~/Nextcloud/InstantUpload/Screenshots/`date +"%Y-%m-%d-%H-%M-%S"`.png
bindsym --release shift+Print	exec import -monitor ~/Nextcloud/InstantUpload/Screenshots/`date +"%Y-%m-%d-%H-%M-%S"`.png

## COLORS

# see .Xresources
set_from_resource $color0 i3wm.color0 
set_from_resource $color15 i3wm.color15 
set_from_resource $color4 i3wm.color4 
set_from_resource $color8 i3wm.color8 
set_from_resource $color_active i3wm.color4
set_from_resource $color_bar_urgent i3wm.color2
set_from_resource $color_workspace_urgent i3wm.color1
set_from_resource $colorin i3wm.color10
set_from_resource $coloru i3wm.color2 
set_from_resource $split i3wm.color4

client.background $color0
client.focused $color_active $color_active $color15 $split $color_active
client.focused_inactive $color_active $color_active $color15 $split $colorin
client.placeholder $color0 $color8 $color15 $color0 $color8
client.unfocused $colorin $colorin $color15 $split $colorin
client.urgent $coloru $coloru $color15 $coloru $coloru

## BARS

bar {
	modifier Mod1
	strip_workspace_numbers yes
	position bottom
	status_command i3blocks 2>/var/log/xinit/i3blocks.log

	colors {
		background $color8
		statusline $color15
		separator $colorin
		# class border background foreground
		focused_workspace $color15 $color_active $color15
		active_workspace $color15 $color_active $color15
		inactive_workspace $colorin $color8 $color15
		urgent_workspace $color_bar_urgent $color_bar_urgent $color15
	}
}