146 lines
3.9 KiB
Plaintext
146 lines
3.9 KiB
Plaintext
# vim: set fs=i3config
|
||
|
||
set $ws01 ""
|
||
set $ws02 ""
|
||
set $ws03 ""
|
||
set $ws04 ""
|
||
set $ws05 ""
|
||
# Workspace solely used for tidal-hifi
|
||
set $wstidal "T"
|
||
set $ws11 "α"
|
||
set $ws12 "β"
|
||
set $ws13 "γ"
|
||
set $ws14 "δ"
|
||
set $ws15 "ε"
|
||
set $ws21 "2:1"
|
||
set $ws22 "2:2"
|
||
set $ws23 "2:3"
|
||
set $ws24 "2:4"
|
||
set $ws25 "2:5"
|
||
|
||
workspace $ws01 output primary
|
||
workspace $ws02 output primary
|
||
workspace $ws03 output primary
|
||
workspace $ws04 output primary
|
||
workspace $ws05 output primary
|
||
workspace $wstidal output primary
|
||
workspace $ws11 output eDP-1-1
|
||
workspace $ws12 output eDP-1-1
|
||
workspace $ws13 output eDP-1-1
|
||
workspace $ws14 output eDP-1-1
|
||
workspace $ws15 output eDP-1-1
|
||
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
|
||
|
||
# =====WINDOW MANAGEMENT=====
|
||
# change focus
|
||
bindsym $mod+h focus left
|
||
bindsym $mod+j focus down
|
||
bindsym $mod+k focus up
|
||
bindsym $mod+l focus right
|
||
|
||
# move focused window
|
||
bindsym $mod+Shift+h move left
|
||
bindsym $mod+Shift+j move down
|
||
bindsym $mod+Shift+k move up
|
||
bindsym $mod+Shift+l move right
|
||
|
||
# enter fullscreen mode for the focused container
|
||
bindsym $mod+f fullscreen toggle
|
||
|
||
# kill focused window
|
||
bindsym $mod+x kill
|
||
|
||
# toggle tiling / floating
|
||
bindsym $mod+Shift+space floating toggle
|
||
|
||
# change focus between tiling / floating windows
|
||
bindsym $mod+space focus mode_toggle
|
||
|
||
# Resize focused window
|
||
mode "resize" {
|
||
bindsym h resize shrink width 10 px or 10 ppt
|
||
bindsym j resize shrink height 10 px or 10 ppt
|
||
bindsym k resize grow height 10 px or 10 ppt
|
||
bindsym l resize grow width 10 px or 10 ppt
|
||
|
||
bindsym Escape mode "default"
|
||
}
|
||
|
||
bindsym $mod+r mode "resize"
|
||
|
||
#resize floating windows with mouse scroll:
|
||
bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt
|
||
bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt
|
||
bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt
|
||
bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt
|
||
|
||
# switch to main workspaces
|
||
bindsym $mod+y workspace $ws01
|
||
bindsym $mod+u workspace $ws02
|
||
bindsym $mod+i workspace $ws03
|
||
bindsym $mod+o workspace $ws04
|
||
bindsym $mod+p workspace $ws05
|
||
bindsym $mod+n workspace $wstidal
|
||
|
||
# move focused container to main workspace
|
||
bindsym $mod+Shift+y move container to workspace $ws01
|
||
bindsym $mod+Shift+u move container to workspace $ws02
|
||
bindsym $mod+Shift+i move container to workspace $ws03
|
||
bindsym $mod+Shift+o move container to workspace $ws04
|
||
bindsym $mod+Shift+p move container to workspace $ws05
|
||
|
||
# Manage other workspaces
|
||
mode "eDP-1-1" {
|
||
# switch to workspace
|
||
bindsym y workspace $ws11
|
||
bindsym u workspace $ws12
|
||
bindsym i workspace $ws13
|
||
bindsym o workspace $ws14
|
||
bindsym p workspace $ws15
|
||
|
||
# move focused container to workspace
|
||
bindsym Shift+y move container to workspace $ws11
|
||
bindsym Shift+u move container to workspace $ws12
|
||
bindsym Shift+i move container to workspace $ws13
|
||
bindsym Shift+o move container to workspace $ws14
|
||
bindsym Shift+p move container to workspace $ws15
|
||
|
||
# Go to HDMI-0 mode
|
||
bindsym e mode "HDMI-0"
|
||
|
||
# Go back to normal mode
|
||
bindsym Escape mode "default"
|
||
}
|
||
|
||
mode "HDMI-0" {
|
||
# switch to workspace
|
||
bindsym y workspace $ws21
|
||
bindsym u workspace $ws22
|
||
bindsym i workspace $ws23
|
||
bindsym o workspace $ws24
|
||
bindsym p workspace $ws25
|
||
|
||
# move focused container to workspace
|
||
bindsym Shift+y move container to workspace $ws21
|
||
bindsym Shift+u move container to workspace $ws22
|
||
bindsym Shift+i move container to workspace $ws23
|
||
bindsym Shift+o move container to workspace $ws24
|
||
bindsym Shift+p move container to workspace $ws25
|
||
|
||
# Go to eDP-1-1 mode
|
||
bindsym e mode "eDP-1-1"
|
||
|
||
# Go back to normal mode
|
||
bindsym Escape mode "default"
|
||
}
|
||
|
||
bindsym $mod+e mode "eDP-1-1"
|
||
|
||
# Force tidal-hifi to always spawn on $wstidal
|
||
assign [class="tidal-hifi"] $wstidal
|
||
no_focus [class="tidal-hifi"]
|