dotfiles/.config/sway/config.d/11-workspaces.conf

67 lines
2.3 KiB
Plaintext

### ###
# Workspaces #
### ###
# This section defines the workspaces and creates keybinds to switch
# between them. It relies on an `i3-sensible-workspaces' command
# which prints the name of the workspace to target when given a
# workspace index
## Define Workspaces
workspace {
# Left monitor workspaces
1 output $leftdisplay
2 output $leftdisplay
3 output $leftdisplay
4 output $leftdisplay
5 output $leftdisplay
6 output $leftdisplay
7 output $leftdisplay
8 output $leftdisplay
9 output $leftdisplay
10 output $leftdisplay
# Right monitor workspaces
11 output $centerdisplay
12 output $centerdisplay
13 output $centerdisplay
14 output $centerdisplay
15 output $centerdisplay
16 output $centerdisplay
17 output $centerdisplay
18 output $centerdisplay
19 output $centerdisplay
20 output $centerdisplay
}
## Workspace Switching Keybinds
bindsym {
$mod+1 exec swaymsg workspace $(i3-sensible-workspaces 1 )
$mod+2 exec swaymsg workspace $(i3-sensible-workspaces 2 )
$mod+3 exec swaymsg workspace $(i3-sensible-workspaces 3 )
$mod+4 exec swaymsg workspace $(i3-sensible-workspaces 4 )
$mod+5 exec swaymsg workspace $(i3-sensible-workspaces 5 )
$mod+6 exec swaymsg workspace $(i3-sensible-workspaces 6 )
$mod+7 exec swaymsg workspace $(i3-sensible-workspaces 7 )
$mod+8 exec swaymsg workspace $(i3-sensible-workspaces 8 )
$mod+9 exec swaymsg workspace $(i3-sensible-workspaces 9 )
$mod+0 exec swaymsg workspace $(i3-sensible-workspaces 10)
}
## Window Reassignment Keybinds
bindsym {
$mod+Shift+1 exec swaymsg move container to workspace $(i3-sensible-workspaces 1 )
$mod+Shift+2 exec swaymsg move container to workspace $(i3-sensible-workspaces 2 )
$mod+Shift+3 exec swaymsg move container to workspace $(i3-sensible-workspaces 3 )
$mod+Shift+4 exec swaymsg move container to workspace $(i3-sensible-workspaces 4 )
$mod+Shift+5 exec swaymsg move container to workspace $(i3-sensible-workspaces 5 )
$mod+Shift+6 exec swaymsg move container to workspace $(i3-sensible-workspaces 6 )
$mod+Shift+7 exec swaymsg move container to workspace $(i3-sensible-workspaces 7 )
$mod+Shift+8 exec swaymsg move container to workspace $(i3-sensible-workspaces 8 )
$mod+Shift+9 exec swaymsg move container to workspace $(i3-sensible-workspaces 9 )
$mod+Shift+0 exec swaymsg move container to workspace $(i3-sensible-workspaces 10)
}