DDE-KWin是统信UOS默认窗口管理器,基于KWin深度定制,负责窗口绘制、动画、焦点、虚拟桌面及层级控制;其配置分用户级(~/.config/kwinrc)与系统级(/usr/share/dde/data/defaults/kwinrc)两级,支持禁用圆角的两种路径:切换为deepin-wm或在kwinrc中设CornerRadius=0。

一、DDE-KWin在UOS中的核心角色
DDE-KWin是统信UOS默认的窗口管理器,基于KDE的KWin深度定制,专为DDE桌面环境优化。它负责窗口绘制、动画效果、焦点管理、虚拟桌面切换及窗口层级控制等底层交互逻辑。其行为受用户级配置文件与系统级策略共同约束,而非单纯依赖X11或Wayland协议层设置。
二、用户级配置文件位置与结构
DDE-KWin将运行时参数与外观策略持久化保存于用户主目录下的INI格式配置文件中,该文件直接影响窗口圆角、阴影、动画速度及焦点行为。修改前需确保桌面会话已完全退出,避免配置被运行时覆盖。
1、打开终端,执行命令:nano ~/.config/kwinrc
2、定位到[Compositing]节区,确认Enabled=true以启用合成效果
3、在[Windows]节区中,可调整BorderlessMaximizedWindows=true控制全屏窗口是否隐藏边框
4、保存并退出编辑器,执行qdbus org.kde.KWin /KWin reconfigure重载配置
三、系统级默认配置来源
当用户首次登录且~/.config/kwinrc不存在时,UOS从系统预设模板初始化配置。该模板由DDE安装包提供,路径固定,用于保障不同硬件平台(如龙芯、景嘉微)的基础兼容性策略生效。
1、查看默认模板位置:ls /usr/share/dde/data/defaults/kwinrc
2、检查是否被硬件检测脚本覆盖:cat /etc/X11/Xsession.d/05uos-profile | grep KWIN_COMPOSE
3、若输出包含export KWIN_COMPOSE=N,表明当前设备已强制禁用合成器
四、窗口层级与Z-Order控制机制
DDE-KWin通过整型数值定义窗口堆叠顺序(Z-order),数值越大层级越高。系统关键组件(如通知气泡、锁屏界面)使用预设高优先级值,普通应用窗口默认处于中间区间。此机制支持程序通过DBus接口动态申请提升层级,但需显式声明窗口类型属性。
1、查询当前窗口Z值:xdotool getwindowfocus getwindowproperty _NET_WM_WINDOW_TYPE
2、对目标窗口设置覆盖模式:xprop -id $(xdotool getwindowfocus) -f _NET_WM_WINDOW_TYPE 32a -set _NET_WM_WINDOW_TYPE "_NET_WM_WINDOW_TYPE_OVERRIDE"
3、验证设置结果:xwininfo -id $(xdotool getwindowfocus) | grep "Override Redirect"
五、禁用圆角的两种可行路径
UOS默认启用窗口圆角渲染,该效果由KWin合成器后端实现。禁用操作不涉及修改源码,而是通过替换窗管或调整渲染策略达成。两种方法互斥,不可同时启用。
1、方法一:切换至deepin-wm窗管
执行sudo apt install deepin-wm && sudo apt remove dde-kwin
重启图形会话后生效
2、方法二:保留dde-kwin但关闭圆角
编辑~/.config/kwinrc
在[Windows]节区添加CornerRadius=0
执行qdbus org.kde.KWin /KWin reconfigure










