如何无需重启KWin即可应用KDE Plasma KWin脚本修改?
KWin脚本修改后无需重启生效的解决方法
问题描述
我通过以下命令安装一个仅包含metadata.json和main.qml的KWin脚本:
kpackagetool6 -t KWin/Script --install dir
测试时修改了脚本内容,在「设置/KWin脚本」中删除脚本后,用相同命令重新安装,却发现还是旧版本的脚本。已确认脚本已从~/.local/share/kwin/scripts/目录删除,但重新安装后依旧是旧内容,推测KWin存在缓存问题。
尝试使用kpackagetool6 --upgrade参数升级,结果还是一样。目前唯一有效的方法是用kwin_wayland --replace重启KWin,但这会关闭所有运行中的应用。
解决方法
- 禁用再重新启用脚本:打开系统设置的「KWin脚本」页面,找到目标脚本,先取消勾选禁用它并点击「应用」;随后重新勾选启用脚本,再次点击「应用」。这一操作会触发KWin重新读取脚本文件。
- 清除KWin缓存:删除KWin的缓存目录,执行以下命令:
rm -rf ~/.cache/kwin/
完成后回到「KWin脚本」界面重新启用脚本即可。
- 通过DBus强制刷新脚本:使用qdbus命令调用KWin的脚本重载接口,无需重启窗口管理器:
qdbus org.kde.KWin /Scripting reloadScripts
内容的提问来源于stack exchange,提问作者Damn Vegetables
相关产品推荐
相关产品推荐

