Tiling Original

Kwin Scripts

Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/kwin-scripts/kwin-tiling

12
Score 84.1%
Description:

Tiling script for kwin, featuring:

- Four layouts, all mouse-resizable
- One layout with the option to set multiple "master" windows ("M-S-+" to increment, "M-S--" to decrement)
- The option to deactivate tiling per-desktop via keybinding
- A configuration menu for floating windows (by class)
- A useractionmenu to selectively tile windows
- An option to remove windowborders
- "Animated" resizing and moving
- Optional "useless" gaps

Hotkeys:
("M" here stands for what is usually the windows key, "S" stands for shift)
M-PgUp / M-PgDown: Switch layout for current desktop
M-S-F11: Deactivate tiling on current desktop
M-f: Toggle between tiling and floating for active window
M-S-m: Swap active window with the master window
M-S-+: Increment number of master windows in (default) "HalfLayout"
M-S-h, M-S-j, M-S-k, M-S-l: Move window in corresponding direction

If you would like to help, consider reporting bugs and maybe even sending pullrequests to www.github.com/kwin-scripts/kwin-tiling
Last changelog:

2.3 1 month ago

- Workarounds for clients with empty class, firefox' secondary windows (downloads etc), kfind, kcalc and evolution's gpg keyphrase entry dialog
- Smart window placement for floating windows should now work better

9

t1010011

6 years ago

It seems that I had updated it but not disabled/enabled and restarted my session. This fixed the issue. Thanks a lot for this! Finally I can have all the KDE composite goodness and a tiling desktop!

Report

C

faho

6 years ago

Which version are you using?

Just yesterday I pushed 1.0.1 which should deal with just that - you'll have to restart the script though every time you change the panel setup (also be sure to set the panel to "always visible").

Report

9

saabzero

6 years ago

Really love the idea but it does not seem to work on my setup though (arch kde 4.11.2)

also the default hotkey is set to alt+shift+F11 (in your description it says meta+shift+F11)

I obtained it via the kwin ghns and activated it there. if i press the hotkey it does not tile anything. What am i doing wrong here?

would looove some tiling in kde man ;)

Report

9

Contrast

6 years ago

Did you try reinstalling it? It didn't take for me until I went back into GHNS, uninstalled it, then installed it again.

Report

9

saabzero

6 years ago

yeah, reinstalling worked!

The basic tiling is already looking mighty good!
One bug i recognized with my setup with the tiling itself:
http://imgur.com/delete/gaOI6RTopZrmQh2
(bottom right, it does not seem to fit the windows in correctly. Does happen with any count of open windows. I got one panel at the top btw)

Report

C

faho

6 years ago

Aaah cool, that was one of the cases I didn't test yet. I'm uploading a new version right now which should fix some or most of it - currently it's only handled in the default layout, and it does _not_ handle it when the screenarea changes (e.g. you set the panel to autohide). A restart fixes that, though.

Report

C

faho

6 years ago

Hi and thanks for your feedback.

I've updated the script (forgot literally one line of code), can you reinstall and try again?

Also thanks for reminding me of my own hotkeys :).

Report

2.3 1 month ago

- Workarounds for clients with empty class, firefox' secondary windows (downloads etc), kfind, kcalc and evolution's gpg keyphrase entry dialog
- Smart window placement for floating windows should now work better

2.2 4 months ago

- Some shortcuts are now not bound by default, to focus on the core feature set
- The default layout switching shortcuts have been changed to Meta+Shift+PgUp/PgDown
- Floating windows are remembered across layout switches
- Better support for screen resizing and rotation
- Support for rotating layouts
- Improved handling for maximized clients (requires KWin >= 5.16!)
- Move window left/right now moves the client to another screen if necessary
- The default split ratio for HalfLayout is now configurable

2.1 4 months ago

- The resize bindings now resize by a fraction of the screen, not a certain number of pixels
- "wine" is added to the blacklist
- Preexisting clients are tiled again
- The configuration screen has switched a widget that is now unavailable by default for one that is
- Shortcuts for switching to the next/previous tile
- A new i3-like layout
- The blacklist is now case-insensitive
- The long-standing problem where clients freeze up until they are resized has hopefully been fixed
- A new OSD is shown when switching layouts
- Better multimonitor support
- A whole bunch of minor bug fixes

2.0.0 2 years ago



This release features a bunch of stuff, including:

Improved compatibility with KWin 5 (including working shortcuts with KWin >= 5.8.3)

Ignore transient windows (improves compat with e.g. eclipse)

Use basicUnits (fixes emacs without frame-resize-pixelwise)

Improved multi-monitor support

Always respect minimum/maximum size - anything else is unsupported by KWin upstream

Improved re-tiling of unfullscreening clients

5 years ago

* Forgot to enable bladelayout, could lead to crashes/script not working.

* 1.0.1: Fix some issues with panel at the top

* 1.1.0: Add an option to disable borders
This should only be used with FocusUnderMouse, as because of a kwin limitation focus can jump and it's impossible to tell which window has focus

* 1.1.1: Bugfixes and an attempt to adjust to new or removed panels

