AnsiWeather เป็นสคริปต์เชลล์ที่ออกแบบมาเพื่อแสดงสภาพอากาศปัจจุบันในเทอร์มินัลทันทีในรูปแบบ ANSI มันดียกว่าทางเลือกอื่นๆ ที่ว่ามาในเรื่องความเร็วและไม่ต้องการทรัพยากรใดๆ เนื่องจากไม่ได้ทำงานต่อเนื่องและนำเสนอข้อมูลพยากรณ์อากาศที่ต้องการทันที ใช้งานง่ายแต่อย่างไรก็ตามก็มีตัวเลือกบางอย่างที่ช่วยให้คุณปรับแต่งวิธีการแสดงพยากรณ์อากาศได้
คุณอาจพบโซลูชันที่ดูสวยกว่า แต่จะต้องการทรัพยากรมากกว่าหรือซับซ้อนกว่าในการใช้งาน หากคุณต้องการเพียงวิธีตรวจสอบสภาพอากาศที่รวดเร็วและเรียบง่าย AnsiWeather จะตอบโจทย์คุณได้พอดี มา看看วิธีใช้งานกันดีกว่า
การติดตั้ง
แม้ AnsiWeather จะมีอยู่ในคอลเลกชันซอฟต์แวร์เริ่มต้นของ Ubuntu แล้ว คุณจะไม่พบมันใน Software Center ที่มี GUI สวยงาม ในการติดตั้ง คุณต้องเปิดเทอร์มินัลและพิมพ์:
sudo apt install ansiweather
สำหรับดิสโทรอื่นๆ คุณสามารถโคลนที่เก็บโค้ดได้โดยตรง:
git clone https://github.com/fcambus/ansiweather.git
และรัน:
cd ansiweather ./ansiweather
AnsiWeather เป็นแอปเล็กๆ ดังนั้นการติดตั้งจะใช้เวลาไม่เกินไม่กี่วินาที
การใช้งานพื้นฐาน
ทฤษฎีแล้ว คุณเพียงต้องรัน AnsiWeather ในเทอร์มินัลโปรดของคุณเพื่อดูรายละเอียดสภาพอากาศปัจจุบันในพื้นที่ของคุณ หลังจากติดตั้งแล้ว พร้อมกับเทอร์มินัลบนหน้าจอ ให้พิมพ์:
ansiweather
ตามที่เห็นในสกรีนชอต AnsiWeather แสดงข้อมูลสภาพอากาศใน Rzeszow นอกจากอุณหภูมิที่คาดหวังแล้ว ยังแสดงความเร็วลม ระดับความชื้น และความดันอากาศด้วย มีปัญหาเพียงอย่างเดียวคือ ผมไม่ได้อาศัยอยู่ใน Rzeszow ไกลมากเลยครับ!
สภาพอากาศของคุณ
เพื่อให้ AnsiWeather แสดงสภาพอากาศสำหรับตำแหน่งจริงของคุณโดยไม่ต้องเดา คุณต้องระบุตำแหน่งด้วยตัวเอง สำหรับเรื่องนี้ คุณต้องใช้สวิตช์ -l ตามด้วยชื่อเมือง/รัฐและประเทศ เนื่องจากผมอาศัยอยู่ในกรุงאתונה กรีซ ผมใช้คำสั่งต่อไปนี้เพื่อรับสภาพอากาศในตำแหน่งของผม:
ansiweather -l Athens,GR
เช่นเดียวกัน คนในลอนดอนจะใช้:
ansiweather -l London,UK
หากไม่มีข้อสงสัยเกี่ยวกับประเทศที่คุณอ้างถึง คุณสามารถข้ามการระบุประเทศได้และรัน AnsiWeather ว่า:
ansiweather -l Taiwan
สวิตช์เพิ่มเติม
นอกจากการระบุตำแหน่งเฉพาะ (ด้วยสวิตช์ -l) แล้ว คุณยังสามารถกำหนดระบบวัดที่ต้องการได้โดยใช้สวิตช์ -u พร้อมสองตัวเลือก: โดยสร้างต่อจากคำสั่งก่อนหน้า จะมีลักษณะดังต่อไปนี้:
ansiweather -l Athens,GR -u metric
หรือ
ansiweather -l Athens,GR -u imperial
การพยากรณ์อากาศถูกกล่าวถึง แต่จนถึงตอนนี้เราเห็นเฉพาะสภาพอากาศปัจจุบัน ในการรับพยากรณ์จริง คุณต้องใช้สวิตช์ -f ตามด้วยจำนวนวัน ตัวอย่างเช่น:
ansiweather -l Paris,FR -u metric -f 3
คำสั่งข้างต้นแสดงพยากรณ์อากาศ 3 วันสำหรับปารีส ประเทศฝรั่งเศส ใช้ระบบเมตริก หรือคุณสามารถใช้สวิตช์ -F แบบพิมพ์ใหญ่ ซึ่งแสดงพยากรณ์ 5 วันข้างหน้า:
ansiweather -l Paris,FR -u metric -F
แม้จะไกลจากวิดเจ็ตสภาพอากาศที่มีกราฟิกสวยงามหรือแอปพลิเคชันสภาพอากาศเฉพาะทาง AnsiWeather ก็สามารถดูดีขึ้นได้หากเปิดใช้งานการรองรับสัญลักษณ์ สำหรับสิ่งนี้ คุณต้องตั้งค่าสวิตช์ -s เป็น true ดังนี้:
ansiweather -l London,UK -u metric -F -s true
หากต้องการ AnsiWeather สามารถบอกเวลาพิพย์อรุณและพระอาทิตย์ตกในตำแหน่งของคุณได้ โดยตั้งค่าสวิตช์ -d เป็น true:
ansiweather -l London,UK -u metric -s true -d true
สังเกตว่า ดูเหมือนจะถูกฮาร์ดโค้ดให้ไม่เกินความยาวข้อมูลที่กำหนด ดังนั้นคุณไม่สามารถขอข้อมูลเวลากลางวันและพยากรณ์ 5 วันพร้อมกันได้
สุดท้าย สวิตช์อื่นๆ ที่น่าสนใจคือ -a สำหรับสลับการรองรับสี ANSI, -w สำหรับข้อมูลลม, -h สำหรับความชื้น และ -p สำหรับข้อมูลความดัน ทุกตัวเลือกต้องการค่า "true" หรือ "false" เพื่อเปิด/ปิดเหมือนตัวเลือกก่อนหน้า
และเนื่องจากทำงานทั้งหมดในเทอร์มินัล คุณสามารถใช้ AnsiWeather เป็นฐานสร้างสคริปต์อัจฉริยะของตัวเองได้ ด้วยสคริปต์เหล่านั้น คุณอาจเช็คพยากรณ์วันพรุ่งนี้และส่งอีเมลเตือนตัวเองหากต้องพกร่มไปด้วย นี่เป็นเรื่องที่อาจจะพูดถึงในบทความหน้า
คุณใช้แอปหรือโซลูชันอื่นในการเช็คสภาพอากาศไหม? หรืออย่างเช่น WTTR ที่รวมเทอร์มินัลกับบริการเว็บベース? ถ้าใช่ ใช้ตัวไหนบ้าง?