去年,我为您带来了 19 天的全新(对您而言)的 2019 年效率工具。今年,我将采取不同的方法:构建一个环境,使您能够在新年中提高效率,使用您可能正在或可能没有使用的工具。
使用 wego 查看天气
在过去的十年中,我最喜欢的事情之一是,它主要是远程办公。 我可以在世界上任何地方工作,尽管现实情况是,我大部分时间都在我的家庭办公室里度过。 缺点是,当我离开家时,我主要根据窗外的情况来做决定。 而在我住的地方,“阳光明媚”可能意味着“酷热”、“零下”或“一小时后会下雨”。能够快速查看实际情况和预报非常有用。

Wego 是一个用 Go 编写的程序,它将获取并显示您当地的天气。 如果您愿意,它甚至可以用闪亮的 ASCII 艺术来渲染它。
要安装 wego,您需要确保您的系统上已安装 Go。 之后,您可以使用 go get 命令获取最新版本。 您可能还需要将 ~/go/bin 目录添加到您的路径中
go get -u github.com/schachmat/wego
export PATH=~/go/bin:$PATH
wego
在第一次运行时,wego 会抱怨缺少 API 密钥。 现在您需要决定一个后端。 默认后端是 Forecast.io,它是 Dark Sky 的一部分。 Wego 还支持 OpenWeatherMap 和 WorldWeatherOnline。 我更喜欢 OpenWeatherMap,所以我会向您展示如何设置它。
您需要向 OpenWeatherMap 注册一个 API 密钥。 注册是免费的,尽管免费 API 密钥对您每天可以进行的查询次数有限制; 这对于普通用户来说应该没问题。 获得 API 密钥后,将其放入 ~/.wegorc 文件中。 现在也是填写您的位置、语言以及您是否使用公制、英制(美国/英国)、公制-ms 或国际单位制 (SI) 的好时机。 OpenWeatherMap 支持按名称、邮政编码、坐标和 ID 定位,这也是我喜欢它的原因之一。
# wego configuration for OEM
aat-coords=false
aat-monochrome=false
backend=openweathermap
days=3
forecast-lang=en
frontend=ascii-art-table
jsn-no-indent=false
location=Pittsboro
owm-api-key=XXXXXXXXXXXXXXXXXXXXX
owm-debug=false
owm-lang=en
units=imperial
现在,在命令行运行 wego 将显示未来三天的当地天气。
Wego 还可以显示 JSON 格式的数据,供程序使用,并带有表情符号。 您可以使用 -f 命令行参数或在 .wegorc 文件中选择前端。

如果您希望每次打开新 shell 或登录主机时都看到天气,只需将 wego 添加到您的 ~/.bashrc (或者我的情况是 ~/.zshrc)。
wttr.in 项目是 wego 的一个基于 Web 的包装器。 它提供了一些额外的显示选项,并且可以在同名网站上找到。 关于 wttr.in 的一件很酷的事情是,您可以使用 curl 获取关于天气的一行信息。 我有一个名为 get_wttr 的小 shell 函数,它以缩短的形式获取当前的预报。
get_wttr() {
curl -s "wttr.in/Pittsboro?format=3"
}

现在,在我离开家之前,我有一种快速简便的方法来了解我是否需要外套、雨伞或防晒霜——直接从我花费大部分时间的命令行。
3 条评论