v0.4 Release
Hello, all!
This is the fourth release of Krohnkite.
Always thanks for your interest. That really helps me a lot to drive this little thing.
This release comes with a few additions. The first thing is "always maximize window" option for Monocle layout. If enabled, all windows will be "maximized" to fit the working area w/ borders removed. This is really good for concentrating on one thing at a time.
Another addition is window title matching. Krohnkite can be configured to ignore/float any windows w/ title containing user specified words. The script can also skip tiling on certain activities/screens depending on user configuration.
I also implemented Quarter layout. The layout itself tiles windows in quarter, and floats any excessive windows. I'm planning to implement something like "kicking" windows to new virtual desktop, which can be useful in some workflow.
While working on this release, I realized that there still are many internal changes required. I've had so many regressions while working on the past two releases, so I must tighten up the architecture of the script to enhance maintainability. So the next release will be mostly refactoring.
I'm also considering adding tests to Krohnkite. It's nothing simple at the current stage, but once KWin backend is clearly decoupled from the main logic, I'll be able to add a fake backend for testing. This will prevent causing lots of stupid regression, and reduce the amount of effort to maintain this script.
Changelog
- 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
Installation
You can install Krohnkite through KWin Script
dialog in System Settings.
- Download the kwinscript file
- Open
System Settings
>Window Management
>KWin Scripts
- Press
Import KWin script...
on the top-right corner - Select the downloaded file
Alternatively, through shell:
plasmapkg2 -t kwinscript -i krohnkite-0.4.kwinscript
or, if Krohnkite is already installed:
plasmapkg2 -t kwinscript -u krohnkite-0.4.kwinscript