Apakah ada perintah untuk menampilkan Kalender di terminal?

27

Ketika bekerja di terminal, tidak nyaman menavigasi ke systray untuk menampilkan kalender saat ini. Apakah ada perintah yang akan menampilkan kalender dari terminal?

WinEunuuchs2Unix
sumber
2
aproposdan manteman kamu. Ketika ragu jalankan apropos calendardan lihat
phuclv
1
Huh, tidak pernah tahu tentang apropossampai sekarang, +1
kalenpw

Jawaban:

40

cal perintah kalender untuk terminal

Anda dapat menggunakan calperintah untuk menampilkan kalender dalam format Julian atau Gregorian. Formatnya tergantung pada pengaturan lokal Anda tetapi dapat diaktifkan dengan parameter.

Seperti layar di bawah ini menunjukkan kalender default adalah bulan saat ini. Anda dapat menggunakan parameter -A 2untuk menampilkan dua bulan 2018ke depan atau untuk menampilkan semua bulan di tahun itu:

kal

WinEunuuchs2Unix
sumber
2
Anda juga dapat menampilkan bulan tertentu dengan, mis cal 6 2017.
Michael Hampton
1
Waspadalah yang calagak berpikiran sederhana tentang menafsirkan argumennya. cal 6 17akan menampilkan kalender untuk Juni tahun 17 (yaitu, 2000 tahun yang lalu), dan cal 6akan menampilkan kalender untuk tahun 6.
G-Man Mengatakan 'Reinstate Monica'
1
@ G-Man calsuper canggih. Misalnya ketika di Kanada, Amerika atau Inggris cal 9 1752dan Anda akan melihat September 1752 hilang sepuluh hari, Paus Gregorius XIII dibatalkan untuk dunia Katolik Barat pada Oktober 1582 . Orang-orang di Italia dan mungkin Jerman dan Swedia menggunakan cal 10 1582akan melihat bahwa kalender tidak ada dalam sepuluh hari. calbekerja hingga tahun 9.999 dan saya telah menguji Februari 2100 bukan bulan kabisat dan Februari 2400 adalah bulan kabisat sehingga tampaknya sebagai bukti masa depan karena secara historis akurat.
WinEunuuchs2Unix
Sepertinya -Adisusutkan? Masuk caldari util-linux 2.32opsi itu tidak tercantum dalam manual. Sebagai gantinya, Anda dapat menggunakan cal -3untuk menampilkan tiga bulan (satu sebelum, saat ini, satu setelah).
Mike Pierce
@ MikePierce saya uji di Ubuntu 18.04. cal -3tidak menampilkan satu bulan sebelum, saat ini dan satu bulan setelah Namun Anda masih dapat menggunakan cal -A3 -B2untuk menampilkan 2 bulan sebelumnya, bulan saat ini dan 3 bulan setelahnya.
WinEunuuchs2Unix
13

Alternatifnya adalah ncal - ini menampilkan kalender dalam format vertikal, yaitu:

    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

Ini sedikit lebih sulit dibaca, tetapi konon memiliki keuntungan bahwa kalender setahun penuh, dengan menempatkan empat bulan di setiap baris, cocok dengan terminal berukuran standar. Bahkan, itu tidak, Anda harus menghapus baris kosong dari output untuk itu untuk cocok 24 baris: ncal 2017 | grep -v '^$'. Versi asli ncal tidak memiliki baris kosong ini. Bagaimanapun, dibutuhkan lebih sedikit ruang vertikal daripada output kalender tradisional - 26 × 76, vs 35 × 66 untuk cal.

Random832
sumber
2

gunakan calperintah untuk kalender default. Anda juga dapat menginstal jcalpaket untuk kalender jalali.

masukkan deskripsi gambar di sini

Mehdico
sumber
1
+1 untuk keren Anda $PSyang menampilkan direktori saat ini dalam warna latar belakang terbalik. Apakah Anda memiliki tautan untuk melakukan itu?
WinEunuuchs2Unix
@ WinEunuuchs2Unix Terima kasih! Anda dapat mengikuti instruksi dari intisari ini: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico
1

Kalender yang Dapat Diprogram

Meskipun ini adalah kalender GUI, Anda masih dapat memanggilnya dari terminal. Mereka memungkinkan Anda menavigasi selama berbulan-bulan dan bertahun-tahun. Mereka dirancang untuk dipanggil dari skrip Bash Anda, tetapi seperti semua perintah Bash, Anda juga dapat memanggilnya dari terminal.

YAD (Yet Another Dialog) garpu dengan biaya super Zenity

kalender yad

Zenity Garpu GUI berbasis teks dialog

kalender zenity

Jangan khawatir dengan pesan peringatan GTK. Anda melihat bahwa banyak ketika menjalankan program GUI dari terminal. misalnya. geditdan nautilusmenampilkan peringatan serupa.

WinEunuuchs2Unix
sumber