KDE Plasma 6.3 的小细节:鼠标拖拽文件,在松开鼠标按键前,所有窗口的位置覆盖状态保持不变

148 天前
 cnbatch

5 年前有人在 r/KDE 提问,KWin 能否像 Windows 那样,在鼠标松开前拖拽文件不要改变窗口的覆盖状态。

当时有 KDE 开发者提到说,Wayland 可以做到,但由于 X.org 的限制,难以安全地实现。

原帖在此: A feature that I really missed from windows. Is it possible to do this on kwin?

5 年后的现在,我在 r/KDE 以转发的方式又问了一遍

Is it currently possible to implement this feature on KWin?

这次得到明确的答复:该特性在 KDE Plasma 6.3 实现了,并且已经设为默认设置

然而 KDE Plasma 6.3 仍是测试版,未正式发布,主流发行版(Fedora, Debian, Ubuntu)都没更新到这个版本。

于是我下载了最新测试版的 KDE Neon 试了下,发现确实可以:
https://imgur.com/7F7zDiI

打开系统设置看了下,原来是加了个新选择:Active, pass click and raise on release

以往的默认选项是Active, raise and pass click

1349 次点击
所在节点    程序员
5 条回复
FanyFull
148 天前
以前没注意过这个问题,之前一直以为 kde 是比 windows 要人性化很多的。

不过,kde6.3 的 dock 栏体验现在如何了,op 体验咋样?我印象中 6.2 以及之前的版本都是连拖动任务栏的图标改变它们的顺序都有大问题。

还有全屏时候的屏幕边缘的 gap 这个问题有解决吗?
cnbatch
148 天前
@FanyFull 试用了几个小时,6.3 Beta 的 dock 栏表现正常,拖动图标改顺序、应用全屏时都能出现在正确的位置,6.2 总会遇到的 dock 栏错位、最大化的应用右上角按钮错位,都没出现
cnbatch
148 天前
使用过程中发现跟 Windows 的模式有点不同

Windows 的‘Active, pass click and raise on release’是仅对 Explorer 的 Item 有效(包括左侧导航栏的 Item 也有效),点击其他位置并不会触发这种效果,鼠标按下去都不用松开就已经切换完成

KDE 则是全局的‘Active, pass click and raise on release’

如果需要在各种软件窗口之间作拖拽传递,KDE 的方式无疑更加方便
唯一“缺点”就是,手速极慢的用户可能会觉得窗口切换有点“滞后”,不过一般用户基本上察觉不到有什么差别
ysc3839
148 天前
Linux 是窗口系统限制不能实现吗?
Windows 这种功能好像是需要应用自己实现,似乎是响应窗口即将激活的事件,取消掉激活动作。似乎只有 explorer 实现了这种效果,其他一堆应用比如浏览器都不支持。
cnbatch
147 天前
@ysc3839 是的,KDE 的说法是由于 X Window 的限制
KDE 的开发者这次只给 KWin + Wayland 实现了这种特性,如果继续以 KWin + X Window 启动就没效果了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1106300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX