[赤石QML] Wayland 窗口系统, 如何实现记忆窗口位置
赤石科技 QML. Wayland 窗口系统, 如何实现记忆窗口位置.
这是一个难题, 如果仅使用qt/qml, 很难在 Wayland 下实现类似于 X11 的记忆窗口位置.
因为Wayland 不允许客户端直接控制窗口的绝对位置。位置管理由合成器(Compositor)负责 (如KDE KWin)
类似于QWidget::move()这种API, 在 Wayland 完全没有作用。如果期望实现, 可能得另外学习一些内容. 例如和合成器通信什么的(尝试过, 没有学会qwq...), 况且我们为了能跑(都写QT了), 不会折腾这么多🐦事情. (为什么不让QT统一呢?awa...)
所以有了本赤石小视频。讲解一下纯qt/qml,仅固步自封的知识, 邪道的实现 「记忆窗口位置」
当然依旧存在一些问题:
全屏窗口无法跨越屏幕. 并且又因为 🐦Wayland, 我们很难追踪窗口在哪一个窗口(尝试过qml的追踪, 但是总是慢一个窗口的步长, 也就是完全不准确。)
但是比起无法使用,这似乎已经肥肠好惹🥵...
(鄙人也只是为了在 尊贵的Arch Linux的KDE的Wayland 可以听歌并且看歌词罢了qwq...)
~~ (如果您有更简单的解决方案, 也可以分享出来, 我真滴需要)~~
立即观看