|
|
4 weeks ago | |
|---|---|---|
| .github/workflows | 5 years ago | |
| config | 4 weeks ago | |
| debian | 4 weeks ago | |
| plugins | 4 weeks ago | |
| scripts | 4 weeks ago | |
| tabbox/cutefish_thumbnail | 4 weeks ago | |
| .gitignore | 6 years ago | |
| CMakeLists.txt | 4 weeks ago | |
| LICENSE | 6 years ago | |
| README.md | 4 weeks ago | |
README.md
CutefishOS KWin Plugins
Window decoration, animations, window switcher and KWin configuration for CutefishOS. The plugins target KWin 6 (Plasma 6 / KDecoration3).
Contents
| Path | Description |
|---|---|
plugins/decoration3 |
KDecoration3 window decoration (installed as org.cutefish.decoration) |
plugins/decoration |
Legacy KDecoration2 decoration for KWin 5, not built by default |
plugins/roundedwindow |
Legacy KWin 5 C++ effect, not built (uses private KWin 5 APIs) |
scripts/ |
JavaScript effects and scripts (cutefish_scale, cutefish_squash, cutefish_popups, cutefishlauncher) |
tabbox/ |
cutefish_thumbnail window switcher layout |
config/ |
System-wide KWin defaults installed into /etc/xdg |
Dependencies
Debian/Ubuntu:
sudo apt install cmake extra-cmake-modules qt6-base-dev libkf6coreaddons-dev libkdecorations3-dev kwin-common
kwin-common is required at runtime: it provides the KPackage structures and
the org.kde.kwin QML module that KWin uses to load scripted effects, scripts
and window switchers. The window switcher additionally needs FishUI.
Build
mkdir build
cd build
cmake ..
make
sudo make install
Build options: CUTEFISH_BUILD_KWIN6_DECORATION (ON), CUTEFISH_BUILD_KWIN5_DECORATION
(OFF) and CUTEFISH_BUILD_KWIN5_EFFECT (OFF).
Enabling
The defaults in config/kwinrc select the decoration
([org.kde.kdecoration2] library=org.cutefish.decoration), the
cutefish_thumbnail switcher and the CutefishOS effects. For an existing
user configuration, the same keys have to be set in ~/.config/kwinrc.
License
cutefish-kwin-plugins is licensed under GPLv3.