Astroterm 是一个轻量级的终端行星馆,旨在无需望远镜或图形用户界面即可可视化夜空。该工具采用 C 语言编写,直接在命令行环境中渲染天体(包括恒星、行星和星座)的实时位置。它允许用户通过配置特定的日期、时间和地理位置来探索过去的、现在的或未来的天文事件。该应用程序针对性能进行了优化,提供快速的 ASCII 渲染视觉效果,并可自定义以显示特定的月相或详细的星座图形。

一个显示带有恒星和星座的天体图的终端窗口。
Astroterm 直接在命令行界面中渲染实时天体图。github.com

这张图片展示了 Astroterm 作为基于终端的行星馆的主要功能。

该工具通过根据观测者坐标和特定时间戳计算天体位置来运行。用户可以输入精确的纬度和经度,或选择一个主要城市以自动获取其坐标。渲染引擎支持多种视觉增强功能,例如终端颜色、方位网格以及切换星座线条图的能力。对于寻求高密度视觉效果的用户,该软件包含一个阈值设置来确定要渲染的恒星亮度;提高此阈值可获得更密集的星图,而降低该阈值则专注于最亮的物体。它还支持使用 Braille 字符来表示星座线条,提供比单纯使用标准 ASCII 字符更细腻的视觉呈现。

虽然 Astroterm 在文本界面的限制下提供了高保真的天空表示,但它旨在作为一种补充工具,而非专业天文软件的替代品。开发者指出,用户可以将 Astroterm 的输出与 Stellarium 等工具进行交叉引用,以验证天体排列。由于终端单元格的宽高比可能不同,该工具包含一个宽高比覆盖标志,以确保投影在非正方形终端布局上保持准确。该项目目前可在包括 Linux、macOS 和 Windows 在内的多个平台上使用,并支持 Homebrew、Nix 和 Guix 等包管理器的安装。