Source i (link to git-repo or to original if based on someone elses unmodified work):

https://github.com/peterfajdiga/karousel

Original
4
Become a Fan
7.3

Description:
Scrollable tiling Kwin script. Works especially well with ultrawide screens.
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

hellohunibuni

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.

polisson

10 Really waiting for something like this since I've heard of 10/GUI. Thanks 8)

polisson

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?

fptr

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.

polisson

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 ;-)

worsedoughnut

8 Very nice, but also seconding the idea that being able to scroll left / right (like how you can gesture left

d1timi9

7 It is really nice but not being able to side scroll using a trackpad is not ideal. Maybe a 2 finger horizontal scroll

fptr

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.

mdarweash

try with fusuma and map it to keyboard shortcut. https://github.com/iberianpig/fusuma

alr86

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).

fptr

Thanks! I've added the default shortcuts to the description to make them easier to find.

illyasvierue

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.

fptr

Haha, I know that feeling! Thanks :)

Pling
0 Affiliates
Details
license GPLv3
version 0.7.2
updated
added
downloads 24h 1
mediaviews 24h 0
pageviews 24h 17

Other Kwin Scripts:

Snap To Deco
thomas12777
last update date: 11 years ago

Score 5.0

Unminimize windows w/o taskbar entry
thomas12777
last update date: 11 years ago

Score 5.0

MiniStack
faho
last update date: 11 years ago

Score 5.0

Debug Clients
thomas12777
last update date: 11 years ago

Score 5.0

TIL3R
causa-prima
last update date: 11 years ago

Score 5.7

Spam Transients
thomas12777
last update date: 10 years ago

Score 5.0



System Tags