A dynamic tiling extension for KWin
Go to file
2018-11-14 15:23:55 +09:00
bin load-script was not using randomized files... 2018-11-12 23:18:14 +09:00
res update KWin script package entry point 2018-11-12 00:57:04 +09:00
src implement applyTileGeometry method 2018-11-13 17:52:46 +09:00
.gitignore add Makefile and .gitignore 2018-11-09 20:45:24 +09:00
LICENSE Initial implementation 2018-11-06 15:38:22 +09:00
Makefile remove tmp files before zipping package dir. 2018-11-12 17:17:05 +09:00
README.md add screenshot 2018-11-14 15:23:55 +09:00
screenshot.png add screenshot 2018-11-14 15:23:55 +09:00
tsconfig.json enable TS strict checking and fix problems 2018-11-11 23:25:56 +09:00
tslint.json tslint.json: allow no conditional assignment 2018-11-11 23:30:42 +09:00

Kröhnkite

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.

screenshot

Build & Install

You can install Kröhnkite in multiple ways.

The simplest method would be:

make install

This will automatically build and install kwinscript package. Note that you can manually build package file using make package. The generated package file can be imported from "KWin Script" dialog in "System Settings".

If you don't want to install the script, but still want to try, you can:

make run
make stop

to temporarily load (and unload) the script to KWin. You may also want to restart KWin w/:

kwin_x11 --replace

New instance will replace the current one, and print debugging message(i.e. console.log) to terminal. This is useful for testing and debugging.

Default Key Bindings

Key Action
Meta + J Focus Down/Next
Meta + K Focus Up/Previous
Meta + H Left
Meta + L Right
Meta + Shift + J Move Down/Next
Meta + Shift + K Move Up/Previous
Meta + Shift + H Move Left
Meta + Shift + L Move Right
Meta + I Increase
Meta + D Decrease
Meta + F Toggle Floating
Meta + \ Cycle Layout

Useful Development Resources