Skip to content
This repository was archived by the owner on Apr 17, 2026. It is now read-only.

David-118/Breeze-Decoration-LIM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

230 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project no longer works and is unmaintained

This project has not worked since at least Plasma 6, possibly before. The upstream also appears to unmaintained. If you want a theme with LIM support consider looking at https://github.com/guiodic/material-decoration

If anybody the breeze windows controls with this I encourage you to try yourself. I had almost no c++ experience in a large project when starting this and no knowledge of the KDE/Qt libraries used here. I simply made it by taking the working upstream and adding drawing code from the breeze theme. It was rough and did not look quite identical to the original, but worked while I used it. If somebody hasn't done it yet I encourage you to have a go at the same.

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • C++ 97.3%
  • CMake 2.7%