Pop!_os style window tiling
Closed, InvalidPublic

Description

Pop Shell is fantastic that it was based on a similar function in the I3 environment, which I believe would be interesting to implement in KDE Plasma

I even thought of a name for this function in the plasma could be called KDivider

I even made a prototype of where it can be

if you are interested in my idea I can finish the rest of the prototype

rafasantos triaged this task as Normal priority.
rafasantos updated the task description. (Show Details)Dec 7 2020, 8:39 PM
ngraham added a subscriber: ngraham.Dec 8 2020, 4:41 PM

What is "pop shell"?

niccolove added a subscriber: niccolove.EditedDec 8 2020, 4:43 PM

What is "pop shell"?

I think they are talking about pop_os customized gnome shell.

So this is basically a kwin tiling feature request?

cblack added a subscriber: cblack.Dec 8 2020, 4:44 PM

What is "pop shell"?

Pop Shell is the name of the extension that system76 ships with their GNOME shell to make the window management closer to tiling WMs or Android/iPadOS

What is "pop shell"?

The Pop shell is a function that allows you to split windows in the POP OS system, it was based on a function that has in the I3 graphical environment and I thought it would be interesting to implement it natively in KDE Plasma under another name and my name suggestion is KDivider

Ah ok, so you're asking for better tiling support to be built in.

ngraham renamed this task from Pop shell in KDE Plasma to Pop!_os style window tiling.Dec 8 2020, 4:45 PM
ngraham removed plasma-devel as the assignee of this task.
ngraham edited projects, added KWin; removed Plasma.
ngraham added a subscriber: plasma-devel.

Ah ok, so you're asking for better tiling support to be built in.

this, more like the pop shell which is very good

Ah ok, so you're asking for better tiling support to be built in.

a video showing the pop shell https://youtu.be/1TSdFWY_U9A

Ah ok, so you're asking for better tiling support to be built in.

the KDivider prototype, if you click on the icon it will change the screen
https://www.figma.com/proto/kNDStcXt7u0TbcupAkBCuq/Plasma-Kdivider?node-id=13%3A90&scaling=scale-down

kloop added a subscriber: kloop.Sep 6 2021, 7:17 PM

@ngraham It's more like the window tabs in the titlebar like we had in KDE4. From what I've seen in the video posted the KDE4 version was a lot slicker than the PopOS one. Incidentally, I'd sooo wish to see this feature come back.

ervin added a subscriber: ervin.Sep 7 2021, 6:45 AM

As far as tiling is concerned, there's a KWin script available: https://github.com/kwin-scripts/kwin-tiling

I've been using it productively for a while now, it's really nice.

My 0.02€ hoping it might help the conversation. If not ignore me. :-)

gikari added a subscriber: gikari.Sep 7 2021, 10:13 AM

Please, excuse me for shameless plug, but I am currently working on a "new" tiling script extension to KWin here. I've observed, that the other tiling extensions' development was stale over the year and decided to fork one of them with the goal of making the code base more modern and new developer friendly. Also, I am aiming for the Wayland support and wanted to publish the script on the KDE Store once that's ready, but my Wayland session is not stable right now on Plasma 5.22, and I haven't found a good way to debug the script right now in the VM (I just want to see script logs for now). In the end, I really want the script to be an official KDE project and to be a part of default Plasma distribution once it's mature enough (don't want to be a perfectionist, so I am not sure where to draw a line here).

For those who are interested, Bismuth is a fork of Krohnkite - which is a very powerful extension that provides tiling window manager experience in Plasma. Right now it is working pretty much the same on the X11 session as Krohnkite. The only differences are only visible from the developers' perspective: I ported the project to the new more intuitive and documented build system, ported the codebase to ES modules and introduced the new unit testing framework (still WIP, as there were no real working unit-tests before, lol. I am going to fix it, of course). I also introduced some basic CI workflow with formatting, linting and building along with some other smaller changes.

So, if someone is really interested in getting Bismuth off the ground, I would encourage them to take a look and contributing in all possible ways!

If you want to make it official, would you be interested in helping to make tiling a part of KWin directly? https://invent.kde.org/plasma/kwin/-/issues/10
If it's bult-in then more integration could be done, for example with effects and the current quick tile system.

ngraham closed this task as Invalid.Sep 9 2021, 10:19 PM

No need for two places to discuss the same thing; Let's close this in favor of https://invent.kde.org/plasma/kwin/-/issues/10, and take the discussion there.