AnsiWeather là một tập lệnh shell được thiết kế để hiển thị ngay lập tức điều kiện thời tiết hiện tại trong terminal dưới dạng ANSI. Nó vượt trội hơn các giải pháp khác ở chỗ nó siêu nhanh và không tiêu tốn tài nguyên vì không chạy liên tục, đồng thời cung cấp dự báo ngay lập tức. Việc sử dụng rất đơn giản nhưng cũng cung cấp một số tùy chọn cho phép tùy chỉnh cách hiển thị dự báo thời tiết.
Bạn có thể tìm thấy các giải pháp đẹp mắt hơn, nhưng chúng sẽ tốn nhiều tài nguyên hơn hoặc phức tạp hơn trong việc sử dụng. Nếu bạn chỉ muốn một cách nhanh chóng, đơn giản để kiểm tra thời tiết, AnsiWeather sẽ hoàn toàn phù hợp. Hãy xem cách sử dụng nó.
Cài Đặt
Mặc dù AnsiWeather có sẵn trong kho phần mềm mặc định của Ubuntu, bạn sẽ không tìm thấy nó trong Trung tâm Phần mềm trực quan. Để cài đặt, bạn phải mở terminal và gõ:
sudo apt install ansiweather
Đối với các bản phân phối khác, bạn chỉ cần sao chép kho lưu trữ:
git clone https://github.com/fcambus/ansiweather.git
và chạy:
cd ansiweather ./ansiweather
AnsiWeather là một ứng dụng nhỏ, vì vậy việc cài đặt sẽ không mất hơn vài giây.
Sử Dụng Cơ Bản
Về mặt lý thuyết, điều duy nhất bạn cần làm để xem chi tiết về thời tiết hiện tại tại vị trí của mình là chạy AnsiWeather trong terminal yêu thích. Sau khi cài đặt, với terminal trên màn hình, hãy gõ:
ansiweather
Như bạn thấy trong ảnh chụp màn hình, AnsiWeather cung cấp thông tin thời tiết tại Rzeszow. Ngoài nhiệt độ dự kiến, nó cũng hiển thị tốc độ gió, độ ẩm và áp suất. Chỉ có một vấn đề nhỏ: tôi không sống ở Rzeszow. Xa lắm mới tới – đúng nghĩa đen!
Thời Tiết Của Bạn
Để AnsiWeather hiển thị thời tiết cho vị trí thực tế của bạn mà không cần đoán, bạn phải nhập thủ công. Bạn sẽ phải sử dụng tùy chọn -l, theo sau là thành phố/bang và quốc gia. Vì tôi sống ở Athens, Hy Lạp, tôi dùng lệnh sau để lấy thời tiết cho vị trí của mình:
ansiweather -l Athens,GR
Tương tự, ai đó ở London sẽ dùng:
ansiweather -l London,UK
Nếu không có nghi ngờ về quốc gia bạn đề cập, bạn có thể bỏ qua việc khai báo quốc gia và chạy AnsiWeather như sau:
ansiweather -l Taiwan
Các Tùy Chọn Khác
Ngoài việc chỉ định vị trí cụ thể (với tùy chọn -l), bạn cũng có thể định nghĩa hệ thống đơn vị đo lường ưa thích bằng cách sử dụng tùy chọn -u với hai lựa chọn có thể: dựa trên lệnh trước, nó sẽ trông như một trong hai lệnh sau:
ansiweather -l Athens,GR -u metric
hoặc
ansiweather -l Athens,GR -u imperial
Dự báo thời tiết đã được đề cập, nhưng cho đến nay chúng ta chỉ thấy điều kiện thời tiết hiện tại. Để có dự báo thực tế, bạn phải dùng tùy chọn -f, theo sau là số ngày. Ví dụ:
ansiweather -l Paris,FR -u metric -f 3
Lệnh trên hiển thị dự báo thời tiết 3 ngày cho Paris, Pháp, sử dụng hệ mét. Ngoài ra, bạn có thể dùng tùy chọn in hoa -F, hiển thị dự báo 5 ngày tới:
ansiweather -l Paris,FR -u metric -F
Mặc dù còn xa so với tiện ích thời tiết chuyên dụng hay ứng dụng đồ họa phong phú, AnsiWeather có thể trông đẹp hơn nếu bạn bật hỗ trợ biểu tượng. Bạn phải đặt tùy chọn -s thành true như sau:
ansiweather -l London,UK -u metric -F -s true
Nếu muốn, AnsiWeather có thể cho bạn biết giờ bình minh và hoàng hôn chính xác tại vị trí của bạn. Để làm vậy, đặt tùy chọn -d thành true:
ansiweather -l London,UK -u metric -s true -d true
Tuy nhiên, lưu ý rằng dường như nó được cứng nhắc không vượt quá một độ dài thông tin nhất định, vì vậy bạn không thể, ví dụ, yêu cầu cả thông tin ban ngày và dự báo 5 ngày cùng lúc.
Cuối cùng, một số tùy chọn đáng chú ý khác là -a cho phép bật/tắt hỗ trợ màu ANSI, -w để yêu cầu dữ liệu gió, -h cho độ ẩm, và -p cho dữ liệu áp suất. Tất cả chúng yêu cầu giá trị "true" hoặc "false", như chúng ta đã thấy ở các tùy chọn trước, để bật/tắt chúng.
Vì nó hoạt động hoàn toàn trong terminal, bạn có thể dùng AnsiWeather làm cơ sở để xây dựng các tập lệnh thông minh của riêng mình. Với những tập lệnh đó, bạn có thể, ví dụ, kiểm tra dự báo ngày mai và gửi email cho chính mình nếu bạn sẽ cần mang theo ô. Đó là điều chúng ta có thể thảo luận trong bài viết khác.
Bạn có đang dùng ứng dụng hoặc giải pháp khác để kiểm tra thời tiết hay thứ gì đó như WTTR kết hợp terminal với dịch vụ dựa trên web? Nếu có, đó là cái nào?