[控场AI]
· 6 分钟阅读· 3,465 字

Mousam:Linux上最精美的开源天气应用实测体验

Mousam:Linux上最精美的开源天气应用实测体验

在 Linux 桌面上,天气应用一直是个尴尬的存在。虽然选择不少,但大多数体验平平。DistroTube 频道的作者坦言,过去 20 年里他试过几十款 Linux 天气应用,「大部分都令人失望」。直到最近,他发现了一款名为 Mousam 的应用,认为这可能是他在 Linux 上见过的最好的天气软件。本文将结合其实测体验,介绍这款开源工具的功能与定位。

Mousam 是什么

Mousam 是一款基于 GTK4 构建的现代化天气应用,界面简洁、精致。GTK4 是 GNOME 桌面环境所使用的图形工具包的第四代版本,于 2020 年底正式发布。相比前代 GTK3,GTK4 引入了基于 GPU 的渲染管线、更现代的输入事件处理模型以及改进的布局系统,能够提供更流畅的动画和更一致的视觉体验。Mousam 选择 GTK4 而非 Electron 等方案,意味着它能与 GNOME 生态无缝融合,同时保持较低的内存占用——不会像基于 Electron 的应用那样启动一个完整的 Chromium 实例。

它大量使用 Python 编写,因此依赖较多的 Python 库。项目托管在 GitHub 上,采用 GPLv3 许可证,是完全免费的开源软件。GPLv3(GNU 通用公共许可证第三版)是自由软件基金会发布的一种强 copyleft 许可证,要求任何基于该代码的衍生作品也必须以相同许可证开源发布。这意味着 Mousam 永远不会变成付费闭源软件,任何人都可以审计其代码、提交改进或创建自己的分支。

Mousam 应用界面

由于依赖较多的 Python 库,作者建议通过容器化的打包格式来安装,以便于管理和卸载。官方提供了 Flatpak 和 Snap 两种包格式。Flatpak 和 Snap 是 Linux 生态中两种主流的沙盒化应用分发格式,它们的核心理念是将应用及其所有依赖打包在一起,运行在隔离的沙盒环境中,从而解决 Linux 长期存在的「依赖地狱」问题——即不同应用需要同一库的不同版本而产生冲突。Flatpak 由 Red Hat 主导开发,使用 Flathub 作为主要分发仓库,在非 Ubuntu 系发行版中更为流行;Snap 由 Canonical 开发,与 Ubuntu 深度集成。对于 Mousam 这样依赖大量 Python 库的应用,容器化打包避免了与系统 Python 环境的版本冲突,也使得卸载时不会残留散落在系统各处的依赖文件。

Ubuntu 用户可以选择 Snap,其他发行版可用 Flatpak。此外还有非官方的 Debian 包,以及面向 Arch 系用户的 AUR 包(作者未亲测,无法背书)。作者本人使用的是基于 Arch 的 CachyOS,实测时选择了 Flatpak 安装。

核心功能体验

多地点管理

首次启动时,Mousam 不会预设默认位置,而是弹出提示让用户添加地点。用户点击加号即可通过城市名(配合国家)或邮政编码进行搜索。更实用的是,Mousam 支持添加任意数量的多个地点,并在它们之间快速切换。作者演示中添加了美国芝加哥(邮编 60601)作为第二个位置,切换后即可查看当地实时天气——「75 华氏度、晴空」。

丰富的气象数据

Mousam 提供的信息远不止温度和降水概率。它还包含气压、湿度、UV 指数等常见指标。特别值得一提的是**空气质量指数(AQI)**功能。

空气质量指数是一种将复杂的空气污染物浓度数据转化为直观数值的标准化指标,通常以 0-500 的范围表示,数值越高代表污染越严重、对健康的威胁越大。AQI 综合考量 PM2.5(直径小于 2.5 微米的细颗粒物)、PM10(可吸入颗粒物)、臭氧(O₃)、二氧化氮(NO₂)、二氧化硫(SO₂)和一氧化碳(CO)等主要污染物,取其中最高值作为当日 AQI。近年来,由于北美西部野火频发,烟雾可随气流飘散数千公里,AQI 监测从专业气象领域进入了普通用户的日常关注范围,许多人需要根据 AQI 决定是否适合户外活动或是否需要佩戴口罩。

