A plugin for Hyprland that implements a workspace overview feature similar to that of KDE Plasma and macOS, aims to provide a mouse-friendly way of workspace and window management.
Only works with the latest git version currently!
demo.mp4
- Overview interface
- Workspace minimap
- Workspace display
- Mouse controls
- Moving window between workspaces
- Creating new workspaces
- Configurability
- Animation support
- Multi-monitor support
- Monitor scaling support
- aarch64 support (CFunctionHook reimplementation)
- Touchpad & gesture support
- Make sure to use
hyprland-git(versions newer than this commit: https://github.com/hyprwm/Hyprland/commit/ef23ef60c5641c5903f9cf40571ead7ad6aba1b9)
To build, have hyprland headers installed and under the repo directory do:
make all
Then use hyprctl plugin load followed by the absolute path to the .so file to load
hyprpm add https://github.com/KZDKM/Hyprspace
hyprpm enable Hyprspace
- Use
overview:toggledispatcher to toggle workspace overview on current monitor - Use
overview:closeto close the overview on current monitor if opened - Use
overview:opento open the overview on current monitor if closed - Adding the
allargument tooverview:closeandoverview:openwould open / close overview on all monitors
plugin:overview:panelColorplugin:overview:workspaceActiveBackgroundplugin:overview:workspaceInactiveBackgroundplugin:overview:workspaceActiveBorderplugin:overview:workspaceInactiveBorderplugin:overview:dragAlphaoverrides the alpha of window when dragged in overview (0 - 1, 0 = transparent, 1 = opaque)
plugin:overview:panelHeightplugin:overview:workspaceMarginspacing of workspaces with eachother and the edge of the panelplugin:overview:centerAlignedwhether if workspaces should be aligned at the center (KDE / macOS style) or at the left (Windows style)plugin:overview:overrideGapswhether if the following tiling gap values should be applied when workspace is openplugin:overview:gapsInplugin:overview:gapsOutplugin:overview:hideBackgroundLayersdo not draw background layers in overviewplugin:overview:drawActiveWorkspacedraw the active workspace in overview as-is
- The panel uses the
windowscurve for a slide-in animation
plugin:overview:autoDragmouse click always drags window when overview is openplugin:overview:autoScrollmouse scroll on active workspace area always switch workspaceplugin:overview:exitOnClickmouse click without dragging exits overviewplugin:overview:switchOnDropswitch to the workspace when a window is droppped into itplugin:overview:exitOnSwitchoverview exits when overview is switched by clicking on workspace view or byswitchOnDropplugin:overview:showNewWorkspaceadd a new empty workspace at the end of workspaces viewplugin:overview:showEmptyWorkspaceshow empty workspaces that are inbetween non-empty workspaces
- hyprsplit (tested)