Implement workspaces

  • Naming (workspace_names)
  • Layout (workspace_nrows)
  • Add/remove (workspace_count)
  • Mouse wheel on desktop to switch (scroll_workspaces)
  • Switch workspaces by keyboard (up/down/left/right/next/prev, ##)
  • Window sticky state
  • Keyboard navigation left/right/up/down/next/prev
  • Remember prev workspace when switching via keyboard (toggle_workspaces)
  • Switch workspace by moving pointer to screen edge (wrap_workspaces)
    • ... with configurable resistance (wrap_resistance)
    • ... according to layout (wrap_layout)
  • Wrapping first<->last when using next/prev keyboard shortcuts (wrap_cycle)
  • Move window between workspaces with keyboard shortcut
  • Move window to workspace when dragged across screen edge (wrap_windows)
    • ... with configurable resistance (wrap_resistance)
  • ext-workspace Wayland protocol
Edited by Brian Tarricone