* 1.1.2: Enable resize "animations" and bugfixes (again including panel struts)

* 1.1.3: Retile on layout switch and keep desktop floating state

* 1.1.4: Bugfixes related to tabgroups and the focus hotkeys

* 1.2: Properly retile when a client resizes (including borders), "animate" moving, improve resizing "animation", add keybinding to toggle window border and bugfixes

* 1.2.1: Remove broken tabgroup handling (tabgroups float for now) and add a possible bugfix for some transparency issues

* 1.3 (unreleased): Readd clients that return (e.g. are unminimized) to their previous tile, bugfixes (including resizing)

* 1.3.1: Tabgroups, add shortcut (Meta+Shift+M) to swap a window with the master, bugfixes

* 1.3.1.1: Fix plasmoids immediately closing

* 1.3.1.2: Fix maximizing, fullscreen and resizing bugs

* 1.3.2: Fix windows not responding and focus-follows-mouse choosing the wrong window, add an option to open windows as master

* 1.3.3: Fix movement losing windows, add workaround for steam update window, fix tiling not working

* 1.4: Add option to disable tiling by default, add per-desktop layout configuration (as a line of text currently), add shortcut to toggle borders on all clients (M-S-U), add shortcuts to resize the master window (M-Alt-{h,j,k,l}), minor bug fixes

* 1.5: Bugfixes (including crashes), optional gaps between windows, respect min/maxsize (unfortunately this could cause crashes under certain circumstances)

* 1.6 (unreleased): Make resizing layout-agnostic, a manual tiling mode, code cleanup, fix tiling when compositing is disabled

* 1.6.1: Respect min/maxSizes, multiple (or zero) master support in halflayout, bugfixes

* 1.6.2: Make respecting min/MaxSizes an option, improve fullscreen behavior, improve configuration UI, remove shortcuts for toggling a border for a single window and switching focus (as they are provided by kwin itself already)

* 1.6.3: Fix crash when number of desktops isn't height * width of desktopgrid, fix default floating list

* 1.7.0: Bugfixes, add option to defer placement to kwin

12345678910
132
product-maker sndb Nov 04 2019 9 excellent
9 excellent
product-maker no1cares Jul 17 2019 9 excellent
9 excellent
product-maker timatgca Apr 29 2019 9 excellent
++April/May updates allowing drag and drop rearrangement of tiles has transformed this app. It is no longer powerful but hard to learn. Now it is powerful and easy to use. V2.1 seems to work better the multimonitors too. Last time I used this I got lost and turned tiling off, but it now seems much easier for a bear of little brain. Fantastic effort, hats off.
product-maker laloch Apr 22 2019 9 excellent
+
product-maker emplate430 May 19 2018 9 excellent
TY!
product-maker WildPenquin Feb 04 2018 9 excellent
Some bugs, but functional and useful!
product-maker KIMW Jun 16 2017 9 excellent
product-maker gegenderteBratwuarst May 13 2017 9 excellent
product-maker aram Jan 05 2017 9 excellent
product-maker mirkogennari Oct 07 2015 9 excellent
product-maker reflectionalist Sep 21 2014 9 excellent
product-maker Morphingbunny Sep 04 2014 9 excellent
product-maker Zipristin Jul 27 2014 9 excellent
product-maker DivanSantana May 27 2014 9 excellent
product-maker SicoBulo May 25 2014 3 bad
product-maker UnderTheGun May 20 2014 9 excellent
product-maker Iyuk May 18 2014 9 excellent
product-maker Zolnierzu May 09 2014 9 excellent
product-maker eticre Apr 20 2014 9 excellent
product-maker samyp Mar 20 2014 9 excellent
product-maker miktorel Jan 30 2014 9 excellent
product-maker junyx Jan 13 2014 9 excellent
product-maker unikum111 Jan 09 2014 9 excellent
product-maker frag Dec 29 2013 9 excellent
product-maker omeringen Dec 28 2013 9 excellent
product-maker dimparf Nov 24 2013 9 excellent
product-maker ms0145 Oct 29 2013 9 excellent
product-maker alemsogel Oct 23 2013 9 excellent
product-maker herrbatka Oct 23 2013 9 excellent
product-maker t1010011 Oct 16 2013 9 excellent
product-maker D-- Oct 16 2013 9 excellent
product-maker Contrast Oct 15 2013 9 excellent
product-maker saabzero Oct 15 2013 9 excellent
product-maker Base: 4 x 5.0 Ratings
no1cares
Jul 17 2019
anangrygoose
Jun 02 2019
jahp
May 17 2019
timatgca
Apr 29 2019
laloch
Apr 22 2019
Zipristin
Jul 27 2014
k3mist
Jun 28 2014
UnderTheGun
May 20 2014
samyp
Mar 20 2014
Brutus180
Mar 14 2014
arcanis
Nov 19 2013
ms0145
Oct 29 2013
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
GPLv2 only
version
2.3
updated Sep 28 2019
added Oct 15 2013
downloads 24h
57
pageviews 24h 58
System Tags linux unix gplv2