KDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm.
Go to file
Mikhail Zolotukhin f09d2c550a feat!: compile as module
This breaks the script for now, but it works
2021-08-30 14:04:48 +03:00
.github ci: deploy documentation 2021-08-28 18:30:40 +03:00
bin feat!: compile as module 2021-08-30 14:04:48 +03:00
img update user documentaion 2019-01-28 16:05:16 +09:00
res feat!: compile as module 2021-08-30 14:04:48 +03:00
src feat!: compile as module 2021-08-30 14:04:48 +03:00
test feat: rename ocurencies of krohnkite to bismuth 2021-08-28 19:18:28 +03:00
.git-blame-ignore-revs refactor: ignore formatter git blame 2021-08-28 00:41:23 +03:00
.gitignore Use npm scripts and wrap makefile around it 2021-08-26 22:35:46 +03:00
.prettierignore refactor: run prettier on markdown 2021-08-28 18:30:40 +03:00
.prettierrc.json refactor: use prettier 2021-08-28 00:22:22 +03:00
CONTRIBUTING.md docs: split readme 2021-08-28 18:30:40 +03:00
LICENSE Initial implementation 2018-11-06 15:38:22 +09:00
Makefile refactor: change target names to prevent running from npm install 2021-08-28 18:30:40 +03:00
package.json feat: increase version 2021-08-28 18:30:40 +03:00
README.md docs: add emoji 2021-08-28 18:30:40 +03:00
tsconfig.json feat!: compile as module 2021-08-30 14:04:48 +03:00
TWEAKS.md docs: split readme 2021-08-28 18:30:40 +03:00

🌈 Bismuth

This is a fork of Krohnkite - a dynamic tiling extension for KWin.

🗺️ Goals

Project goals are the following:

  1. Provide full-fledged tiling window manager experience in KDE Plasma with minimal effort on user side
  2. Wayland support

🌟 Features

  • Automatic window tiling
    • Dynamically tile windows, rather than manually placing each.
    • Floating windows
  • Fully integrates into KWin features, including:
    • Multi-screen
    • Activities & Virtual desktop
    • Basic window management (minimize, fullscreen, switching, etc)
  • Multiple Layout Support
    • Tiling layout
    • Monocle layout
    • Desktop-friendly layouts (Spread, Stair)

🔧 Installation

make install
make uninstall # to uninstall the script

Enabling User-Configuration

It is reported that a manual step is required to enable user configuration of KWin scripts. This is a limitation of KWin scripting.

To enable configuration, you must perform the following in command-line:

mkdir -p ~/.local/share/kservices5/
ln -s ~/.local/share/kwin/scripts/bismuth/metadata.desktop ~/.local/share/kservices5/bismuth.desktop

A configuration button will appear in KWin Scripts in System Settings.

config button shown

To make changes effective, the script must be reactivated:

  1. On KWin Scripts dialog, untick Bismuth
  2. Apply
  3. tick Bismuth
  4. Apply

Tweaks

Proceed to the TWEAKS section.

⌨️ 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
Meta + Return Set as Master
Meta + T Use Tile Layout
Meta + M Use Monocle Layout
unbound Use Spread Layout
unbound Use Stair Layout