在 Mousam 中,点击 AQI 卡片,还能查看空气污染的详细成分分解,了解空气中哪些具体成分可能存在健康风险。

路易斯安那的空气质量显示

多维度预报视图

在天气标签页下,用户可以查看逐小时预报,也能切换到风力标签查看风速与风向,或查看降水情况。此外还提供「明日」和「每周」预报,多日预报可延伸至约 7 天。作者所在的路易斯安那州下周气温将飙升到 102、103 华氏度(约 39-40 摄氏度),让他直呼「日子不好过」。

设置与个性化选项

Mousam 默认使用公制单位(摄氏度、公制系统),用户可手动切换到英制。这里有个小提示:单位切换不会立即生效,需要重启应用后才会更新,使用时需要注意这一点。

降水单位可切换为英寸

其他可配置项还包括:

  • 时间格式:支持 12 小时制与 24 小时制切换
  • 降水单位:可切换为英寸(对多雨地区更实用)
  • 动态背景:根据当前天气状况变化的背景,默认开启,视觉效果不错
  • 紧凑模式(Compact View):点击图标后,界面收缩为一张小卡片,仅显示天气概览、温度、日期、时间、风速和湿度

紧凑模式对于使用浮动窗口管理器的用户尤其有用——可以把小卡片固定到屏幕角落,一边工作一边随时瞄一眼天气。

值得安装吗?适用场景分析

作者对 Mousam 的评价颇高,认为它「真正做得很好」——外观精美、运行流畅,多地点功能表现出色。然而,他也坦诚地讨论了这类独立天气应用的实际必要性。

对于大多数用户来说,桌面环境或窗口管理器往往自带天气小组件。作者使用的是 Niri 平铺式窗口管理器搭配 Dank Material Shell。Niri 是一款基于 Wayland 协议的滚动式平铺窗口管理器,采用 Rust 编写,于 2023 年开始活跃开发。与传统的平铺窗口管理器(如 i3、Sway)将屏幕划分为固定网格不同,Niri 采用「无限向右滚动」的工作区模型——窗口沿水平方向线性排列,用户通过滚动在窗口间导航。平铺式窗口管理器的用户通常追求极致的键盘驱动工作流和屏幕空间利用率,倾向于使用轻量级的状态栏组件而非完整的桌面环境。作者搭配的 Dank Material Shell 内置天气小组件已经能提供快速的天气概览,因此他未必会长期保留 Mousam。

Dank Material Shell 内置天气组件

此外,终端爱好者还有另一条路:通过 curl wttr.in 命令即可在终端中获取天气信息,无需任何图形应用。wttr.in 是一个由 Igor Chubin 创建的开源天气服务,其巧妙之处在于利用 HTTP 协议和 ASCII 艺术字符,让用户仅通过命令行工具 curl 就能获得格式化的天气预报。执行 curl wttr.in/城市名 即可获得包含当前天气、三日预报、风速、湿度等信息的终端友好输出,还支持单行格式(如 wttr.in/城市?format=3)方便集成到状态栏脚本或 shell 提示符中。对于终端重度用户而言,这种方案零安装、零配置,且完全不依赖图形界面。

谁最适合使用 Mousam

综合来看,Mousam 的目标用户画像清晰:

  • 桌面环境或面板缺乏优质天气组件的用户,会从这款应用中获益最多
  • 偏好完整图形界面、不习惯终端查询天气的普通用户
  • 需要监控多个地点或关注空气质量数据的用户

而对于已经有天气小组件、或习惯终端操作的进阶用户,Mousam 可能只是「锦上添花」。总的来说,在长期缺乏惊艳天气应用的 Linux 生态中,Mousam 无疑是一款值得推荐的开源精品,尤其考虑到它免费、开源且跨发行版可用的特性。

#Mousam#Linux天气应用#GTK4天气软件#Linux开源应用#Flatpak天气应用#空气质量指数#Linux桌面工具#天气预报应用
分享:

相关推荐