窗口拖动半透明需先启用合成器并确保gpu加速:执行gsettings set org.ukui.desktop.interface enable-compositing true,重启ukwm;验证glxinfo无llvmpipe,安装对应显卡驱动;切换x11会话;kwin用户需设opaqueresize=false并重载配置。

您在银河麒麟系统中拖动窗口时发现它始终不透明、边缘生硬或毫无视觉反馈,说明底层合成器未启用或GPU加速未就绪,而这不是一个独立开关能打开的功能,必须先满足硬件与系统级前提条件才能触发该效果。
确认并启用系统级合成器
窗口拖动半透明是ukwm或KWin在合成模式下自动附加的视觉反馈,【若gsettings get org.ukui.desktop.interface enable-compositing返回false,后续所有操作均无效】。
打开终端,执行:gsettings get org.ukui.desktop.interface enable-compositing。
如果输出为false,立即执行:gsettings set org.ukui.desktop.interface enable-compositing true。
执行后必须重启窗口管理器:运行ukwm --replace &,不要跳过这步——否则新设置不会加载到当前会话。
验证GPU硬件加速是否就绪
合成器开启后仍无拖动透明,大概率是显卡正用CPU软渲染(llvmpipe),这会导致动画卡顿、透明失效甚至窗口撕裂。
运行命令:glxinfo | grep "OpenGL renderer"。
若输出含llvmpipe,说明未启用真实GPU加速,需安装对应驱动:Intel核显用户执行sudo apt install xserver-xorg-video-intel;AMD独显或APU用户执行sudo apt install xserver-xorg-video-amdgpu。
装完务必重启系统——驱动模块需内核重载才能绑定到X Server。
切换至X11会话并禁用冲突服务
Wayland会话不支持XComposite扩展,而窗口拖动透明依赖该机制,因此必须使用X11。
第一步:退出当前桌面,在登录界面右下角点击齿轮图标 → 选择【Kylin Desktop on Xorg】(不是Wayland或GNOME on Wayland)。
第二步:登录后打开终端,关闭可能干扰合成的无障碍服务:gsettings set org.ukui.at-spi2 enable false。
第三步:强制启用GTK合成支持,新建配置文件:mkdir -p ~/.config/gtk-3.0 && echo -e "[Settings]\ngtk-enable-compositing=true\ngtk-enable-animations=true" > ~/.config/gtk-3.0/settings.ini。
针对KWin用户启用拖动透明参数
若您已手动切换至KWin桌面(如通过控制中心或脚本安装),则需编辑其专属配置文件,ukwm的设置对其无效。
方法一:直接写入关键参数
用文本编辑器打开~/.config/kwinrc,在[Windows]段落下确保存在这两行:
OpaqueResize=false
BorderlessMaximizedWindows=false
【OpaqueResize=false是唯一决定拖动时是否变透明的开关,缺一不可】。
保存文件后,必须重载KWin而非重启会话:qdbus org.kde.KWin /KWin reconfigure。
快速验证拖动透明是否生效
打开任意标准应用窗口(推荐麒麟文件管理器或文本编辑器),按住标题栏开始缓慢拖动。
正常现象:窗口整体轻微虚化+边缘泛灰阴影,松手瞬间恢复实色;若拖动时窗口闪烁、撕裂或完全无变化,说明ukwm未接管合成,需回到第一步检查enable-compositing值。
注意:部分老旧GTK2主题(如Murrine衍生主题)会覆盖透明渲染逻辑,临时换回默认UKUI主题测试可排除此干扰。











