返回

文章详情

Cbirds:终端中的一群鸟

Hacker News2026年10月10日 19:02

终端中的一群鸟。cbirds --render kitty --hawks 2 --color ice --speed 0 Craig Reynolds 的鸟群,使用盲文在任何终端中绘制,并作为精灵通过 Kitty 图形协议在 Kitty 和 Ghostty 中呈现。一个 C99 程序,无依赖。此页面上的每个剪辑都是由 cbirds 本身录制的。cbirds --render kitty --hawks 2 --color ice --speed 0 cbirds --render kitty --flocks 3 --color ember cbirds --render kitty --matrix --speed 0 cbirds --render kitty --depth --trails --color ice cbirds --render braille --hawks 2 --color ice cbirds --render sextants --color acid --speed 2 安装 Homebrew macOS 和 Linux。bash、zsh 和 fish 的补完与其一起提供,brew upgrade 保持更新。brew install clainstone/tap/cbirds apt Debian 12,Ubuntu 22.04 及更高版本,以及它们的派生版本,可以从其 apt 仓库获得 amd64 或 arm64 版本。补完也与其一起提供,sudo apt upgrade 保持更新。sudo apt install curl curl -fsSL https://clainstone.com/apt/cbirds.gpg | sudo tee /etc/apt/keyrings/cbirds.gpg >/dev/null echo "deb [signed-by=/etc/apt/keyrings/cbirds.gpg] https://clainstone.com/apt stable main" | sudo tee /etc/apt/sources.list.d/cbirds.list sudo apt update sudo apt install cbirds 或者只安装包,不使用仓库,因此没有更新:.deb 文件在发布页面上,使用 sudo apt install ./cbirds_*.deb。源代码 git clone https://github.com/clainstone/cbirds cd cbirds make sudo make install cbirds 这将放置一个文件,/usr/local/bin/cbirds。不使用 sudo 时,在您的主目录中(~/.local/bin 必须在您的 PATH 中):make install PREFIX="$HOME/.local" Linux 和 macOS。您需要一个 C 编译器和 make,其他无须。make test 运行测试。构建使用系统的 cc 并尊重 CC、CFLAGS、LDFLAGS、PREFIX 和 DESTDIR,因此 make CC=clang 和打包照常进行。卸载 Homebrew 第二行也删除了 tap;如果要保留它,可以省略这一行。brew uninstall cbirds brew untap clainstone/tap apt 最后两个命令也会删除仓库;如果要保留它们,可以省略。sudo apt remove cbirds sudo rm /etc/apt/sources.list.d/cbirds.list /etc/apt/keyrings/cbirds.gpg sudo apt update 单独安装的 .deb 只需执行第一行即可。源代码 在同一目录中,并使用安装时的相同 PREFIX:sudo make uninstall # 使用 sudo make install 安装的 make uninstall PREFIX="$HOME/.local" # 安装在您的主目录中 无需克隆,仅有一个文件:sudo rm /usr/local/bin/cbirds,或 rm ~/.local/bin/cbirds。使用 cbirds 用盲文在终端自定义颜色的一群鸟 cbirds --render kitty 精灵,在 Kitty 或 Ghostty 中 cbirds --preset murmuration 星鸲的外观 cbirds --hawks 2 --color ice 可以观看的东西 cbirds --flocks 3 --color ember 三个保持自己群体的鸟群 cbirds --color prism 一次转动将彩虹穿过鸟群 cbirds --depth --trails 第二个天空在第一个的后面 cbirds --matrix 下雨了鸟 cbirds --say "五分钟后回来" 鸟群写下这句话,并作为标志持有 cbirds --clock 鸟群告诉时间 cbirds --clock --seconds 秒数,HH:MM:SS cbirds --say "再见" --font-size 8 字母高度为八行,从 4 到 10 cbirds --picture logo.png 鸟群绘制一个 PNG;--shape dot 和 -n 2000 适应它 cbirds --screensaver --clock 显示时间的锁屏;任何键快速退出 fastfetch | cbirds 任何字母都会起飞 它通过写出 BOIDS 打开,进入并形成群体。将鼠标指针移到鸟群中,它会散开。按下 q,它会飞离顶部。独自在一旁待一分钟后,它会开始自行移动滑块;任何键会将其带回。h 在角落开启一个滑块面板,--panel 从一开始就打开。小写降低,大写增加,一次按下一个刻度。速度让同一鸟群飞得更慢或更快,从其步伐的五分之一到十三五分之一。若有两个或更多鸟群,面板将增长一行,避免在 g / G 下:在底部鸟群混合成一群两三种颜色,中间开始时,各自保持在各自的类型中,飞往它们喜欢的地方,顶部则保持良好的分开。--unlock-fps 移除帧延迟,并以终端接受的速度快速渲染。模拟仍在实时推进,因此解锁并不会让鸟飞得更快。它对于性能分析很有用;正常运行限制在 60 fps。╭────────────────────────────────────╮ │ 边界 ▓▓▓▓░░░░░░░░ 0.20 b/B │ │ 分离 ▓▓▓▓░░░░░░░░ 0.005 s/S │ │ 对齐 ▓▓▓▓░░░░░░░░ 1.50 a/A │ │ 转向 ▓▓▓▓▓▓▓▓░░░░ 70° t/T │ │ 感知 ▓▓▓▓▓▓░░░░░░ 36px p/P │ │ 速度 ▓░░░░░░░░░░░ 0.4× v/V │ │ 帧 0.6ms 31KB 60fps │ │ 退出 q │ ╰────────────────────────────────────╯ 键 键 b / B s / S a / A t / T p / P v / V g / G 一档减少,一档增加 h 面板 空格暂停 . 一帧 0 返回默认设置 Tab 下一个预设 + - 更多鸟,减少 k K 一只鹰多一只,减少一只 e 尾巴 q 退出 输入字母或家 Anything 可以飞 把文本管道输入 cbirds,文本就是鸟群。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