Snowhush:桌面飘雪小工具
常驻菜单栏或托盘的桌面小工具,让雪花或秋叶落在窗口上,可用光标拨开。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v0.6.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Snowhush 是一个常驻 macOS 菜单栏、Windows 与 Linux 系统托盘的桌面小工具。柔和的雪花会在屏幕上飘落,堆积在窗口顶部,拖动窗口时滑落,光标扫过时被拨开。项目用 Rust 编写,免费开源,采用 MIT 许可证。
主要功能
- 飘落:每片雪花有自己的下落速度和缓慢摆动;Intensity 中的 Variable 让降雪量在一天里自行涨落。
- 堆积:雪会在屏幕底部堆成自然的坡度,也会落在上方有空间的窗口和 Dock 上。
- 交互:光标推过积雪会分开并飞溅;拖动或摇晃窗口,积雪会滑落。
- 掉落:关闭或最小化窗口时,雪立刻成块掉下,落地时散成粉末。
- 融化:开启 Melt Snow 后积雪缓慢消融,不会占满屏幕。
- 隐藏:截图和屏幕共享默认看不到它,除非打开 Show in Screenshots。
- 低占用:约占用单个处理器核心的 6% 和 65 MB 内存,使用电池或低电量模式下更少;屏幕休眠、锁定或被遮挡时暂停。
- 秋叶模式:选择 Mode › Autumn Leaves,落叶会取代雪花,下落时旋转摆动,堆积成叶堆,被光标驱散,也会从摇晃或拖动的窗口上滑落。
安装与使用
README 提供三个平台的下载入口:macOS 版(要求 macOS 14 或更高)、Windows 版(Windows 10 或 11)以及 Linux 的 AppImage。Linux 版是原生 Wayland 实现,支持 KDE Plasma 6、Hyprland、Sway 和 niri;每个版本还提供 .deb 与 .rpm。
Arch 用户可以在 linux/packaging/aur 目录中执行 makepkg -si 安装。自行构建 macOS 版:
./build.sh
open build/Snowhush.app
自行构建 Linux 版:
cd linux && cargo build --release
所有设置都在菜单栏或托盘菜单里:Intensity(Off、Light、Steady、Heavy、Variable)、Mode(Snow 或 Autumn Leaves)、Accumulate、Melt Snow、Snow on Windows、Clear Snow、Behind Windows、Show in Screenshots、Open at Login。Windows 上还有 Behind Taskbar,可让雪落在透明任务栏下方。
注意事项
- Wayland 不会告诉应用其他窗口和指针的位置,因此 Snowhush 通过各合成器自己的方式获取:KDE 上会临时加载一个 KWin 脚本
linux/src/snowhush.js;Hyprland 通过 IPC socket;Sway 和 niri 只提供窗口位置而不提供指针位置,且 niri 只告知浮动窗口的位置,所以在 niri 上只有浮动窗口会积雪。 - Linux 版设置保存在
~/.config/snowhush/settings,开机自启项为~/.config/autostart/snowhush.desktop,日志写入~/.local/state/snowhush/snowhush.log。 linux/bench/run.sh sway|niri|kwin可以在无显示器的容器内测试。- 项目采用 MIT 许可证。
本作品整理自 GitHub 开源项目 mbezruchko/Snowhush,原作者 @mbezruchko,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.6.0当前版本
新增「秋叶」模式,落叶取代雪花,会旋转摆动、堆积、被光标驱散并从窗口滑落;原 Snowfall 更名为 Intensity。另修复切换 Space 后雪花重新飘动、窗口积雪溢出堆叠等问题,托盘图标跟随系统深浅色。
评论