Use with https://www.pling.com/p/2026302/ for animations.
A scrollable tiling window manager tiles windows, but it does not maximize their widths. Instead, it leaves the width of windows to the user's control. Windows are automatically centered when possible. And when running out of width, windows can be scrolled through horizontally.
Karousel requires the following QML modules:
- QtQuick 2.15
- org.kde.kwin 3.0
- org.kde.notification 1.0 (qml-module-org-kde-notifications package on Ubuntu)
Limitations:
- Doesn't support multiple screens
- Doesn't support windows on all desktops
- Doesn't support windows on multiple activities
Key bindings can be configured in KDE System Settings among KWin's own keyboard shortcuts. Here's the default ones:
- Meta+Space — Toggle floating
- Meta+A — Move focus left
- Meta+D — Move focus right (Clashes with default KDE shortcuts, may require manual remapping)
- Meta+W — Move focus up (Clashes with default KDE shortcuts, may require manual remapping)
- Meta+S — Move focus down (Clashes with default KDE shortcuts, may require manual remapping)
- Meta+Home — Move focus to start
- Meta+End — Move focus to end
- Meta+Shift+A — Move window left (Moves window out of and into columns)
- Meta+Shift+D — Move window right (Moves window out of and into columns)
- Meta+Shift+W — Move window up
- Meta+Shift+S — Move window down
- Meta+Shift+Home — Move window to start
- Meta+Shift+End — Move window to end
- Meta+X — Toggle stacked layout for focused column (One window in the column visible, others shaded; not supported on Wayland)
- Meta+Ctrl+Shift+A — Move column left
- Meta+Ctrl+Shift+D — Move column right
- Meta+Ctrl+Shift+Home — Move column to start
- Meta+Ctrl+Shift+End — Move column to end
- Meta+Ctrl++ — Increase column width
- Meta+Ctrl+- — Decrease column width
- Meta+Ctrl+X — Equalize widths of visible columns
- Meta+Alt+Return — Center focused window (Scrolls so that the focused window is centered in the screen)
- Meta+Alt+A — Scroll one column to the left
- Meta+Alt+D — Scroll one column to the right
- Meta+Alt+PgUp — Scroll left
- Meta+Alt+PgDown — Scroll right
- Meta+Alt+Home — Scroll to start
- Meta+Alt+End — Scroll to end
- Meta+[N] — Move focus to column N (Clashes with default KDE shortcuts, may require manual remapping)
- Meta+Shift+[N] — Move window to column N (Requires manual remapping according to your keyboard layout, e.g. Meta+Shift+1 -> Meta+!)
- Meta+Ctrl+Shift+[N] — Move column to position N (Requires manual remapping according to your keyboard layout, e.g. Meta+Ctrl+Shift+1 -> Meta+Ctrl+!)
- Meta+Ctrl+Shift+F[N] — Move column to desktop N
- Meta+Ctrl+Shift+Alt+F[N] — Move this and all following columns to desktop N
This is a legacy version for Plasma 5 and is no longer being updated.
Plasma 6 version here: https://www.pling.com/p/2138856/
Ratings & Comments
13 Comments
10 The most intuitive and polished tiling script of all the many I have tried. The window gaps, resizing on the fly, ease of rearranging tiles or untiling, and absence of any incompatibility with compositor turned off for gaming make using Karousel feel complete. FINALLY This is the right fit. THANK YOU VERY MUCH FOR THIS.
10 Really waiting for something like this since I've heard of 10/GUI. Thanks 8)
Wow! That's great! But on demo video I see icon task manager which acts differently than stock. What is it? Or maybe I'm missing something?
It's a custom task manager plasmoid, but I haven't released it yet, because it's a hack and it doesn't yet work completely properly. To do it properly, it would need a way to communicate with the Karousel script, but there is no nice way to do this.
Oh, I see. Idea is so lean and easy to use, not cluttered as PaperWM (which offers few other features) so IMHO many KDE users would love this script. Maybe it's worth talking to KDE VDGroup to enhnance APIs or implement additional software. In ideal, such WM would completely replace the virtual desktops paradigm (we have Activities feature, though) and once again make KDE/Linux desktop innovative again ;-)
8 Very nice, but also seconding the idea that being able to scroll left / right (like how you can gesture left
7 It is really nice but not being able to side scroll using a trackpad is not ideal. Maybe a 2 finger horizontal scroll
I agree, a gesture like that would be perfect. Unfortunately, it doesn't seem to be made possible by the KWin Scripting API. If you think of way to do it, even as a hack, please let me know.
try with fusuma and map it to keyboard shortcut. https://github.com/iberianpig/fusuma
10 It is wonderful, without any bugs or problems, it completely changes the window management system, I suggest you run it once and pay attention to its shortcuts (in the main shortcuts settings).
Thanks! I've added the default shortcuts to the description to make them easier to find.
10 Oh noo! This is going to send me back to the rabbit hole of reconfiguring my workflow :( It's just so polished and slick! and right in KDE! Amazing work.
Haha, I know that feeling! Thanks :)