2021-09-04 16:33:51 +03:00
|
|
|
<!--
|
|
|
|
SPDX-FileCopyrightText: 2021 Mikhail Zolotukhin <mail@genda.life>
|
|
|
|
SPDX-FileCopyrightText: 2018-2019 Eon S. Jeon <esjeon@hyunmu.am>
|
|
|
|
SPDX-License-Identifier: MIT
|
|
|
|
-->
|
|
|
|
|
2021-08-28 15:25:44 +03:00
|
|
|
# 🌈 Bismuth
|
2018-11-06 09:38:22 +03:00
|
|
|
|
2021-09-23 18:51:58 +03:00
|
|
|
[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-red?style=flat-square&logo=Git)](https://conventionalcommits.org)
|
2021-09-23 19:30:30 +03:00
|
|
|
[![code style: prettier](https://img.shields.io/badge/Code_Style-Prettier-yellow?style=flat-square&logo=Prettier)](https://github.com/prettier/prettier)
|
2021-09-23 18:51:58 +03:00
|
|
|
[![wayland: supported](https://img.shields.io/badge/Wayland-Ready-blue?style=flat-square&logo=kde)](https://community.kde.org/KWin/Wayland)
|
2021-11-05 20:05:38 +03:00
|
|
|
[![AUR version](https://img.shields.io/aur/version/kwin-bismuth?style=flat-square&logo=ArchLinux)](https://aur.archlinux.org/packages/kwin-bismuth)
|
2021-09-08 14:53:09 +03:00
|
|
|
|
2021-11-01 21:48:26 +03:00
|
|
|
Arrange your windows automatically and switch between them using keyboard
|
|
|
|
shortcuts. All of that with different layouts and without a complicated setup
|
2021-11-03 13:15:25 +03:00
|
|
|
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! 🦾
|
2021-09-17 19:42:35 +03:00
|
|
|
|
|
|
|
![script demo](img/demo.gif)
|
|
|
|
|
2021-09-25 01:25:48 +03:00
|
|
|
This is a fork of [Krohnkite](https://github.com/esjeon/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.
|
2018-11-14 09:23:55 +03:00
|
|
|
|
2021-11-03 13:15:25 +03:00
|
|
|
## 🌟 Features
|
2021-08-28 15:01:57 +03:00
|
|
|
|
2021-11-01 21:48:26 +03:00
|
|
|
- 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
|
2018-12-04 02:38:44 +03:00
|
|
|
|
2021-11-15 00:56:41 +03:00
|
|
|
Project vision and road map can be found [here](ROADMAP.md).
|
|
|
|
|
2021-08-28 15:25:44 +03:00
|
|
|
## 🔧 Installation
|
2018-11-12 11:16:57 +03:00
|
|
|
|
2021-10-03 01:25:11 +03:00
|
|
|
### From Source
|
2021-10-03 00:15:25 +03:00
|
|
|
|
2021-09-23 20:33:57 +03:00
|
|
|
Install script from source:
|
2021-09-03 22:08:22 +03:00
|
|
|
|
2021-09-10 23:49:32 +03:00
|
|
|
npm install # Installs dependencies for building
|
2021-11-02 23:12:34 +03:00
|
|
|
npm run sysdep-install # Install system dependencies for building
|
2021-11-01 21:16:54 +03:00
|
|
|
npm run bi-install # Installs all Bismuth components
|
2021-09-03 22:08:22 +03:00
|
|
|
|
|
|
|
To uninstall:
|
|
|
|
|
2021-11-01 21:16:54 +03:00
|
|
|
npm run bi-uninstall
|
2019-01-28 10:01:33 +03:00
|
|
|
|
2021-11-05 20:05:38 +03:00
|
|
|
### From distribution packages
|
2021-11-01 21:48:26 +03:00
|
|
|
|
2021-11-05 20:05:38 +03:00
|
|
|
> :warning: 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](https://aur.archlinux.org/packages/kwin-bismuth) with your favorite
|
|
|
|
AUR helper.
|
|
|
|
|
2021-11-08 15:18:48 +03:00
|
|
|
#### Gentoo
|
2021-11-08 18:47:52 +03:00
|
|
|
|
2021-11-08 15:18:48 +03:00
|
|
|
Updated ebuilds provided in [viperML-overlay](https://github.com/viperML/viperML-overlay/).
|
|
|
|
|
2021-12-08 01:03:27 +03:00
|
|
|
#### Fedora
|
|
|
|
|
2021-12-19 16:53:10 +03:00
|
|
|
Bismuth is available on the [Copr](https://copr.fedorainfracloud.org/coprs/capucho/bismuth).
|
|
|
|
|
|
|
|
#### Debian/Ubuntu
|
|
|
|
|
|
|
|
Bismuth is available in the [Volian Repo](https://volian.org/bismuth/).
|
2021-12-08 01:03:27 +03:00
|
|
|
|
2021-11-05 20:05:38 +03:00
|
|
|
#### 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.
|
2021-11-01 21:48:26 +03:00
|
|
|
|
2021-08-28 14:54:40 +03:00
|
|
|
### Tweaks
|
|
|
|
|
2021-11-14 15:18:07 +03:00
|
|
|
> ☝️ Don't forget to enable window tiling in the new settings module: System
|
|
|
|
> Settings > Window Management > Window Tiling.
|
|
|
|
|
2021-11-01 21:48:26 +03:00
|
|
|
You may want to make a couple of manual fixes and tweaks, to improve your
|
|
|
|
experience. See [Tweaks section](TWEAKS.md).
|
2021-08-28 14:54:40 +03:00
|
|
|
|
2021-11-01 22:22:38 +03:00
|
|
|
## ⚙️ Configuration
|
|
|
|
|
|
|
|
You can configure Bismuth in the System Settings > Window Management > Window Tiling.
|
|
|
|
|
|
|
|
![Bismuth Configuration Module](img/config.png)
|
|
|
|
|
2021-09-23 19:30:30 +03:00
|
|
|
## ⌨️ 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 |
|
|
|
|
| | |
|
2021-09-25 13:44:50 +03:00
|
|
|
| Increase Master Area Window Count | Meta + ] |
|
|
|
|
| Decrease Master Area Window Count | Meta + [ |
|
2021-09-24 01:16:15 +03:00
|
|
|
| Increase Master Area Size | _None_ |
|
|
|
|
| Decrease Master Area Size | _None_ |
|
2021-09-23 19:30:30 +03:00
|
|
|
| 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_ |
|
2021-09-24 01:16:15 +03:00
|
|
|
| Set Floating Layout | Meta + Shift + F |
|
2021-09-23 19:30:30 +03:00
|
|
|
| Set Quarter Layout | _None_ |
|
|
|
|
| | |
|
|
|
|
| Rotate | Meta + R |
|
2021-11-08 18:47:52 +03:00
|
|
|
| Rotate (Reverse) | _None_ |
|
2021-09-23 19:30:30 +03:00
|
|
|
| Rotate Part | Meta + Shift + R |
|