news 2026/10/30 8:09:31

BongoCat 跨平台互动桌宠上手指南:响应键盘、鼠标与手柄的 Live2D 猫

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BongoCat 跨平台互动桌宠上手指南:响应键盘、鼠标与手柄的 Live2D 猫

BongoCat 跨平台互动桌宠上手指南:响应键盘、鼠标与手柄的 Live2D 猫

【免费下载链接】BongoCat🐱 BongoCat — A cross-platform interactive desktop pet that brings fun to your desktop!项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat

BongoCat 是一款用 Rust 编写的跨平台互动桌宠。一只 Live2D 小猫待在桌面上,眼神与爪子跟随鼠标移动,你按下的每个键盘按键、鼠标键和手柄按键都会触发对应动画。它支持 Windows 与 macOS,可离线运行,不收集用户数据。

一、最快上手路径:克隆、编译与运行步骤

  1. 克隆仓库:
git clone https://gitcode.com/gh_mirrors/bong/BongoCat
  1. 项目在 rust-toolchain.toml 中固定 Rust 1.97.1,rustup 会按该文件自动拉取工具链。
  2. 执行just dev进入开发模式启动完整应用,官方插件由脚本从独立的 BongoCat-Plugins 仓库获取。
  3. 不想进入完整应用时,可先运行just preview standard 30做一次确定性的 Live2D 预览。
  4. 生成当前平台的发布产物用just build,所有任务定义见 justfile。

二、它解决什么实际问题:编码、输入与手柄场景

编码与写作时

程序员或文字工作者开着这只互动桌宠时,每次按键都会同步触发对应按键动画;叠加窗口默认置顶,也可以开启 click-through 让点击穿透,不挡前台操作。外观、输入、快捷键的默认值都在 shared/config/fixtures/default.json。

键盘重度输入

键盘模型自带成套按键贴图资源,逐键响应更直接,适合长时间以键盘为主的场景。

手柄场景 🎮

接上手柄后,游戏手柄模型会对应每个按键与摇杆做出动画,配置里为摇杆和扳机提供独立死区(默认 0.15 / 0),摇杆漂移不会误触发。

三、它是怎么实现的:全局输入与 Live2D 渲染

全局输入管线。输入侧通过 Windows Raw Input 与 macOS CGEventTap 捕获键鼠边沿事件,映射为平台中立的 HID usage 词汇,比如 Apple 的 Fn/globe 键位于厂商自定义页,被折进同一套词汇统一处理。macOS 首次使用需要系统"输入监控"权限,权限状态只做只读查询、从不持久化,逻辑见 crates/bongocat-platform/src/startup_permission.rs。

Live2D 渲染。应用通过窄 FFI 边界调用官方 Cubism Core 加载 .moc3 模型,原始指针不离开 wrapper 层,参数、动作、表情、物理与状态全部留在 Rust 模块;模型切换按 prepare/validate/commit 执行,失败时保留当前模型。入口在 crates/bongocat-live2d/src/lib.rs。

四、进阶与定制:模型导入与配置调优参数

  • 自定义模型导入:支持导入 Live2D 模型包目录;文件夹内嵌套多个模型时会自动扫描、弹框选择并按顺序逐个导入,封面从实际渲染中截取,细节见 docs/adr/ 下的 ADR-0087。
  • 叠加窗口参数:maximum_fps(默认 60)、opacity_percent、corner_radius_percent、hide_on_idle 等都在配置的 overlay 命名空间下,字段契约由 shared/config/config.schema.json 定义。

五、边界与局限:平台与权限依赖

  • Linux 不在当前支持矩阵内,项目明确将其列为首发后评估项,Wayland 等桌面环境的能力需逐一验证。
  • 全局输入依赖系统授权:macOS 未授予"输入监控"权限时键鼠捕获不工作;Windows 部分场景需要提升令牌。
  • Live2D 渲染依赖官方按平台分发的 Cubism Core 二进制,项目负责版本与错误边界管理,并非纯 Rust 渲染器。

想深入参与,请读 CONTRIBUTING.zh-CN.md;各关键决策均有 docs/adr/ 下的 ADR 可查。

【免费下载链接】BongoCat🐱 BongoCat — A cross-platform interactive desktop pet that brings fun to your desktop!项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 7:57:24

三维地质建模技术与数字矿山应用实践

1. 三维地质建模技术概述三维地质建模技术是数字矿山建设的核心技术之一,它通过计算机技术将地质体在三维空间中的形态、属性及相互关系进行数字化表达。这项技术起源于20世纪80年代,最初应用于石油勘探领域,后逐渐扩展到金属矿山、煤炭等资源…

作者头像 李华
网站建设 2026/10/30 7:54:25

大模型学习生态全景图:从基础到实战的完整路线

这两年我带过不少想转行AI的朋友,也带过刚入门的实习生,发现一个很普遍的现象:大家不是不努力,而是信息太杂,工具和框架迭代太快,根本不知道从哪下手。今天打开技术社区,有人讲微调、有人讲RAG、…

作者头像 李华
网站建设 2026/10/30 7:45:04

Linux内核PM Core功耗管理:分层架构、挂起流程与调试实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华