
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/esjeon/krohnkite
A dynamic tiling extension for KWin.
Kröhnkite is mainly inspired by dwm from suckless folks, and aims to be "simple" in both development and usage.
Features
------------
* DWM-like window tiling
- Dynamically tile windows, rather than manually placing each.
- Floating windows
* Multiple Layout Support
- Tiling layout
- Monocle layout
- Desktop-friendly layouts (Spread, Stair)
* Integrates well into KWin features, including:
- Activities
- Virtual desktops
- Window switcher
- Fullscreen (KWin can fullscreen any window)
- Minimization
v0.8 Release 8 months ago
* Fix master-stack ratio in TCL layout with only 2 windows
* Fix left-stack adjustment in TCL layout
* Support KWin-native maximization (WIP)
* Use separate layouts by default
* Properly handle windows started in fullscreen
* Move & resize floating windows w/ shortcuts
* (option) Put new window as master
v0.8 Release 8 months ago
* Fix master-stack ratio in TCL layout with only 2 windows
* Fix left-stack adjustment in TCL layout
* Support KWin-native maximization (WIP)
* Use separate layouts by default
* Properly handle windows started in fullscreen
* Move & resize floating windows w/ shortcuts
* (option) Put new window as master
v0.7 Release 11 months ago
* Improved "No Border" state management
* Deprecating "Cycle Layout" shortcut, in favor of "Next/Previous Layout"
* Directional swap - move window to left/right/up/down
* Toggling Monocle layout - press shortcut once to activate Monocle layout, once more to return to the previous layout.
* Optional window width limit, relative to the height of screen.
v0.6.1 Release 1 year ago
This is a bugfix release.
#### Bugfix
* set "Keep Above" for new floating windows
* fix adjustment of Three-Column layout when master > 1
#### Minor Changes
* improve Three-Column layout master ratio handling
v0.6 Release 1 year ago
#### New features
* Grow/Shrink Window shortcut: resizes window (tiled only, for now)
* Float All shortcut: toggles float on all visible windows
* Floating Layout: floats all window, practically disables tiling logic
* Three-Column Layout: a layout for wider monitors (e.g. 21:9)
#### Major changes
* Individually resizable windows (if layout supports it)
* Quarter layout kicks new windows to next desktop if the current desktop is full
* Swap windows by dragging w/ mouse
- (optional hack) Improve swapping by using actual mouse coordinate (disabled by default)
* Configurable HJKL behavior: either dwm-like(default) or i3-like(WIP)
* Popup notification when switching layout
#### Minor changes
* More precise geometry calculation to prevent minor wobblying
* Prevent windows from protruding from its screen.
* No more "Keep Below". Instead, floating windows are kept above.
* Windows can be ignored based on its role (`WM_WINDOW_ROLE`).
* Tons of internal refactoring...
v0.5 Release 1 year ago
* feature: live-adjust layout while resizing window
* bugfix: fix Tile layout gap (#34)
* bugfix: consider screen gaps during layout adjustment calculation
* bugfix: layout adjustment freezes the window being resized
* internal: windows now have explicit state, and actions during state transition are explicitly defined.
* internal: window can be in "free tile" state, which allows layouts to float tiles without affecting other layouts.
* refactoring: split KWin-specific code from main logic
v0.4 Release 2 years ago
* updated user configuration dialog.
* added "always maximize" option for Monocle layout
* ignore/float windows based on title (substring match)
* added option for skipping tiling in user-specified activity/screen
* implemented basic Quarter layout.
- Currently, only the layout works, and no automatic desktop management.
* regression: fixed the calculation of gaps b/w tiles
* bugfix: fixed weird gap in Tile layout
* bugfix: fixed resize increment calculation
* added timestamp to debug output
v0.3 2 years ago
* new feature: adjust Tile layout by resizing windows w/ mouse
* new feature: maximize the sole tileable window by removing screen gap and window titlebar/border
* feature removal: window jiggling hack - it does nothing
* bugfix: unnecessary gap b/w master and stack in Tile layout
* bugfix: moving focus out of ignored windows (e.g. yakuake)
* regression: fullscreen window is not occupying the whole screen
v0.2 Release 2 years ago
* Screen gaps can be configure per side
* Automatically float utility, dialog, splash windows
* An option for removing borders from tiled windows
* Direct shortcuts fro layouts
* Supports moving windows b/w screens with KWin shortcuts.
* Optional tile jiggling for forcefully unfreezing tiles
* Optional separate layouts for each desktop/activity
* Optional debug message printing
* Respect window resizing increment hint (e.g. terminals, emacs)
* Many fixes against window freezing issue
clupasq
17 days ago
Really great script to make the most out of your screen real estate.
Report
duhdugg
1 month ago
Report
axel-huerta
3 months ago
Report
bookha
3 months ago
Report
mirkogennari
4 months ago
Report
geier
5 months ago
Report
ryk97
5 months ago
However, one of my monitors is oriented verticall and therefore it would be great if kröhnkite could start splitting windows there horizontally. Is there any way to achieve this?
Report
linux-oid
5 months ago
Report
nfrid
6 months ago
Report
girgrinok
6 months ago
Honestly, this is an incredible script. It gives me "the best of both worlds" and lets me use tiling shortcuts without having to install i3 or any of the other tiling WMs. I don't have to mess with combining plasma with i3, it just works right away inside of kwin.
I LOVE it!
Report
macdo
6 months ago
Thanks in advance and keep going!!
Report
carlis
7 months ago
Report
assher
8 months ago
Report
rp42
8 months ago
Report
gustavo-hms
8 months ago
Report
kostas1507
8 months ago
Report
rokre22
9 months ago
Report
kostas1507
9 months ago
Report
kostas1507
9 months ago
Report
kostas1507
9 months ago
Report
jackchealdang
9 months ago
Report
mmberlin
10 months ago
Report
esjeon
10 months ago
Report
mmberlin
10 months ago
Report
brdlaw
11 months ago
Report