Skip to content

希望添加对 Niri WM的支持 #1333

@Panda98277

Description

@Panda98277

功能描述 / Feature Description

Niri 是一个基于 smithay(而非 wlroots)的 Wayland 合成器,仅部分实现了 wlroots 协议。
当前 MaaFramework 的 MaaWlrootController 在 Niri 下无法正常工作,故请求增加对 smithay / Niri 的支持。


实际测试结果

✅ 能够正常运行的功能:
  • 屏幕识别(截屏 / 图像识别正常)
  • 键盘操作(例如按 Esc 能正常打开游戏菜单,Alt能唤出鼠标)
❌ 无法正常运行的功能:
  • AutoAltClickAction(鼠标点击动作无法执行,具体表现在Alt唤出鼠标后没有移动点击操作)

推测原因

  • MaaWlrootController 可能依赖某些 wlroots 特有的协议或实现细节,而 Niri(基于 smithay)未完全实现这些协议,导致鼠标操作失败。
  • 屏幕识别和键盘操作走的是不同的底层路径,因此暂时可用。

请求

请考虑为基于 smithay 的合成器(如 Niri)适配控制器,或提供一种通用的 Wayland 点击实现方案。
如有需要,我可以提供详细的调试日志或协助测试。

MaaFramework 版本 / Version

v5.10.4

其他信息 / Additional Information

测试环境

  • OS: Arch Linux x86_64
  • Kernel: Linux 7.0.7-zen2-1-zen
  • WM: Niri 26.04 (Wayland)
  • 复现 Issue: MaaEnd/MaaEnd/issues#2955
    有日志输出及视频记录

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions