告别天气App:终端里的极简气象站——Raijin与wttr.in实用指南
你是否厌倦了打开臃肿的天气应用,只为查看今日气温?是否想在终端工作流中无缝获取气象信息?本文将介绍两款来自GitHub推荐项目精选 / aw / awesome-tuis的终端天气工具,让你无需离开命令行即可掌握全球天气状况。读完本文,你将学会:在终端一键查询天气预报、配置个性化天气显示、以及如何将天气信息集成到你的日常工作流中。
项目概述:终端用户界面(TUI)的魅力
GitHub推荐项目精选 / aw / awesome-tuis是一个专注于收集提供终端用户界面(Terminal User Interface,TUI)的开源项目列表。TUI应用以其轻量、高效和低资源消耗的特点,在开发者和系统管理员中广受欢迎。该项目涵盖了从系统监控、文件管理到游戏娱乐等多个领域的终端工具,完整分类可查看项目README.md。
Raijin:无需API密钥的极简天气TUI
核心特性与安装
Raijin是一款完全免费的天气TUI工具,其最大亮点是无需API密钥、无需注册账号即可使用。它通过抓取公开气象数据来提供准确的天气预报信息。
安装Raijin非常简单,对于不同系统有多种安装方式:
- Cargo安装(Rust包管理器):
cargo install raijin-weather
- 手动编译:
git clone https://gitcode.com/GitHub_Trending/aw/awesome-tuis
cd awesome-tuis
# 找到Raijin项目目录并编译
使用方法与界面展示
安装完成后,只需在终端输入raijin即可启动应用。首次运行时,程序会提示你输入位置信息,之后便可看到简洁的天气界面。
Raijin的主要功能包括:
- 实时温度与体感温度显示
- 未来5天天气预报
- 日出日落时间
- 湿度、风速等气象数据
操作快捷键:
j/k或上下箭头:滚动查看预报q:退出程序r:刷新数据s:搜索其他城市
wttr.in:命令行天气查询的多功能工具
项目特点与使用方式
wttr.in是另一款强大的终端天气工具,它通过HTTP请求直接在命令行中返回格式化的天气信息,无需安装客户端。使用wttr.in非常简单,只需在终端中输入:
curl wttr.in
# 或指定城市
curl wttr.in/北京
# 简洁模式
curl wttr.in/上海?0
# JSON格式输出(便于集成)
curl wttr.in/广州?format=j1
高级用法与集成技巧
wttr.in支持丰富的查询参数,可定制输出格式:
- 温度单位切换:
?u(华氏度)或?m(摄氏度,默认) - 限制预报天数:
?1(今天)、?2(今天+明天)、?3(三天预报) - 输出格式定制:
?format="%C+%t"(仅显示天气状况和温度)
将wttr.in集成到你的环境中:
- 添加到
.bashrc或.zshrc作为登录提示:
echo "今日天气:"
curl wttr.in/上海?format="%C+%t+%w"
- 结合tmux状态栏显示:
# 在tmux配置中添加
set -g status-right '#(curl -s wttr.in/北京?format="%t") %H:%M %d-%b-%Y'
两款工具对比与选择建议
| 特性 | Raijin | wttr.in |
|---|---|---|
| 安装需求 | 需要编译/安装 | 仅需curl(系统通常预装) |
| 界面交互 | 交互式TUI | 文本输出,无交互 |
| 数据来源 | 抓取公开数据 | 多种气象数据源 |
| 离线使用 | 不支持 | 不支持 |
| 自定义程度 | 中等 | 高(通过参数) |
| 系统资源 | 较低 | 极低 |
选择建议:
- 如果你需要一个交互式的终端天气应用,且希望避免使用API密钥,Raijin是理想选择
- 如果你需要快速查询天气,或希望将天气信息集成到脚本、状态栏等场景,wttr.in更适合
- 对于服务器环境,wttr.in的无安装特性使其成为首选
结语:终端效率新体验
通过本文介绍的两款工具,你可以在终端环境中轻松获取天气信息,无需切换到图形界面或专用应用。这不仅提升了工作效率,也展示了终端用户界面(TUI)应用的独特魅力。GitHub推荐项目精选 / aw / awesome-tuis项目中还有更多类似的高效TUI工具等待你探索,从系统监控到文本编辑,终端环境能为你提供意想不到的生产力提升。
尝试将这些工具融入你的日常工作流,体验命令行带来的简洁与高效。你更喜欢哪款天气工具?或者你有其他喜爱的TUI应用?欢迎在项目仓库中分享你的使用体验和建议。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




