มีคำสั่งให้แสดงปฏิทินในเทอร์มินัลหรือไม่?


27

เมื่อทำงานในเครื่องเทอร์มินัลมันไม่สะดวกในการนำทางไปยัง systray เพื่อแสดงปฏิทินปัจจุบัน มีคำสั่งที่จะแสดงปฏิทินจากเทอร์มินัลหรือไม่?


2
aproposและmanเป็นเพื่อนของคุณ เมื่อมีข้อสงสัยให้เรียกใช้apropos calendarและดู
phuclv

1
ยังไม่เคยรู้aproposจนกระทั่งตอนนี้ +1
kalenpw

คำตอบ:


40

cal คำสั่ง calendar สำหรับเทอร์มินัล

คุณสามารถใช้calคำสั่งเพื่อแสดงปฏิทินในรูปแบบ Julian หรือ Gregorian รูปแบบขึ้นอยู่กับการตั้งค่าโลแคลของคุณ แต่สามารถสลับกับพารามิเตอร์ได้

ในขณะที่หน้าจอด้านล่างแสดงปฏิทินเริ่มต้นคือเดือนปัจจุบัน คุณสามารถใช้พารามิเตอร์-A 2เพื่อแสดงสองเดือนถัดไปหรือ2018เพื่อแสดงตลอดทั้งเดือนในปีนั้น:

ตกลูก


2
cal 6 2017นอกจากนี้คุณยังสามารถแสดงเดือนที่เฉพาะเจาะจงด้วยเช่น
Michael Hampton

1
ระวังที่calค่อนข้างง่ายเกี่ยวกับการตีความข้อโต้แย้ง cal 6 17จะแสดงปฏิทินสำหรับเดือนมิถุนายนของปี 17 (เช่น 2000 ปีก่อน) และcal 6จะแสดงปฏิทินสำหรับปี 6
G-Man กล่าวว่า 'Reinstate Monica'

1
@ G-Man calนั้นซับซ้อนมาก ตัวอย่างเช่นเมื่ออยู่ในแคนาดาอเมริกาหรือสหราชอาณาจักรประเภทcal 9 1752และคุณจะเห็นกันยายน 1752จะหายไปวันที่สมเด็จพระสันตะปาปาเกรกอรี่สิบสิบสามโมฆะสำหรับคาทอลิกโลกตะวันตกในตุลาคม 1582 ผู้คนในอิตาลีและอาจใช้เยอรมนีและสวีเดนcal 10 1582จะเห็นว่าปฏิทินหายไปสิบวัน calทำงานได้ถึงปี 9,999 และฉันได้ทดสอบกุมภาพันธ์ 2100 ไม่ใช่เดือนอธิกสุรทินและเดือนกุมภาพันธ์ 2400 เป็นเดือนอธิกสุรทินดังนั้นจึงเป็นข้อพิสูจน์ในอนาคตตามความถูกต้องทางประวัติศาสตร์
WinEunuuchs2Unix

ดูเหมือนว่า-Aจะคิดค่าเสื่อมราคาหรือไม่ ในcalจากutil-linux 2.32ตัวเลือกนั้นไม่ปรากฏในคู่มือ คุณสามารถใช้cal -3เพื่อแสดงสามเดือน (หนึ่งก่อนปัจจุบันหนึ่งหลัง)
Mike Pierce

@ MikePierce ฉันทดสอบใน Ubuntu 18.04 cal -3จะแสดงหนึ่งเดือนก่อนหน้าปัจจุบันและหนึ่งเดือนหลังจากนั้น อย่างไรก็ตามคุณยังสามารถใช้cal -A3 -B2เพื่อแสดง 2 เดือนก่อนหน้าเดือนปัจจุบันและ 3 เดือนหลังจากนั้น
WinEunuuchs2Unix

13

อีกทางเลือกหนึ่งคือ 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 × cal66


4

อีกทางเลือกหนึ่งสำหรับมาตรฐานcalคือenhanced calโดย Alex Matulich มันมีสีที่ผู้ใช้กำหนดและความสามารถในการแสดงการเตือนและการนัดหมายถัดจากปฏิทิน

เพิ่มหน้าแคลบนไซต์งานวิจัยยูนิคอร์น


2

ใช้calคำสั่งสำหรับปฏิทินเริ่มต้น นอกจากนี้คุณสามารถติดตั้งjcalแพคเกจสำหรับปฏิทิน jalali

ป้อนคำอธิบายรูปภาพที่นี่


1
+1 สำหรับสิ่งดีๆของคุณ$PSที่แสดงไดเรกทอรีปัจจุบันในสีพื้นหลังย้อนกลับ คุณมีลิงค์สำหรับการทำเช่นนั้นหรือไม่?
WinEunuuchs2Unix

@ WinEunuuchs2Unix ขอบคุณ! คุณสามารถทำตามคำแนะนำของกระทู้นี้: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico

1

ปฏิทินที่ตั้งโปรแกรมได้

แม้ว่าสิ่งเหล่านี้เป็นปฏิทิน GUI คุณยังสามารถเรียกได้จากเทอร์มินัล ช่วยให้คุณนำทางได้หลายเดือนและหลายปี พวกเขาถูกออกแบบมาให้เรียกจากสคริปต์ Bash ของคุณ แต่เช่นเดียวกับคำสั่ง Bash ทั้งหมดคุณสามารถเรียกพวกมันจากเทอร์มินัลได้เช่นกัน

YAD (Yet Another Dialog) ซูเปอร์ที่มีประจุของ Zenity

ปฏิทิน

Zenity GUI ส้อมของข้อความ dialog

ปฏิทิน zenity

ไม่ต้องกังวลกับข้อความเตือน Gtk คุณจะเห็นว่ามากเมื่อเรียกใช้โปรแกรม GUI จาก terminal เช่น. geditและnautilusแสดงคำเตือนที่คล้ายกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.