Linux中國

使用這個開源工具獲取本地天氣預報

去年,我在 19 天里給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。

使用 wego 了解天氣

過去十年我對我的職業最滿意的地方之一是大多數時候是遠程工作。儘管現實情況是我很多時候是在家裡辦公,但我可以在世界上任何地方工作。缺點是,離家時我會根據天氣做出一些決定。在我居住的地方,「晴朗」可以表示從「酷熱」、「低於零度」到「一小時內會小雨」。能夠了解實際情況和快速預測非常有用。

![Wego](/data/attachment/album/202002/11/140901qew8zit65qtheahh.png "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 還支持 OpenWeatherMapWorldWeatherOnline。我更喜歡 OpenWeatherMap,因此我將在此向你展示如何設置。

你需要在 OpenWeatherMap 中註冊 API 密鑰。註冊是免費的,儘管免費的 API 密鑰限制了一天可以查詢的數量,但這對於普通用戶來說應該沒問題。得到 API 密鑰後,將它放到 ~/.wegorc 文件中。現在可以填寫你的位置、語言以及使用公制、英制(英國/美國)還是國際單位制(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 以便程序使用,還可顯示 emoji。你可以使用 -f 參數或在 .wegorc 文件中指定前端。

![Wego at login](/data/attachment/album/202002/11/140913suui89llr4aulua9.png "Wego at login")

如果你想在每次打開 shell 或登錄主機時查看天氣,只需將 wego 添加到 ~/.bashrc(我這裡是 ~/.zshrc)即可。

wttr.in 項目是 wego 上的基於 Web 的封裝。它提供了一些其他顯示選項,並且可以在同名網站上看到。關於 wttr.in 的一件很酷的事情是,你可以使用 curl 獲取一行天氣信息。我有一個名為 get_wttr 的 shell 函數,用於獲取當前簡化的預報信息。

get_wttr() {
  curl -s "wttr.in/Pittsboro?format=3"    
}

![weather tool for productivity](/data/attachment/album/202002/11/140915zdh9k838uz8t313n.png "weather tool for productivity")

現在,在我離開家之前,我就可以通過命令行快速簡單地獲取我是否需要外套、雨傘或者防晒霜了。

via: https://opensource.com/article/20/1/open-source-weather-forecast

作者:Kevin Sonney 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國