dotfiles/.config/i3/conf.d/workspaces.conf

146 lines
3.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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"]