csakura 2.0 是一个终端樱花树动画,具有程序化生成的树木、飘落的花瓣、实时键盘控制以及对应的网页版本。

Stars

209

7 天增长

暂无数据

Fork 数

5

开放 Issue

0

开源协议

MIT

最近更新

2026-07-26

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它结合了程序化生成、低 CPU 占用、实时交互调节和自动适应终端大小,在单一终端美学工具中实现了比 cmatrix 等经典终端演示更有机、更丰富的视觉输出。

适合谁使用

  • 终端爱好者和动手玩家
  • 希望拥有美观终端背景或屏保的开发者
  • 喜欢演示场景、ASCII 艺术和程序化艺术的用户
  • 寻求低资源终端动效装饰的 Linux/macOS 用户

典型使用场景

  • 作为终端的放松屏保
  • 在终端中工作时作为侧边窗格的背景动画
  • 面向终端的活动或演示中的艺术展示
  • 学习程序化生成和 ncurses 编程的示例

项目优势

  • 程序化生成的树木每次运行或按 r 重新生长时都有独特的轮廓
  • 默认 20 FPS(可调至 5 FPS),CPU 占用极低,适合在侧边窗格运行
  • 所有设置(调色板、花瓣、风、速度、ASCII、扁平模式)均可通过键盘快捷键实时调整,无需重启
  • 自动适应任意终端大小,并在窗口大小变化时重新生成

使用前须知

  • 最佳视觉效果需要 256 色终端;在 8 色终端上会自动回退到扁平模式
  • Unicode 花瓣字符需要支持它们的字体(如 Nerd Fonts);可通过 -a 切换为 ASCII 回退
  • 主要面向类 Unix 系统(Linux/macOS);官方未提及 Windows 支持

README 快速开始

Usage

项目描述

A sakura tree with falling petals for your terminal

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

nsdkinx
精选
nsdkinx GitHub avatar

twell

Twell is a tiny, embeddable, zero-allocation physics engine for interruptible, Apple-style UI animations, available as a single-header C library with Python bindings.

移动开发设计与创意
17
V4bel
V4bel GitHub avatar

Januscape

Januscape (CVE-2026-53359) is a 16-year-old use-after-free vulnerability in KVM/x86's shadow MMU that allows a guest to escape to the host on both Intel and AMD architectures.

C
512
bryanthaboi
bryanthaboi GitHub avatar

pokemon-gen1-recomp-project

A native LÖVE2D recreation of Pokémon Red and Blue that extracts game data from a player-supplied ROM to provide enhanced features like modding, controls rebinding, and link play.

C
349