Skip to content

Material-ish window decoration theme for KWin (please don't use it)

License

Notifications You must be signed in to change notification settings

trmdi/material-decoration

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demo

material-decoration

Material-ish window decoration theme for KWin.

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.

TODO/Bugs (Issue #1):

  • Open Submenu on Shortcut (eg: Alt+F)
  • Display mnemonics when holding Alt

Upstream LIM discussion in the KDE Bug report: https://bugs.kde.org/show_bug.cgi?id=375951#c27

Installation

Binary package

sudo zypper ar obs://home:trmdi trmdi
sudo zypper in -r trmdi material-decoration

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/Zren/material-decoration.git
cd material-decoration

Then compile the decoration, and install it:

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

Select Material 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

On 2020 June 18, the kdecoration id was changed from zzag to zren. You will need to re-select Material in System Settings > Application Style > Window Decoration. KWin will fallback to Breeze if you forget to do this.

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

Material-ish window decoration theme for KWin (please don't use it)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.8%
  • CMake 2.2%