Ubuntu 22.04安装Cutefish OS编译kwin-plugins报错求助
问题分析与解决方案
原因确认
确实是Ubuntu 22.04与当前Cutefish kwin-plugins代码的版本兼容问题。Ubuntu 22.04自带的KWin版本为5.24.x,而KWin::DataRole::LanczosCacheRole这个枚举值是在KWin 5.25及以上版本才新增的,导致编译时找不到该成员。
替代安装方法
方法1:使用官方PPA直接安装预编译包
这是最简单的方式,无需自行编译:
- 添加Cutefish官方PPA:
sudo add-apt-repository ppa:cutefishos/release - 更新软件源:
sudo apt update - 安装Cutefish桌面环境:
sudo apt install cutefish-desktop
方法2:修改代码后重新编译
如果坚持要手动编译,需要调整代码适配Ubuntu 22.04的KWin版本:
- 打开报错的头文件:
nano ~/Downloads/cutefish/kwin-plugins/plugins/roundedwindow/roundedwindow.h - 找到第36行,将
KWin::DataRole::LanczosCacheRole替换为KWin::DataRole::LastRole,修改后该行应为:BaseRole = KWin::DataRole::LastRole + 100, - 保存退出后,重新执行编译命令:
dpkg-buildpackage -uc -us -b
内容的提问来源于stack exchange,提问作者Rogan
相关产品推荐
相关产品推荐

