Esiste un comando per visualizzare un calendario nel terminale?


27

Quando si lavora nel terminale è scomodo navigare fino al systray per visualizzare il calendario corrente. Esiste un comando che visualizzerà un calendario dal terminale?


2
apropose mansono i tuoi amici. In caso di dubbio, corri a apropos calendarvedere
phuclv,

1
Eh, non l' apropos
ho

Risposte:


40

cal comando calendario per terminale

È possibile utilizzare il calcomando per visualizzare un calendario in formato giuliano o gregoriano. Il formato dipende dalle impostazioni locali, ma può essere attivato con i parametri.

Come mostrato nella schermata seguente, il calendario predefinito è il mese corrente. È possibile utilizzare il parametro -A 2per visualizzare i prossimi due mesi o 2018per visualizzare tutti i mesi di quell'anno:

cal


2
È anche possibile visualizzare un mese specifico con, ad es cal 6 2017.
Michael Hampton,

1
Attenzione che calè in qualche modo semplice interpretare i suoi argomenti. cal 6 17mostrerà il calendario per il 17 giugno dell'anno (cioè 2000 anni fa) e cal 6mostrerà il calendario per l'anno 6.
G-Man dice 'Reinstate Monica'

1
@ G-Man calè super sofisticato. Ad esempio, quando in Canada, in America o nel Regno Unito cal 9 1752, vedrai che nel settembre 1752 mancano i dieci giorni in cui papa Gregorio XIII ha annullato per il mondo cattolico occidentale nell'ottobre 1582 . Le persone in Italia, e forse in Germania e Svezia cal 10 1582, vedranno che mancano i dieci giorni al calendario. calfunziona fino all'anno 9.999 e ho provato febbraio 2100 non è un mese bisestile e febbraio 2400 è un mese bisestile, quindi sembra a prova di futuro in quanto è storicamente accurato.
WinEunuuchs2Unix

Sembra che -Asia ammortizzato? In calda util-linux 2.32quell'opzione non è elencato nel manuale. Puoi invece utilizzare cal -3per visualizzare tre mesi (uno prima, corrente, uno dopo).
Mike Pierce,

@MikePierce che ho provato su Ubuntu 18.04. cal -3viene visualizzato un mese prima, corrente e un mese dopo. Tuttavia è ancora possibile utilizzare cal -A3 -B2per visualizzare 2 mesi prima, il mese corrente e 3 mesi dopo.
WinEunuuchs2Unix

13

Un'alternativa è ncal: visualizza il calendario in un formato verticale, ovvero:

    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

Questo è leggermente più difficile da leggere, ma presumibilmente ha il vantaggio che il calendario dell'intero anno, inserendo quattro mesi in ogni riga, si inserisce in un terminale di dimensioni standard. In realtà, non, è necessario rimuovere le righe vuote dall'uscita per esso per adattarsi in 24 righe: ncal 2017 | grep -v '^$'. La versione originale di ncal non aveva queste righe vuote. In ogni caso, occupa meno spazio verticale rispetto all'output del calendario tradizionale - 26 × 76, contro 35 × 66 per cal.



2

utilizzare il calcomando per il calendario predefinito. inoltre è possibile installare il jcalpacchetto per il calendario jalali.

inserisci qui la descrizione dell'immagine


1
+1 per il tuo cool $PSche mostra la directory corrente con il colore di sfondo inverso. Hai un link per farlo?
WinEunuuchs2Unix

@ WinEunuuchs2Unix Grazie! puoi seguire le istruzioni di questa sintesi
Mehdico

1

Calendari programmabili

Sebbene si tratti di calendari della GUI, puoi comunque chiamarli dal terminale. Ti permettono di navigare tra i mesi e gli anni. Sono progettati per essere richiamati dai tuoi script Bash ma come tutti i comandi Bash puoi chiamarli anche dal terminale.

YAD (Yet Another Dialog) fork super-caricato di Zenity

calendario yad

Zenity Fork GUI di testo dialog

zenità del calendario

Non essere preoccupato dal messaggio di avviso Gtk. Si vede molto quando si eseguono programmi GUI dal terminale. per esempio. gedite nautilusvisualizzare avvisi simili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.