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

7
Score 77%
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.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

saabzero

5 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

5 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

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

product-maker timatgca Jan 01 2019

+First impressions are very good (KDE Neon) ... after installing script, activate it in system settings (github site has better documentation)

product-maker emplate430 May 19 2018

TY!

product-maker WildPenquin Feb 04 2018

Some bugs, but functional and useful!

product-maker KIMW Jun 16 2017

product-maker aram Jan 05 2017

product-maker mirkogennari Oct 07 2015

product-maker Morphingbunny Sep 04 2014

product-maker Zipristin Jul 27 2014

product-maker DivanSantana May 27 2014

product-maker SicoBulo May 25 2014

product-maker UnderTheGun May 20 2014

product-maker Iyuk May 18 2014

product-maker Zolnierzu May 09 2014

product-maker eticre Apr 20 2014

product-maker samyp Mar 20 2014

product-maker miktorel Jan 30 2014

product-maker junyx Jan 13 2014

product-maker unikum111 Jan 09 2014

product-maker frag Dec 29 2013

product-maker omeringen Dec 28 2013

product-maker dimparf Nov 24 2013

product-maker ms0145 Oct 29 2013

product-maker alemsogel Oct 23 2013

product-maker herrbatka Oct 23 2013

product-maker t1010011 Oct 16 2013

product-maker D-- Oct 16 2013

product-maker Contrast Oct 15 2013

product-maker saabzero Oct 15 2013

product-maker 6 6

File (click to download) Version Description Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
GPLv2 only
version
2.1
updated Apr 05 2019
added Oct 15 2013
downloads today
45
page views today 71
System Tags linux unix gplv2