kwin-scripts / kwin-tiling

Tiling script for kwin
GNU General Public License v2.0
1.1k stars 68 forks source link

Feature request: Infinite horizontal workspace #241

Closed ludvigng closed 3 years ago

ludvigng commented 3 years ago

Hi!

Any chance to get support for the kind of workspace design that the PaperWM project for gnome-shell uses?

New windows are placed to the right of the focused window, with a workspace that just keeps expanding horizontally with every window. This workspace is scrollable, and the active window is always fully visible (and can be centered with super+c)

An example from the paperwm github, where we can see the horizontal list of windows when switching, along with the terminal window on the right being partially outside the current view: image

This image shows the scrolling in action, where the main window is centered (and then put in an added suggestion of a 'zen mode'): animation

I realize it might be way outside of this projects scope, but I think it's such a good design I have a hard time switching to something else. :)

faho commented 3 years ago

This is out of scope, yes. I also don't think it's possible with KWin's current APIs. Sorry!

piotr-dobrogost commented 3 years ago

I also don't think it's possible with KWin's current APIs. Sorry!

Theoretically to implement this one only needs the ability to resize and position windows and both of these are possible with KWin I think.

faho commented 3 years ago

That wouldn't help much if it's not scrollable, and we have no way of doing that, not even getting the mouse position.

Even if we did, I wouldn't want to use it and I don't want to implement it myself, and I don't want to merge things that I then have to maintain unless I plan on using them.

So unless someone 1. implemented the necessary features in KWin, 2. wrote it up, 3. committed to maintaining it, it's not going to happen.