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

bennypr0fane

5 years ago

I really don't understand how this works. How can I toggle tiling, how to turn it off, is there a button, a key combo? Can I customize its behavior? All I see on the settings dialog are some names that mean nothing to me and apparently I can remove some of them - again I don't know to what effect. Help, please? I'm on ver. 1.6.1 in Kubuntu 14.04, KDE 4.13.0,
Thanks, Ben

Report

C

faho

5 years ago

I've improved the settings menu somewhat in current git, and I may make a release in the next week or two.

This list of windows you see is the list of window _classes_ that are excluded from tiling, mostly because they don't work well with tiling. Special windows, like dialogs, are also excluded.

Customization is currently a bit limited (and in 1.6.1 really not explained that well).

Report

bennypr0fane

5 years ago

Thanks! When you post a new version, will that update be pushed automatically to update on my machine, or do I get a notification, if you make changes to this page here?
Or do I just need to be on the lookout for the new version?

Report

C

faho

5 years ago

There's an email notification, though I'm not quite sure under what circumstances you'll get it (it may be tied to becoming a "fan" here).

Report

bennypr0fane

5 years ago

I tried the key combos you are giving here, but barely anything changes on the screen, e.g. M+F11 leaves everything exactly as it is.

Report

bennypr0fane

5 years ago

sorry I meant M+Shift+F11.

Report

C

faho

5 years ago

There currently is no direct feedback for _disabling_ tiling (a notification or something like it would probably be nice), but it should work.

Just move a window - if it can be freely moved around, tiling is disabled. If _other windows_ move because you are moving that one, tiling is on. You'll know the difference when you see it.

Report

9

omeringen

5 years ago

I switched to the open source ATI drivers and wanted to give another try to v1.4 tiling script. Same issues still continues.
Going back to 1.3.2 again.

Report

9

omeringen

5 years ago

I mistyped, fine version is 1.3.1.2

Report

9

miktorel

5 years ago

Thank you! very useful extension, of course it needs improvements but it basically works!

I hope this can be integrated by default in v5

Report

9

omeringen

5 years ago

Firefox and Hexchat is still crashing. I switched back to 1.3.1.2 again.

Report

C

faho

5 years ago

Try switching your window decoration (oxygen works for me, qtcurve doesn't - to be clear this is about the titlebar stuff, not the style).

Report

9

omeringen

5 years ago

it's already set to Oxygen.

Report

9

omeringen

5 years ago

Please add Windowskey+PgUp/PgDown key to the description. I found it on comments but couldn't see it at description.

Report

9

omeringen

5 years ago

Hi,
System becomes unresponsive on new version. I am on arch linux, everything was fine until 1.3.2. How can i reach 1.3.1.2 ?

Report

C

faho

5 years ago

Hi,

first of all: What's unresponsive - starting, moving, resizing? What programs are you using?

Secondly: You can find older releases on https://github.com/faho/kwin-tiling/releases, and install them with "plasmapkg -t kwinscript -u /path/to/release".

BUT: This should be a bug, I haven't seen it, please tell me what it is so I can fix it.

Report

9

omeringen

5 years ago

Oh thanks. Installed 1.3.1.2 it's working fine.

About new version (1.3.2), i tried dolphin, firefox and konsole only. they become unresponsive (not responding). Firefox was crashing also.

Report

C

faho

5 years ago

I use all of those, but I can't replicate this issue. If you'd like to help, you could send me your ~/.xsession-errors, or try commenting out line 232 ("client.geometry = null") in ~/.kde4/share/apps/kwin/scripts/kwin-script-tiling/contents/code/tile.js (in v1.3.2, that is).

Report

9

omeringen

5 years ago

xsession-errors https://dpaste.de/S22W

Commenting line 232 makes tiling function disabled completely. Switched back to 1.3.1.2.

Report

tayss

5 years ago

there are several things not tiling correctly, sometimes the newly opened application starts maximised, below
kate, dolphin maybe few others dont start correctly youll see kinda transparent border shadow no gui it appears when opened
get this problem when open the four instance tiled to the right http://i.imgur.com/RKc78xS.png

Report

C

faho

5 years ago

Hmm... I use kate and dolphin too, so I don't think it's an issue with those specifically.

Do you have window borders enabled? If so, what's your window decoration? (A full screenshot would be nice)

How many monitors do you use?

Which layout do you use? What's your KDE version? What's the script version?

(Also, github is a better place for bug reports, generally, so it'd be nice if you could open one at https://github.com/faho/kwin-tiling/issues)

Report

benf

5 years ago

very good, but please add support for dual monitors, ty!

Report

zilti

5 years ago

I installed this using "Get hot new stuff" from inside the KWin config window.
I can open a config window that lets me select applications that are excluded from tiling, but I can't find an option to switch the layout, how can I do this?
Otherwise, great work! Thanks!

Report

C

faho

5 years ago

Currently via keyboard shortcut only (defaulting to Windowskey+PgUp/PgDown).

Note though that the default layout is the best tested one, and one of the others lacks features (resizing)

Report

arcanis

5 years ago

hi
I've posted your script to ArchLinux AUR. Direct link is
https://aur.archlinux.org/packages/kwin-scripts-tiling/

thank you for your work)

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 ocs-url or ocs-store to install things
Pling
0 Affiliates
Details
license
GPLv2 only
version
2.3
updated Sep 28 2019
added Oct 15 2013
downloads 24h
81
pageviews 24h 95
System Tags linux unix gplv2