material-decoration:KDE 窗口装饰主题
为 KWin 打造的 Material 风格窗口装饰主题,内置本地集成菜单与菜单搜索。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v26.11.05
- 平台
- Linux
详细介绍
项目简介
material-decoration 是 KWin 的 Material 风格窗口装饰主题,基于 zzag 的原始设计,并集成了 Locally Integrated Menu(本地集成菜单)与菜单搜索功能。它同时支持 X11 与 Wayland,当前分支面向 Plasma 6(兼容 Plasma 6.5+),使用 C++ 编写,许可证为 GPL-2.0。
主要功能
- 本地集成菜单与搜索:隐藏 AppMenu 图标按钮,把菜单直接画在标题栏里,并提供搜索按钮查找菜单动作。
- 菜单助记符:按住
Alt显示各菜单的快捷键提示,例如Alt+F打开“File”菜单。 - 平铺布局弹窗:用鼠标左键按住 Maximize 按钮打开平铺选择器,左下角预览当前显示器的自定义布局(
Meta+T)。 - 按钮长按动作:长按“Close”按钮可在启用 kwin-minimize2tray 脚本时最小化到托盘;在 Plasma 6.6(Wayland)上长按“Minimize”可最小化除当前窗口外的所有窗口。
- 可配置外观与行为:可改成汉堡菜单、关闭搜索、决定搜索结果是否包含不可用的灰色动作等。
安装与使用
Ubuntu 可在最新 release 页面下载 deb 包;Fedora 的包位于 Terra 仓库;Arch 及衍生版请安装 AUR 包 material-kwin-decoration-git,chaotic-aur 也提供预编译包。
从源码构建(Plasma 6,需要 C++20 编译器、CMake、extra-cmake-modules、Qt 6、KDE Frameworks 6 与 KDecoration3):
git clone https://github.com/guiodic/material-decoration.git
cd material-decoration
cmake -B build .
cmake --build build -j$(nproc)
sudo cmake --install build
安装后需要在「系统设置 > 颜色与主题 > 窗口装饰 > 配置标题栏按钮」中添加 AppMenu 按钮;点击选中 Material 主题时出现的铅笔图标即可修改装饰的外观与行为。平铺弹窗依赖配套的 Material Tiling Popup KWin 脚本,默认启用,可在「系统设置 > 窗口管理 > KWin 脚本」中检查;首次安装后建议注销并重新登录,让 KWin 发现并加载该脚本。
注意事项
- 在 Wayland 下,GTK 应用不会以 KDE 友好的方式导出菜单,需要用
GDK_BACKEND=x11启动,或尝试实验性的 appmenu-gtk-module-wayland(仅 GTK3)。 - 若把装饰的不透明度设为 100% 以下,在 Wayland 上强烈建议配合 Better Blur 效果。
- 编译 Wayland 下的
Alt助记符监控需要libwayland开发文件、wayland-scanner与plasma-wayland-protocols≥ 1.15;使用-DFORCE_X11=ON时不需要这些可选包。 - 在 X11 上使用长按最小化全部窗口,需要把
/usr/share/kwin-wayland/scripts/minimizeall目录复制到/usr/share/kwin-x11/scripts/minimizeall。 - master 分支对齐最新 Plasma 版本,较早版本请参考其他(已停止维护的)分支。
本作品整理自 GitHub 开源项目 guiodic/material-decoration,原作者 @guiodic,许可证 GPL-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v26.11.05当前版本
新增用窗口调色板强调色绘制活动窗口描边的选项;装饰、菜单与平铺弹窗随调色板变化实时更新;修正按钮圆角、暗角、边缘亮缝与阴影对齐;修复 RTL 菜单导航与定位、菜单项丢失问题;搜索加入时间预算;改进缩放区域与平铺健壮性,保存设置改为异步通知 KWin。
评论