跳到正文
发现
Snowhush:桌面飘雪小工具
桌面应用其他

Snowhush:桌面飘雪小工具

常驻菜单栏或托盘的桌面小工具,让雪花或秋叶落在窗口上,可用光标拨开。

admin
发布于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.6.0当前版本

    新增「秋叶」模式,落叶取代雪花,会旋转摆动、堆积、被光标驱散并从窗口滑落;原 Snowfall 更名为 Intensity。另修复切换 Space 后雪花重新飘动、窗口积雪溢出堆叠等问题,托盘图标跟随系统深浅色。

评论