3d9c874439
Apparently pressing the maximize button doesn't actually force the window into any specific geometry. This resulted in windows staying in their tiled geometry while all other windows would be rearranged as if the maximized window would be floating. This fix makes the maximized window fill the entire working area. |
||
---|---|---|
.github | ||
.husky | ||
.reuse | ||
.vscode | ||
contrib | ||
img | ||
LICENSES | ||
scripts | ||
src | ||
.editorconfig | ||
.eslintrc.json | ||
.eslintrc.json.license | ||
.git-blame-ignore-revs | ||
.gitignore | ||
.prettierignore | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
config.ts | ||
CONTRIBUTING.md | ||
LICENSE | ||
package.json | ||
package.json.license | ||
README.md | ||
ROADMAP.md | ||
tsconfig.json | ||
tsconfig.json.license | ||
TWEAKS.md |
🌈 Bismuth
Arrange your windows automatically and switch between them using keyboard shortcuts. All of that with different layouts and without a complicated setup of classic tiling window managers (i3, dwm or XMonad). Just install Bismuth on any KDE Plasma powered Linux distribution and you are ready to go! 🦾
This is a fork of Krohnkite. The fork
was made, because the old project seems to be unmaintained. If you want to
import your old shortcuts from it, use the contrib/import_krohnkite.sh
script.
🌟 Features
- Full KDE Plasma integration
- Multiple Screens, Activities and Virtual desktops
- Built-in KWin features (minimize, full-screen and rules)
- Floating Dialog windows
- Multiple Layouts
- Classic Tiling layout
- Monocle layout for focusing on one application
- Three-Column for wide monitors
- Floating layout for traditional experience
- Works on Wayland Plasma session
Project vision and road map can be found here.
🔧 Installation
From Source
Install script from source:
npm install # Installs dependencies for building
npm run sysdep-install # Install system dependencies for building
npm run bi-install # Installs all Bismuth components
To uninstall:
npm run bi-uninstall
From distribution packages
⚠️ These packages are not affiliated with plugin developers. If you encounter any issues, you should contact the package maintainer first.
Arch-based distros
Bismuth is available on AUR. Install the kwin-bismuth
package with your favorite
AUR helper.
Gentoo
Updated ebuilds provided in viperML-overlay.
Other distributions
If you are know a packaging solution for a distibution, that is not in this list, please provide a link to it via pull request.
Tweaks
☝️ Don't forget to enable window tiling in the new settings module: System Settings > Window Management > Window Tiling.
You may want to make a couple of manual fixes and tweaks, to improve your experience. See Tweaks section.
⚙️ Configuration
You can configure Bismuth in the System Settings > Window Management > Window Tiling.
⌨️ Actions and Default Keyboard Shortcuts
Action | Key |
---|---|
Focus Next Window | None |
Focus Previous Window | None |
Focus Upper Window | Meta + J |
Focus Bottom Window | Meta + K |
Focus Left Window | Meta + H |
Focus Right Window | Meta + L |
Move Window To Next Position | None |
Move Window To Previous Position | None |
Move Window Up | Meta + Shift + J |
Move Window Down | Meta + Shift + K |
Move Window Left | Meta + Shift + H |
Move Window Right | Meta + Shift + L |
Increase Window Width | Meta + Ctrl + L |
Increase Window Height | Meta + Ctrl + J |
Decrease Window Width | Meta + Ctrl + H |
Decrease Window Height | Meta + Ctrl + K |
Increase Master Area Window Count | Meta + ] |
Decrease Master Area Window Count | Meta + [ |
Increase Master Area Size | None |
Decrease Master Area Size | None |
Push Window Into Master Area | Meta + Return |
Toggle Active Window Floating | Meta + F |
Switch To Next Layout | Meta + \ |
Switch To Previous Layout | Meta + | |
Set Tile Layout | Meta + T |
Set Monocle Layout | Meta + M |
Set Three Column Layout | None |
Set Spread Layout | None |
Set Stair Layout | None |
Set Floating Layout | Meta + Shift + F |
Set Quarter Layout | None |
Rotate | Meta + R |
Rotate (Reverse) | None |
Rotate Part | Meta + Shift + R |