Bug 133927

Summary: Tileable windows with split bar between them
Product: [Plasma] kwin Reporter: Jon <50bo8zk02>
Component: Custom TilingAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED FIXED    
Severity: wishlist CC: christopherprats, matejm98mthw, nate, notmart, opensource, rolodophone
Priority: NOR Keywords: usability
Version: unspecified   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In: 5.27
Sentry Crash Report:

Description Jon 2006-09-11 20:13:50 UTC
Version:            (using KDE KDE 3.4.2KDE 1.2)
Installed from:    Fedora RPMsFedora RPMs
OS:                Linux

You should be able to select multiple windows (maybe in something like Bug 66471?) and then Tile them, like you used to be able to do in Windows (though it didn't let you select them; it just tiled whichever ones weren't minimized).

The thing Windows didn't do right, though, is that, instead of each little tiled window having their own resizable borders, the border that is shared between two windows should behave more like a "split" view in a single app.  

Say you select two windows and you tile them horizontally; one is on the left half of the screen and one is on the right half.  

|--------------|--------------|
|              |              |
|              |              |
|              |              |
|              |              |
|              |              |
|--------------|--------------|

Now the border in the middle becomes a split line instead of two independent resize borders touching each other.  If you move the split line to the left, the left window shrinks while the right window grows, so they are always using up the entire screen. 

|---------|-------------------|
|         |                   |
|         |                   |
|         |                   |
|         |                   |
|         |                   |
|---------|-------------------|

Or maybe you could keep the regular resize borders, but add the split line between them, allowing differentiation by the cursor changing when you hover over each.  So as you move the cursor from left to right, it starts as a regular arrow, changes to a resize cursor for the left window, then a split cursor for both windows, then a resize cursor for the right window, and then back to a regular arrow inside the right window.

Closeup of joint border between two windows (a few pixels wide):

    Inside | Resize     | Resize  | Resize    | Inside
    left   | right-hand | both    | left-hand | right
    window | border of  | windows | border of | window
           | L window   | at once | R window  |
Comment 1 Jon 2006-09-11 20:14:52 UTC
Actually, such a split line could just be added in between the resize borders any time two windows have edges that are snapped to each other.
Comment 2 Lubos Lunak 2006-09-12 09:03:24 UTC

*** This bug has been marked as a duplicate of 59338 ***
Comment 3 Jon 2006-09-12 13:46:41 UTC
How is this a duplicate of "Ion"?
Comment 4 Lubos Lunak 2006-09-12 14:16:53 UTC
Because Ion is about tileable windows?
Comment 5 Nate Graham 2019-10-11 22:14:07 UTC
Not really a duplicate. The requested feature is one that almost every other platform has at this point so I don't think it's unreasonable to have a bug report that tracks implementing it natively in KWin, without needing any 3rd party scripts.
Comment 6 Nate Graham 2019-10-11 22:14:23 UTC
*** Bug 397095 has been marked as a duplicate of this bug. ***
Comment 7 Nate Graham 2021-03-22 18:40:10 UTC
*** Bug 434771 has been marked as a duplicate of this bug. ***
Comment 8 Nate Graham 2023-01-25 18:21:34 UTC
This is now possible using KWin's new "Custom Tiling" feature in Plasma 5.27!