news 2026/8/23 10:06:59

BongoCat 桌宠教程:3 步让桌面猫咪跟着键盘和手柄动起来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BongoCat 桌宠教程:3 步让桌面猫咪跟着键盘和手柄动起来

BongoCat 桌宠教程:3 步让桌面猫咪跟着键盘和手柄动起来

【免费下载链接】BongoCat🐱 跨平台互动桌宠 BongoCat,为桌面增添乐趣!项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat

BongoCat 是一款跨平台互动桌宠,常驻 macOS、Windows 与 Linux 桌面,实时捕捉键盘、鼠标和手柄输入,让猫咪同步做出敲击、抓握等动作。全程本地运行,无需联网。

安装与启动步骤

  1. 获取安装包:从项目 Releases 下载对应平台的安装包(Windows 为 nsis 安装程序,macOS 为 dmg,Linux 为 AppImage/deb)。想从源码构建,可执行:
    git clone https://gitcode.com/gh_mirrors/bong/BongoCat cd BongoCat && pnpm install && pnpm tauri dev
  2. 启动并授权:首次运行按提示授权。macOS 需到「系统设置 → 隐私与安全性 → 输入监控」添加 BongoCat 后重启应用;Windows 建议以管理员身份运行,部分系统级按键才能稳定捕获。
  3. 验证效果:桌面上出现透明猫咪窗口,直接打字或移动鼠标,爪子会随之落下、抬起,说明事件监听已生效。

核心功能拆解

🐱 键盘与鼠标实时同步

  • 解决什么问题:普通桌宠只会播放固定动画,和你正在做的事毫无关系。
  • 如何触发:默认的标准模式下无需任何配置。应用在后端逐键监听系统输入事件(监听逻辑见src/composables/useDevice.ts),每次键入都会映射到模型对应的按键位置;鼠标移动经阻尼插值后平滑跟随,不会抖动。
  • 实际效果:写代码、做表格时,猫爪与你同步敲击;不按任何键时猫咪保持待机姿态。

标准模式内置模型:爪部区域与键位一一对应

键盘模式设置

  • 解决什么问题:标准模式下鼠标移动会让猫爪跟随,纯打字场景里这反而显得多余。
  • 如何配置:切换内置的键盘模式模型,并在「猫咪设置」中打开忽略鼠标事件,模型不再响应鼠标输入,只保留键盘映射。
  • 实际效果:打字时爪子精准起落,其余操作不影响画面,适合长时间编码或写作。

键盘模式模型:黑白配色,按键区域布局清晰

🎮 手柄模式设置

  • 解决什么问题:游戏时只盯着屏幕,桌宠沦为背景板。
  • 如何配置:使用手柄模式模型,插入手柄即自动进入监听;按键事件经GAMEPAD_CHANGED事件转发到前端,方向键、肩键、十字键均有独立贴点。
  • 实际效果:按下手柄按键,猫咪同步按下对应按钮位置,左右摇杆可驱动抓握动作,录屏或直播时画面更有互动感。

手柄模式模型:左侧按键区与游戏手柄布局对应

📦 自定义模型导入

  • 解决什么问题:内置形象只有三套,想换成自己的画风没有入口。
  • 如何配置:打开「偏好设置 → 模型管理」,点击或拖入模型文件夹即可导入。文件夹必须包含*.model3.json主配置文件(内附.moc3模型数据、.cdi3.json碰撞配置与贴图片),缺失主文件会提示"未找到模型主配置文件"。模型源文件位于src-tauri/assets/models/,可参照其目录结构组织。
  • 实际效果:导入成功后可删除、重命名,并独立配置该模型的动作与表情。

导入的自定义模型按帧加载贴图片,替换后整体形象随之更新

快捷键与性能调节

  • 全局快捷键:为"显示/隐藏猫咪""切换镜像模式""窗口穿透""窗口置顶"录制组合键,配置入口见src/stores/shortcut.ts
  • 窗口穿透:开启后猫咪窗口不拦截鼠标,可以直接点击它身后的应用。
  • 最大帧率:调低渲染帧率可明显减少 CPU/GPU 占用,适合低配机器或长时间挂机。
  • 按键自动释放延迟:Windows 下部分按键捕获不到释放事件,可调大延迟兜底。
  • 常驻与外观:支持开机自启、托盘图标、不透明度、窗口圆角与"鼠标移入自动隐藏"。

常见问题

Q1:macOS 上猫咪对按键没有反应?未授予输入监控权限。删除旧授权记录后重新添加 BongoCat,并重启应用使其生效。

Q2:Windows 上某些按键按下后不松开?系统级按键的释放事件可能被拦截。尝试以管理员身份运行,或在猫咪设置中调大"按键自动释放延迟"。

Q3:Linux 上装不了?项目目前仅支持 x11 桌面环境,Wayland 下键盘事件无法被全局捕获,暂不可用。

Q4:导入模型提示失败?确认文件夹内存在*.model3.json文件且贴图路径完整;导入时模型会被复制到应用数据目录,源文件夹后续可随意移动。

Q5:如何用 OBS 把猫咪加进直播画面?在「通用设置」中开启"显示任务栏图标",OBS 即可通过窗口捕获选中该窗口。

结尾

按上文装好后可以直接体验;使用中发现问题,可到仓库提交 Issue,或先点个 Star 支持项目。

【免费下载链接】BongoCat🐱 跨平台互动桌宠 BongoCat,为桌面增添乐趣!项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat

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

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

SAP资产购置全流程解析:资产价值日配置、操作与常见问题

在SAP FICO模块的日常运维和项目实施中,资产购置与资产价值日的处理是财务核算的核心环节,也是新手顾问和关键用户最容易混淆、出错的地方。很多朋友在处理资产购置业务时,常常对“资产价值日”这个关键字段感到困惑:它和过账日期…

作者头像 李华
网站建设 2026/8/23 10:04:42

空中加油问题:从数学建模到组合优化算法的实战解析

1. 项目概述:从一道赛题到一类经典优化问题的实战拆解 “空中加油”这个题目,乍一看像是军事或航空领域的专业问题,但对于参加过“华为杯”研究生数学建模竞赛的老兵来说,这绝对是一道让人印象深刻的经典赛题。它远不止是计算几架…

作者头像 李华
网站建设 2026/8/23 10:03:57

C语言内存本质:数据类型是编译时契约,运行时只有地址与字节

很多C语言初学者,甚至一些有经验的开发者,常常会陷入一个思维定式:认为 int a 10; 中的 a 是一个“整数类型”的实体。编译器、教科书和我们的日常对话也都在强化“数据类型”这个概念。然而,当我们深入到计算机系统的底层&a…

作者头像 李华
网站建设 2026/8/23 9:59:08

IOPaint图片擦除完整上手:3条命令出第一张干净图

IOPaint图片擦除完整上手:3条命令出第一张干净图 【免费下载链接】IOPaint Image inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on yo…

作者头像 李华
网站建设 2026/8/23 9:58:07

美赛2023全解析:从建模思维到论文写作的实战指南

1. 项目概述:一场全球大学生的“智力奥林匹克” 如果你是一名理工科或者商科的大学生,并且对解决现实世界中的复杂问题充满热情,那么“美赛”这个名字,你大概率不会陌生。它不是一个简单的数学考试,而是一场为期四天、…

作者头像 李华