Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A new managing paradigm #18

Open
dmb2 opened this issue Apr 3, 2020 · 6 comments
Open

A new managing paradigm #18

dmb2 opened this issue Apr 3, 2020 · 6 comments
Labels
discussion Issues that require disscussion

Comments

@dmb2
Copy link
Collaborator

dmb2 commented Apr 3, 2020

Since mahogany is our chance to redefine how windows are managed, I've been thinking about how to do this in a novel way.

Instead of imagining discrete desktops, I imagine the entire 2D plane as a place to contain windows. Multimonitor support (when standardized) would simply extend the visible parts of the plane.

Within this plane, a bounding box the resolution of the monitor would become the root frame. The two structures are the window and a frame. Frames are definable with the following ui:

  • Keybindings from stumpwm
  • ctrl-click to split horizontal, ctrl-shift click to split vertical. Split occurs at mouse position
  • mouse can drag and resize any part of the frame, 2D resize if the click occurs at a frame corner

Windows can be snapped into frames, or they can float.

See https://www.nurgo-software.com/products/aquasnap
See https://www.nurgo-software.com/products/tidytabs

In this paradigm, a new group would simply mean panning the desktop to a new part of the plane that doesn't have windows in it. If groups moved vertically or horizontally, windows could exist between groups. Moving windows between groups would be a matter of calculating their new root frame, or their new coordinates if floating.

@dmb2 dmb2 added the discussion Issues that require disscussion label Apr 3, 2020
@sdilts
Copy link
Collaborator

sdilts commented Apr 4, 2020

I like the mouse control ideas. I was thinking about implementing grouping floating windows like shown on this gif from the website: https://www.nurgo-software.com/images/AquaSnap/GroupMove.gif, except grouping the windows into squares, not arbitrary shapes as shown.

@bijang
Copy link

bijang commented Apr 20, 2020

Very interesting paradigm ! Never seen this before...

Stupid question maybe but are you planning there be a default dynamic tiling option as well as a manual tiling paradigm?

@bijang
Copy link

bijang commented Jun 4, 2020

I hate to ask this question, is this project still active?(I'm sure it is... apologies for question, I just looking fwd to it ;) )

@sdilts
Copy link
Collaborator

sdilts commented Jun 5, 2020 via email

@bijang
Copy link

bijang commented Jun 12, 2020

I'm devoting all of my free time to spending it outside

you're doing the best thing then!

Loads of excitement for sure but happy seeing how things unfold at whatever pace :) slower the better probably

@szos
Copy link

szos commented Dec 24, 2021

I commented in another issue, before reading this one and realizing my comment/idea would fit better here, as it involves changing the way groups are handled and would fit well with the idea of a single plane with groups being treated as viewports. The comment/idea is in issue #10 here: #10 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Issues that require disscussion
Projects
None yet
Development

No branches or pull requests

4 participants