【开源篇】 Perchy — 让每个窗口都有一只小猫陪你

kvin_777
2026-07-19 / 0 评论 / 6 阅读 / 正在检测是否收录...

m4zjd9fn.png

Perchy — 让每个窗口都有一只小猫陪你

一只坐在你当前窗口标题栏上的小猫咪,你切窗口它跟着走,每几分钟换一种姿势。
又萌又不打扰,Windows / macOS 都能用。

「工作累了?看一眼猫。」


mrr5rykv.png

这个东西是什么

Perchy 是一只跨平台桌面宠物

  • 你切到浏览器 → 猫坐到浏览器的标题栏上
  • 你切到微信 → 猫跟到微信的标题栏上
  • 你切到 VS Code → 猫又跳到 VS Code 的标题栏上
  • 点桌面(没窗口激活)→ 猫会自动躲起来,不打扰你

它做什么

✅ 它会做❌ 它不会做
跟着你当前窗口跑弹广告
每 3 分钟换个姿势上传你的数据
支持你自定义图片占任务栏 / Dock 图标
后台运行不占资源阻挡你点击按钮
一次下载永久用收费 / 订阅

mrr5r2o2.png

为什么推荐它

1. 陪伴感强,但不打扰

不像那些 Live2D 桌宠占屏幕一大块 —— Perchy 只占标题栏顶端一小块,视线看代码 / 看文档时它就是背景里的一抹可爱。真正做到"存在感刚刚好"。

2. 会读懂你在做什么

只出现在你正在用的窗口上。你在写代码 → 猫在你的代码编辑器上。你切去回微信 → 猫跳过去在微信上。它永远在你正在关注的那扇窗上,不需要你去找它。

3. 完全免费 + 开源

4. 可以做成你自己的宠物

不喜欢猫?丢你的 PNG(透明背景最好)进 assets/pets/ 文件夹 —— 可以是:

  • 你家的狗的照片
  • 你喜欢的漫画角色
  • 手办的照片抠图
  • 甚至你自己的头像

5. 一次装完永远用

不是订阅制,不需要每年续费,装完关机重启该在还在。可以在开机自动启动,让它伴随你每一次开机。


mrr5rfuv.png

下载安装

一步:确定你的系统

Windows:直接下载 Windows 版本
Mac:先确认你的 macOS 版本 —— 苹果 → 关于本机

二步:去下载页面

Releases 页面

对照下表下载对应的文件:

你的系统下载文件大小
Windows 10 / 11perchy-vX.Y.Z-windows-x64.zip~35 MB
macOS 11 Big Sur 及以上(Monterey / Ventura / Sonoma / Sequoia)Perchy-vX.Y.Z-macos.dmg~55 MB
macOS 10.15 Catalina(老 Mac)Perchy-vX.Y.Z-macos-legacy.dmg~55 MB
macOS 10.14 及以下暂不支持,请升级系统

三步:安装


