blob: 2fe84cc528ce5ff5c29a7157668f25abb7ac6904 (
plain) (
tree)
|
|
## 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 --panning 2560x1440
bindsym Mod1+shift+d exec xrandr --output eDP-1 --auto --primary --panning 0x0 --output DP-3 --mode 1920x1080
## 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 workspace $ws9 ; exec rofi -show ssh
bindsym Mod1+F2 workspace $ws2 ; exec firefox
bindsym Mod1+F3 workspace $ws3 ; 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 ~/`date +"%Y-%m-%d-%H-%M-%S"`.png
bindsym --release shift+Print exec import -monitor ~/`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
}
}
## ASSIGNMENTS
assign [class="Firefox"] 2
assign [class="Thunderbird"] 3
|