xpufx / bismuth

KDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm.

Home Page:https://bismuth-forge.github.io/bismuth/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is my personal experimental master feature-branch of Bismuth-Forge/bismuth.

This repo holds some patches that aren't clean enough yet to PR upstream but are perhaps useful enough to share anyway and I'm always grateful for usability feedback.

My end goal is to bring the best features of tiling-centric managers into a properly polished kwin experience consistent with kwin's heritage of being adaptable to a wide variety of workflows.

For the most part I'm just keeping the master branch in sync with what I'm daily-driving, though there are some branches with cherry-picked features/fixes that I hope are almost ready for upstream review into bismuth.

  • support changing "desktops" individually per monitor (user feedback is desired before proposing API changes upstream to kwin)
  • persistent layouts and window positions across kwin/bismuth restarts
  • real-time layout adjustment while moving a window via mouse-drag
  • additional options for placement of new spawned windows
  • animation effect for moving windows (legitimately improves UX IMHO, giving a clue as to what went where instead of an instantaneous flash change)
  • support moving focus/windows across monitor boundaries
  • bugfixes related to window change events initiated by non-bismuth inputs (e.g. when the user has kwin move a window to a different screen/desktop/activity instead of using a bismuth keybind)
  • new and unknown bugs, free of charge :)

About

KDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm.

https://bismuth-forge.github.io/bismuth/

License:Other


Languages

Language:TypeScript 52.4%Language:C++ 27.2%Language:QML 9.4%Language:CMake 6.7%Language:Shell 2.4%Language:JavaScript 1.4%Language:Python 0.3%Language:Makefile 0.2%