เมื่อทำงานในเครื่องเทอร์มินัลมันไม่สะดวกในการนำทางไปยัง systray เพื่อแสดงปฏิทินปัจจุบัน มีคำสั่งที่จะแสดงปฏิทินจากเทอร์มินัลหรือไม่?
apropos
จนกระทั่งตอนนี้ +1
เมื่อทำงานในเครื่องเทอร์มินัลมันไม่สะดวกในการนำทางไปยัง systray เพื่อแสดงปฏิทินปัจจุบัน มีคำสั่งที่จะแสดงปฏิทินจากเทอร์มินัลหรือไม่?
apropos
จนกระทั่งตอนนี้ +1
คำตอบ:
cal
คำสั่ง calendar สำหรับเทอร์มินัลคุณสามารถใช้cal
คำสั่งเพื่อแสดงปฏิทินในรูปแบบ Julian หรือ Gregorian รูปแบบขึ้นอยู่กับการตั้งค่าโลแคลของคุณ แต่สามารถสลับกับพารามิเตอร์ได้
ในขณะที่หน้าจอด้านล่างแสดงปฏิทินเริ่มต้นคือเดือนปัจจุบัน คุณสามารถใช้พารามิเตอร์-A 2
เพื่อแสดงสองเดือนถัดไปหรือ2018
เพื่อแสดงตลอดทั้งเดือนในปีนั้น:
cal 6 2017
นอกจากนี้คุณยังสามารถแสดงเดือนที่เฉพาะเจาะจงด้วยเช่น
cal
ค่อนข้างง่ายเกี่ยวกับการตีความข้อโต้แย้ง cal 6 17
จะแสดงปฏิทินสำหรับเดือนมิถุนายนของปี 17 (เช่น 2000 ปีก่อน) และcal 6
จะแสดงปฏิทินสำหรับปี 6
cal
นั้นซับซ้อนมาก ตัวอย่างเช่นเมื่ออยู่ในแคนาดาอเมริกาหรือสหราชอาณาจักรประเภทcal 9 1752
และคุณจะเห็นกันยายน 1752จะหายไปวันที่สมเด็จพระสันตะปาปาเกรกอรี่สิบสิบสามโมฆะสำหรับคาทอลิกโลกตะวันตกในตุลาคม 1582 ผู้คนในอิตาลีและอาจใช้เยอรมนีและสวีเดนcal 10 1582
จะเห็นว่าปฏิทินหายไปสิบวัน cal
ทำงานได้ถึงปี 9,999 และฉันได้ทดสอบกุมภาพันธ์ 2100 ไม่ใช่เดือนอธิกสุรทินและเดือนกุมภาพันธ์ 2400 เป็นเดือนอธิกสุรทินดังนั้นจึงเป็นข้อพิสูจน์ในอนาคตตามความถูกต้องทางประวัติศาสตร์
-A
จะคิดค่าเสื่อมราคาหรือไม่ ในcal
จากutil-linux 2.32
ตัวเลือกนั้นไม่ปรากฏในคู่มือ คุณสามารถใช้cal -3
เพื่อแสดงสามเดือน (หนึ่งก่อนปัจจุบันหนึ่งหลัง)
cal -3
จะแสดงหนึ่งเดือนก่อนหน้าปัจจุบันและหนึ่งเดือนหลังจากนั้น อย่างไรก็ตามคุณยังสามารถใช้cal -A3 -B2
เพื่อแสดง 2 เดือนก่อนหน้าเดือนปัจจุบันและ 3 เดือนหลังจากนั้น
อีกทางเลือกหนึ่งคือ ncal - แสดงปฏิทินในรูปแบบแนวตั้งเช่น:
March 2017
Su 5 12 19 26
Mo 6 13 20 27
Tu 7 14 21 28
We 1 8 15 22 29
Th 2 9 16 23 30
Fr 3 10 17 24 31
Sa 4 11 18 25
นี่เป็นการอ่านที่ยากขึ้นเล็กน้อย แต่คาดว่าจะมีข้อได้เปรียบที่ปฏิทินของปีเต็มโดยใส่สี่เดือนในแต่ละแถวให้พอดีกับเทอร์มินัลขนาดมาตรฐาน ในความเป็นจริงมันไม่ได้คุณต้องลบบรรทัดว่างจากการแสดงผลให้มันพอดีกับ 24 ncal 2017 | grep -v '^$'
สาย: เวอร์ชันดั้งเดิมของ ncal ไม่มีบรรทัดว่างเหล่านี้ ในกรณีใด ๆ ก็จะใช้เวลาพื้นที่ตามแนวตั้งน้อยกว่าการส่งออกปฏิทินแบบดั้งเดิม - 26 × 76 VS 35 × cal
66
อีกทางเลือกหนึ่งสำหรับมาตรฐานcal
คือenhanced cal
โดย Alex Matulich มันมีสีที่ผู้ใช้กำหนดและความสามารถในการแสดงการเตือนและการนัดหมายถัดจากปฏิทิน
$PS
ที่แสดงไดเรกทอรีปัจจุบันในสีพื้นหลังย้อนกลับ คุณมีลิงค์สำหรับการทำเช่นนั้นหรือไม่?
แม้ว่าสิ่งเหล่านี้เป็นปฏิทิน GUI คุณยังสามารถเรียกได้จากเทอร์มินัล ช่วยให้คุณนำทางได้หลายเดือนและหลายปี พวกเขาถูกออกแบบมาให้เรียกจากสคริปต์ Bash ของคุณ แต่เช่นเดียวกับคำสั่ง Bash ทั้งหมดคุณสามารถเรียกพวกมันจากเทอร์มินัลได้เช่นกัน
YAD
(Yet Another Dialog) ซูเปอร์ที่มีประจุของ Zenity
Zenity
GUI ส้อมของข้อความ dialog
ไม่ต้องกังวลกับข้อความเตือน Gtk คุณจะเห็นว่ามากเมื่อเรียกใช้โปรแกรม GUI จาก terminal เช่น. gedit
และnautilus
แสดงคำเตือนที่คล้ายกัน
apropos
และman
เป็นเพื่อนของคุณ เมื่อมีข้อสงสัยให้เรียกใช้apropos calendar
และดู