WIP dynamic workspaces and fullscreen apps plugin for Wayfire
Find a file
2022-01-10 00:18:19 +03:00
.clang-format Initial commit 2021-12-17 03:57:36 +03:00
.editorconfig Initial commit 2021-12-17 03:57:36 +03:00
.gitignore Initial commit 2021-12-17 03:57:36 +03:00
dynspaces.cpp Keep empty workspace using existing add/remove functions 2022-01-10 00:06:36 +03:00
dynspaces.xml Add add/remove workspace keybindings 2022-01-09 23:58:25 +03:00
meson.build Initial commit 2021-12-17 03:57:36 +03:00
README.md Add some kind of readme 2022-01-10 00:18:19 +03:00
UNLICENSE Initial commit 2021-12-17 03:57:36 +03:00

wf-dynspaces

Dynamic workspaces plugin for Wayfire /* currently the git version */:

  • the add_workspace keybinding creates a new empty workspace next to the current one
  • the remove_workspace keybinding removes the current workspace, moving everything from the latter workspaces one workspace back
  • the keep_empty_workspace option keeps one empty workspace at the end of the list (so workspaces get created by moving stuff to the last one, etc.)
  • the fullscreen_apps_as_workspaces option tries to make Wayfire treat fullscreen apps as their own workspaces, just like a certain commercial operating system does :)
    • the app will even unfullscreen back to the workspace it was launched from, if that still exists, even if new workspaces were added in between
    • until wayfire#1384 is merged, the fullscreen apps are movable in the expo plugin :/
    • we don't yet do anything against other windows being dropped onto our fullscreen apps' exclusive workspaces…
      • there will be some kind of attempt to push those out, but it shouldn't apply to the app's own modal dialogs :/

Usage

Just install and add to the list, configure using wcm/gsettings/whatever.

Do not use together with other plugins that have a workspace_implementation (like the tile plugin) or try to do similar things, I guess??

License

This is free and unencumbered software released into the public domain.
For more information, please refer to the UNLICENSE file or unlicense.org.