[deepin exploration] [GXDE 25] GXDE Wayland合成器稳定版2.3来了
Tofloor
poster avatar
CharOfString
deepin
10 hours ago
Author

经过了一个暑假的疯狂更新(几乎是保持每日更新的状态),终于GXWM在我开学前出了第一个有能力托起GXDE Wayland会话的稳定版了~

image.png

一些用户肉眼可见的新功能

首先,我们复刻旧Deepin KWin的多任务视图界面:

C68099882AE4A6EBEC76F9B7A5B64F2F.jpg
按下 Super + S即可唤起多任务视图,这里的固定到顶部/关闭/增减工作区/将某窗口移动到某工作区/切换到另一工作区现在都可用了

然后是 Super+A切换,这一块我们直接不演了直接复用了Deepin Kwin的QML(本来这是一个不用Qt的纯C项目的):


42024409EED67B44A07008ADB61FDA11.jpg

然后是 Alt+Tab的UI我们也进行了更新,新增了Blur支持:

1E7143ADD4FEF443EA9A79FDF7574B64.jpg

然后就是修复了默认窗口标题栏字太大的问题、以及让标题栏右键菜单与DDE15时代的Deepin-KWin一致:

0475D36BE74718F7B804A57853DD8171.jpg

截图录屏

很逆天的一点是,GXDE Wayland上现在截图录屏的方案是强行兼容Treeland的截图协议,配合我们稍微魔改过的深度截图录屏即可轻松实现截图或者录屏。

20B646C3D2C33AABCFE5853C4D9F8C58.jpg

KWin时代的点击窗口截取窗口被保留了(注意白色虚线自动命中了终端边框)

20CE79E9991E866A07147A2751BD46DF.jpg

(题外话:我们fork出来的深度截图录屏版本把打码功能在Treeland模式下去掉了 我们又打开并修改了)

93C3339AB7FDF3FC0B5D94096DB6F07A.png

上面这个是截图后最终提交到剪切板的内容,我想这足以证明截图录屏是工作的了。

38A554CCDA15477BC68E6E78D9F0B19D.jpg

录屏也是支持的,支持录窗口、自由选区或者全屏。

4733652423F9FFDACC7BA33E8AB62B0E.jpg

GXDE也有自己的截图协议,在GXDE Wayland下目前专门用来抓取任务栏缩略图。

DTK5/6支持

GXWM广播treeland_personalization_manager_v1协议,在GXDE上可以让DTK5/6程序有圆角、阴影、blur:

image.png

image.png

快捷键

现在GXWM允许用户自定义快捷键了,可以使用新版的GXDE控制中心管理并持久化快捷键

image.png

image.png

枯燥无聊但我必须要讲的别的一些玩意

协议支持

GXWM派生自隔壁麒麟的 open-kylin-wayland-compositor,本身就支持丰富的协议,我们在此之上扩展了协议支持,以下协议是在原版 KYWC之外新增的协议支持:

  • Treeland
    • treeland_dde_shell_manager_v1
    • treeland_app_id_resolver_v1
    • treeland_capture_manager_v1
    • treeland_personalization_manager_v1
  • GXDE
    • gxde-identifier-v1
    • gxde-screenshot-v1
  • Staging
    • ext-foreign-toplevel-list-v1
    • ext-image-capture-source-v1
    • ext-image-copy-capture-v1
    • ext_session_lock_manager_v1
  • KDE: org_kde_kwin_appmenu_manager
  • Deepin (legacy): dde-shell

其他的一些东西

  • XSettings广播
  • 更好的剪切板持久化
  • textinput提交顺序优化
Reply Favorite View the author
All Replies
avatar
gfdgd_xi
deepin
Ecological co-builder
10 hours ago
#1

3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png
这些新特性也会在即将发布的 GXDE 25.5 beta 中出现

Reply View the author
avatar
辉辉
deepin
10 hours ago
#2

kissing_heart

一个大大的赞

Reply View the author
avatar
Feelup
deepin
10 hours ago
#3

你这Wayland的迭代速度都把Deepin远远的甩在后面了。joy

Reply View the author
avatar
CharOfString
deepin
9 hours ago
#4
Feelup

你这Wayland的迭代速度都把Deepin远远的甩在后面了。joy

其实是因为这几个月每天都有新的问题冒出来导致的 sad 很多nightly更新我都没说 都是修协议兼容实现的签名不匹配啊还有空指针引起的代码安全性问题啥的 scream

Reply View the author
avatar
一把把把把住了
deepin
8 hours ago
#5

这个暑假,成果丰硕呀

Reply View the author
avatar
hanzn-zzx
deepin
5 hours ago
#6

like

Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
5 hours ago
#7

60G还有零有整的内存是怎么做到的

Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
5 hours ago
#8

cc @momen

Reply View the author
avatar
CharOfString
deepin
3 hours ago
#9
神末shenmo

60G还有零有整的内存是怎么做到的

华强北神力,实际上是64G,不知道为啥少识别了(

Reply View the author
avatar
CharOfString
deepin
3 hours ago
#10
CharOfString

华强北神力,实际上是64G,不知道为啥少识别了(

这机子内存出厂就16G 还是内存颗粒焊死在主板上了 我去找了一个高人直接给我把颗粒换了

Reply View the author