Czy istnieje polecenie wyświetlania kalendarza w terminalu?

27

Podczas pracy w terminalu nawigacja w górę do paska systemowego jest niewygodna, aby wyświetlić bieżący kalendarz. Czy istnieje polecenie, które wyświetli kalendarz z terminala?

WinEunuuchs2Unix
źródło
2
aproposi mansą twoimi przyjaciółmi. W razie wątpliwości biegnij apropos calendari patrz
phuclv
1
Huh, nigdy dotąd nie wiedziałem apropos, +1
kalenpw

Odpowiedzi:

40

cal polecenie kalendarza dla terminala

Możesz użyć cal polecenia, aby wyświetlić kalendarz w formacie juliańskim lub gregoriańskim. Format zależy od ustawień regionalnych, ale można go przełączać za pomocą parametrów.

Jak pokazano na poniższym ekranie, domyślnym kalendarzem jest bieżący miesiąc. Za pomocą tego parametru -A 2można wyświetlić następne dwa miesiące lub 2018wyświetlić wszystkie miesiące w tym roku:

cal

WinEunuuchs2Unix
źródło
2
Możesz także wyświetlić konkretny miesiąc za pomocą np cal 6 2017.
Michael Hampton
1
Uwaga calna interpretację jej argumentów jest dość prosta. cal 6 17wyświetli kalendarz na czerwiec 17 roku (tj. 2000 lat temu) i cal 6wyświetli kalendarz na rok 6.
G-Man mówi „Przywróć Monikę”
1
@ G-Man caljest bardzo wyrafinowany. Na przykład, gdy w Kanadzie, Ameryce lub Wielkiej Brytanii cal 9 1752zobaczysz, że we wrześniu 1752 r. Brakuje dziesięciu dni, które papież Grzegorz XIII unieważnił dla zachodniego świata katolickiego w październiku 1582 r . Mieszkańcy Włoch i prawdopodobnie Niemiec i Szwecji cal 10 1582zobaczą, że w kalendarzu brakuje dziesięciu dni. caldziała do roku 9999, a testowałem, że luty 2100 nie jest miesiącem przestępnym, a luty 2400 to miesiąc przestępny, więc wydaje się, że jest to dowód na przyszłość, ponieważ jest historycznie poprawny.
WinEunuuchs2Unix
Wygląda na -Ato, że jest amortyzowane? W calz util-linux 2.32tej opcji nie jest wymienione w instrukcji. Zamiast tego możesz użyć cal -3do wyświetlenia trzech miesięcy (jeden przed, bieżący, jeden po).
Mike Pierce,
@MikePierce Przetestowałem w Ubuntu 18.04. cal -3wyświetla się miesiąc wcześniej, bieżący i miesiąc później. Jednak nadal możesz używać cal -A3 -B2do wyświetlania 2 miesiące wcześniej, bieżący miesiąc i 3 miesiące później.
WinEunuuchs2Unix
13

Alternatywą jest ncal - wyświetla kalendarz w formacie pionowym, tj .:

    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

Jest to nieco trudniejsze do odczytania, ale podobno ma tę zaletę, że kalendarz całoroczny, umieszczając cztery miesiące w każdym rzędzie, mieści się w terminalu o standardowej wielkości. W rzeczywistości tak nie jest, trzeba usunąć puste wiersze z wyjścia na to, aby zmieścić się w 24 liniach: ncal 2017 | grep -v '^$'. Oryginalna wersja ncal nie miała tych pustych linii. W każdym razie zajmuje mniej miejsca w pionie niż tradycyjny wynik kalendarza - 26 × 76, a 35 × 66 dla cal.

Losowo 832
źródło
2

użyj calpolecenia dla domyślnego kalendarza. możesz także zainstalować jcalpakiet dla kalendarza Jalali.

wprowadź opis zdjęcia tutaj

Mehdico
źródło
1
+1 za fajne, $PSktóry pokazuje bieżący katalog w odwrotnym kolorze tła. Czy masz do tego link?
WinEunuuchs2Unix
@ WinEunuuchs2Unix Thanks! możesz postępować zgodnie z instrukcjami tego gist: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico
1

Programowalne kalendarze

Mimo że są to kalendarze GUI, nadal można do nich dzwonić z terminala. Pozwalają poruszać się po miesiącach i latach. Są zaprojektowane tak, aby były wywoływane ze skryptów Bash, ale podobnie jak wszystkie polecenia Bash, możesz je również wywoływać z terminala.

YAD (Yet Another Dialog) superładowany widelec Zenity

kalendarz yad

Zenity Widelec GUI tekstowy dialog

kalendarz zenity

Nie przejmuj się ostrzeżeniem Gtk. Widać to bardzo często podczas uruchamiania programów GUI z terminala. na przykład. gediti nautiluswyświetlać podobne ostrzeżenia.

WinEunuuchs2Unix
źródło