Wayland支持?
NobodyHere-rrr opened this issue · 5 comments
如题,请问有打算在X下的开发基本完成后进行Wayland下的开发吗?
目前正在重构代码,在重构完成后,有想法去支持Wayland、Windows和MacOS。但是不清楚难度怎么样,具体实现时间还不清楚。之前在Ubuntu 22.04(Wayland)上测试是可用的,应该是自动跑在了XWayland下。
目前正在重构代码,在重构完成后,有想法去支持Wayland、Windows和MacOS。但是不清楚难度怎么样,具体实现时间还不清楚。之前在Ubuntu 22.04(Wayland)上测试是可用的,应该是自动跑在了XWayland下。
我这边Arch Linux+Wayland+Hyprland无法正常使用,可能是因为Hyprland是平铺式窗口管理器的问题? 此外就是设置界面显示出来有些奇怪,如下图。
设置界面奇怪可能是因为平铺窗口管理器,插件名称左侧的空白方框是预留给图标的,正是因为添加图标时发现现有代码不好实现,所以打算重构。(另外,还没有去美化界面,所以……有点丑……)
Pot的作者 @Pylogmon 在Hyprland下帮忙测试:vscode里面点击鼠标可以监测到鼠标事件,因为electron默认xwayland下运行的,而hyprland下其他大部分应用都在原生Wayland下运行。
所以,请等Wayland的实现吧!
关于Wayland我说下知道的信息,希望有帮助:
-
核心Wayalnd协议:
- 在窗口未激活情况下无法读取剪贴板
- 鼠标离开窗口后无法获取鼠标位置
- 没有全局快捷键
-
KDE Plasma Wayland对于以上问题的解决方案
- 支持扩展协议 wlr-data-control-unstable-v1.xml ,实现后台监控剪贴板(KSystemClipboard)
- 添加扩展协议 plasma-shell.xml ,协议里有个 open_under_cursor 方法,可以实现在鼠标下弹出窗口(KWayland::Client::PlasmaShellSurface::openUnderCursor)
- 通过DBUS接口注册全局快捷键 (KGlobalAccel::setGlobalShortcut)
关于Wayland我说下知道的信息,希望有帮助:
核心Wayalnd协议:
- 在窗口未激活情况下无法读取剪贴板
- 鼠标离开窗口后无法获取鼠标位置
- 没有全局快捷键
KDE Plasma Wayland对于以上问题的解决方案
- 支持扩展协议 wlr-data-control-unstable-v1.xml ,实现后台监控剪贴板(KSystemClipboard)
- 添加扩展协议 plasma-shell.xml ,协议里有个 open_under_cursor 方法,可以实现在鼠标下弹出窗口(KWayland::Client::PlasmaShellSurface::openUnderCursor)
- 通过DBUS接口注册全局快捷键 (KGlobalAccel::setGlobalShortcut)
感谢,我去了解一下!