Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีตรวจสอบสภาพอากาศจากเทอร์มินัลด้วย AnsiWeather

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 ที่รวมเทอร์มินัลกับบริการเว็บベース? ถ้าใช่ ใช้ตัวไหนบ้าง?