/Breeze-Decoration-LIM

Breeze like decorations with a locally integrated menu based on Zren's code.

Primary LanguageC++GNU General Public License v2.0GPL-2.0

Demo

Breeze Decoration (with LIM support)

Breeze window decoration theme for KWin.

Please note that I have only updated the close button, maximize button and minimze button to match breeze

This project is a fork of https://github.com/Zren/material-decoration/

Much of the new code can be is a modfied from https://invent.kde.org/plasma/breeze

Locally Integrated Menus

This hides the AppMenu icon button and draws the menu in the titlebar.

Make sure you add the AppMenu button in System Settings > Application Style > Window Decorations > Buttons Tab.

Installation

Building from source

Build dependencies:

  • Ubuntu:
sudo apt build-dep breeze
sudo apt build-dep kwin

Download the source:

cd ~/Downloads
git clone https://github.com/Davd-118/Breeze-Decorations-LIM
cd Breeze-Decorations-LIM

Then compile the decoration, and install it:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install

Select Breeze (LIM) in System Settings > Application Style > Window Decorations.

To test changes, restart kwin_x11 with:

QT_LOGGING_RULES="*=false;kdecoration.material=true" kstart5 -- kwin_x11 --replace

Update

Building from source

First navigate to the source directory, and git pull recent changes.

cd ~/Downloads/material-decoration
git pull origin master --ff-only

Then re-run the install instructions.