🪟 Windows 安装步骤(点击展开)

  1. 下载 perchy-vX.Y.Z-windows-x64.zip
  2. 解压到你想放的地方(比如桌面或 D:\Program Files\perchy\
  3. 打开解压后的文件夹,双击 perchy.exe
  4. 第一次运行 Windows 会弹 "Windows 已保护你的电脑"

    • "更多信息" → 点 "仍要运行"
    • (这是因为 exe 没花钱做代码签名,程序本身是干净的,源码开源可查)
  5. 打开任意应用窗口 → 猫应该出现在窗口标题栏上


macOS 安装步骤(点击展开)

  1. 下载对应的 .dmg 文件(现代版或 legacy 版)
  2. 双击 dmg —— 会挂载出一个 Finder 窗口,里面有:

    • Perchy.app
    • assets/ 文件夹
    • Applications 快捷方式
    • 使用说明_macOS.txt
  3. Perchy.appassets/ 一起拖到同一个位置(比如 /Applications 或桌面)

    • ⚠️ 一定要一起拖 —— assets 存的是猫图,跟 Perchy.app 分开了就找不到图
  4. 双击 Perchy.app
  5. 首次运行会被 Gatekeeper 拦:

    • 右键 Perchy.app → 打开 → 弹窗上再点"打开"(一次性豁免)
    • 如果说"已损坏"(10.15 更常见)→ 终端敲:xattr -cr /Applications/Perchy.app
  6. ⚠️ 关键:授权辅助功能

    • 系统设置 → 隐私与安全性辅助功能
    • 加 Perchy → 打开开关
    • 不给这个权限就看不到猫(macOS 不允许应用读别的应用窗口位置)
  7. 打开任意应用 → 猫出现


日常使用

开机自动启动

不想每次都手动打开?让 Perchy 开机自动启动:


Windows: shell:startup

  1. Win + R → 输入 shell:startup → 回车
  2. 会打开一个文件夹(Startup)
  3. 找到 Perchy 解压位置里的 run.bat
  4. 右键 → 创建快捷方式(会在同目录生成一个 .lnk 文件)
  5. 把这个快捷方式拖到 Startup 文件夹里
  6. 下次开机自动启动,无终端窗口

取消自启:删掉 Startup 文件夹里的这个快捷方式


macOS: 登录项

  1. 系统设置 → 通用登录项
  2. 点 "打开时"下面的 +
  3. 选择 Perchy.app
  4. 下次开机自动启动

取消自启:在同一位置删掉它

关掉猫

想让它消失?

  • Windows:双击 Perchy 目录里的 stop.bat
  • macOS:打开 活动监视器 → 搜 Perchy → 结束

自定义你的宠物

不喜欢内置的英短猫?把它换成任何你喜欢的图片。

步骤

  1. 找到 Perchy 的 assets/pets/ 文件夹(就是猫图存放的地方)
  2. 删掉你不喜欢的图片(比如那 9 只英短)
  3. 把你自己的 PNG / GIF / JPG / WEBP 图片丢进去
  4. 不用重启程序 —— 每 10 秒自动检测新图片

图片准备建议

属性推荐为什么
格式PNG(透明背景)边缘干净,融入标题栏无违和
尺寸200-500 px 宽高太小糊,太大加载慢
背景完全透明有背景色会有难看的白框
数量5-10 张一组太少不够多样,太多不容易看全

用 AI 生成猫图?

没错,Perchy 里内置的 9 张英短小猫就是用 ChatGPT 生成的(3×3 sprite sheet),然后用抠图脚本切分成 9 张透明背景 PNG。你也可以:

"一只坐着的英短小猫,卡通风格,透明背景,PNG,
表情自然,全身姿势,尺寸 400x400"

生成后用在线抠图工具(比如 remove.bg)把背景去掉即可。

想每次显示不同的图?

  • 就一张图 → 就一直显示这一张
  • 两张以上 → 每 3 分钟随机换一张(不会连续挑同一张)
  • 改变换频率 → 编辑 config.py(源码版)里的 ROTATE_SECONDS打包版 exe/.app 用户不能改这个

⚙️ 高级用法

调整宠物位置和大小(仅源码运行版)

如果你是从源码跑(不是下载的 exe/.app),可以改 config.py

PET_SIZE = (180, 180)         # 猫的最大显示尺寸
OVERLAP = 0.5                 # 猫身有多少陷进标题栏
                              # 0.5 = 半在外半在里
                              # 0.3 = 只陷 1/3
                              # 0.7 = 大半陷进去
HORIZONTAL_ANCHOR = 0.85      # 猫在窗口水平位置
                              # 0.0 = 最左
                              # 0.5 = 正中
                              # 0.85 = 靠右(默认,避开标题文字)
                              # 1.0 = 最右
ROTATE_SECONDS = 180          # 多久换一次图(秒)

改完保存 → 重启程序(Ctrl+C 停掉再重新 python main.py)。

Windows 最大化时的彩蛋

在 Windows 上,把某个窗口最大化之后,猫会自动变成一串会左右摇摆的小鞭炮 🧨🧨🧨,挂在窗口右上角。点一下鞭炮,窗口就会还原(相当于按了 Windows 的"向下还原"按钮),猫也就跟着回来了。

(macOS 版暂时没有这个功能,因为 macOS 没有 Windows 那样的"最大化"概念。)


mrr5sehd.png

常见问题


Q1: 看不到猫,怎么办?

按这个顺序排查:

  1. 有没有窗口是激活的? 点桌面(无窗口激活时)猫会隐藏。点开一个应用,比如浏览器
  2. 窗口是不是最大化了?(Windows 才有这个问题)—— 最大化的窗口上会显示跳动的小鞭炮而不是猫
  3. macOS 有没有给辅助功能权限?(这是最常见的坑)—— 见安装说明第 6 步
  4. assets/pets/ 文件夹里有没有图片? —— 空文件夹自然显示不出来
  5. 是不是进程崩了?

    • Windows:任务管理器看有没有 python.exe / pythonw.exe / perchy.exe
    • macOS:活动监视器搜 Perchy


Q2: 桌面上出现了 2 只猫叠在一起?

你不小心启动了两次。可能情况:

  • 双击了两次 run.bat / Perchy.app
  • 装了开机自启动 + 又手动启动了一次

解决

  • Windows:双击 stop.bat,会把所有实例杀掉;然后重新只启动一次
  • macOS:活动监视器搜 Perchy,找到多个,都结束掉;然后只启动一次


Q3: Windows 说"Windows 已保护你的电脑"?

因为 exe 没有花钱做代码签名。这是开源免费应用的常态,程序本身是干净的(源码在 GitHub 公开)。

解决:点"更多信息" → 点"仍要运行"。只需要做一次。


Q4: macOS 说"来自身份不明的开发者"?

同上,没签名。

解决

  • 右键 Perchy.app → 打开 → 弹窗上点"打开"(一次性豁免)
  • 如果说"文件已损坏"(Catalina 10.15 特别爱这么弹):终端敲一行去掉隔离标签:

    xattr -cr /Applications/Perchy.app


Q5: 想让宠物在窗口的左边而不是右边

(仅源码运行)改 config.py

HORIZONTAL_ANCHOR = 0.15   # 靠左(默认 0.85 是靠右)

保存重启程序。


Q6: 猫太大 / 太小

(仅源码运行)改 config.py

PET_SIZE = (120, 120)     # 缩小到 120×120(默认 180×180)


Q7: 我 Mac 是 macOS 10.15,装了 dmg 说要 macOS 11.0 或更高版本

你下错了。10.15 用户要下 Perchy-vX.Y.Z-macos-legacy.dmg(文件名里带 legacy),别下没 legacy 的那个。


Q8: 玩游戏时看不到猫?

全屏独占模式(大多数游戏的默认全屏)会覆盖所有其他窗口,包括 Perchy。这是操作系统限制,绕不过去。

解决:把游戏改成 "无边框窗口""窗口化" 模式,Perchy 就能正常显示。大多数现代游戏都支持这两种模式。


Q9: 换了图之后没有生效?

  • 图片文件夹是不是 assets/pets/(不是 assets/ 也不是 pets/)?
  • 图片格式对不对?只支持 .png / .gif / .jpg / .jpeg / .webp / .bmp
  • 等 10 秒(自动扫描周期)
  • 还不行?重启 Perchy


Q10: 会不会拖慢我的电脑?

几乎不会。Perchy 平时就一个透明窗口 + 30ms 一次的窗口位置查询,CPU 占用极低(<1%),内存约 100-150 MB(大部分是 PyQt6 运行时)。

在意资源的话可以改 TRACK_INTERVAL_MS(源码版)从默认 30ms 改到 100ms,猫跟随会稍慢一点但 CPU 更省。


谁应该用它

Perchy 适合:

  • 程序员:写代码时眼睛累了,看一眼猫伸个懒腰
  • 写作者:文字工作太严肃,桌上有猫更放松
  • 学生:网课 / 学习时来点视觉调剂
  • 想要 macOS/Windows 桌宠但不想装商业软件的人:这个免费、干净、开源
  • 喜欢 DIY 的人:换成你喜欢的角色,做成"你的桌宠"

不适合

  • 需要专注沉浸的严肃工作场景(虽然它已经很低调,但视线里有东西就是有东西)
  • 全屏游戏玩家(会被游戏遮挡)
  • 极端保守 IT 政策的公司电脑(未签名的 exe 可能被防火墙拦)

遇到问题怎么办


顺便安利

如果你觉得 Perchy 好玩:

  • 给项目一个 Star(GitHub 页面右上角) —— 让更多人发现它
  • 截个图分享到社交媒体 —— 附上 github.com/HveinBlg/perchy
  • 贡献你自己的猫图 —— 提 PR 加到 assets/pets/ 里,让别人也能选你的猫

网盘下载地址

做一个又萌又干净的桌面宠物没那么难。
希望 Perchy 让你每一天工作都多一点温柔。

🐱💻🖥️

注意事项:
版权说明:本站资源博主亲自踩坑记录实践,仅供学习交流,严禁商用。
服务说明:本站提供技术资料分享,请教问题请评论区咨询博主。
引用规范:转载本文请务必注明原文链接,尊重博主劳动成果。
关于其它:本站资源大多存储在云盘,如发现链接失效,请及时与站长联系。
关于隐私:请查看隐私政策。
赞助-蜜雪冰城 赞助-瑞幸咖啡 赞助-星巴克
0

评论 (0)

取消