Skip to content

feat:为kazumi在linux上添加了初步的手柄适配和触摸屏行为 - #2556

Open
KaguyaMao wants to merge 2 commits into
Predidit:mainfrom
KaguyaMao:handheld-debug
Open

KaguyaMao wants to merge 2 commits into
Predidit:mainfrom
KaguyaMao:handheld-debug

Conversation

@KaguyaMao

Copy link
Copy Markdown

描述

为kazumi在linux上添加了初步的手柄适配和类似wiliwili的触摸屏行为(如拖拽进度、长按快进等等),为装载了BazziteOS、SteamOS等OS系统的win掌机、steamdeck玩家以及部分有手柄控制需求的、拿自己机子做成SteamMachine这种主机的玩家提供更为一体的看番体验,不需要拉拓展坞或者额外接个鼠标,可以直接用手柄控制;同时对于三合一的平板玩家也可以提供更好一点的触摸屏行为体验。

关联的 Issues

无

PR 类型

  • Bug 修复
  • 添加新功能
  • 重构实现
  • 文档或格式
  • 其它

AI 辅助开发

  • 没有使用 AI 辅助
  • AI 辅助开发了部分功能,但是我已检查并理解 AI 所写的代码
  • 基本上都由 AI 实现,但是我非常了解 AI 的代码与写完的产物

AI 辅助模型: gpt-6-astra、grok-4.6、deepseek-v4-flash-vision-exp

提交前检查

  • 我已经填写了 PR 模板中的所有内容
  • 我已经阅读了 贡献指引 ,并遵守指引进行开发
  • 这个 PR 的功能已经经过我的测试,并且我完全理解我(或 AI)做出的改动

附注

古咩那赛!因为这个功能我从好久之前就开始做了,经过了大概2个月的迭代以及在自己的legion go上的测试,所以commits很多,很抱歉会给审查人员造成负担QWQ。如果该功能有幸被录入,我会尽自己可能来维护这个功能,以及解决相关的issues。

@Predidit

Copy link
Copy Markdown
Owner

感谢您的工作

但是由于手柄适配并不是 flutter 的目标平台,所以暂时不考虑手柄适配,这也是之前关于手柄适配的PR的观点

不过我想知道我们为什么要调整 Linux 的触摸屏行为

@KaguyaMao

KaguyaMao commented Sep 13, 2026 •

Copy link
Copy Markdown
Author

很感谢您能看我的pr!

首先回答触摸屏行为的问题:我想做这个功能,是因为目前没有一款能在win掌机和三合一平板上有着类平板体验的看番软件,我所在的win掌 机交流群里大部分群友无论在steamos还是在win上都没有找到合适的软件,也有很多人在用kazumi但也苦于没有类似wiliwili那样很好的手柄支持和触屏支持,同时我自己使用我的legiongo掌机时也感到很苦恼,于是便做了这个功能出来.

然后便是关于手柄适配:我的确知道flutter目前不太好写,我也看了您与那位大佬在那个pr上的讨论,但对于win掌机来说手柄支持确实比较 必要.您之前说您会为手柄适配的代码质量担忧,我在写这个功能的时候已经的的确确在自己的三台win掌机上(rog ally, legion go, onexplayer 2 pro),以及自己的XBOX手柄上 试了很久,而且该功能靠的是universal_gamepad对手柄固件的识别和输入检测,对大部分手柄的支持应该都是ok的(而且Flutter也有很多手柄支持的plugins,也都表现的不错诶
).当然如果您实在不想加手柄适配的功能,我也可以将该功能剔除, 只保留触摸屏行为功能

@KaguyaMao

Copy link
Copy Markdown
Author

不过很奇怪,我的开发环境是Fedora,为什么rebase会在linuxamd64上出错?我会检查

把漏掉的libevdev打包和补全.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants