Gibt es einen Befehl zum Anzeigen eines Kalenders im Terminal?

27

Wenn Sie im Terminal arbeiten, ist es unpraktisch, zum Systray zu navigieren, um den aktuellen Kalender anzuzeigen. Gibt es einen Befehl, der einen Kalender vom Terminal aus anzeigt?

WinEunuuchs2Unix
quelle
2
aproposund mansind deine Freunde. Im Zweifelsfall laufen apropos calendarund sehen
phuclv
1
Huh, wusste aproposbis jetzt noch
nichts davon

Antworten:

40

cal Kalenderbefehl für Terminal

Mit dem calBefehl können Sie einen Kalender im julianischen oder gregorianischen Format anzeigen. Das Format hängt von Ihren Ländereinstellungen ab, kann jedoch mit Parametern umgeschaltet werden.

Wie der folgende Bildschirm zeigt, ist der Standardkalender der aktuelle Monat. Sie können den Parameter verwenden -A 2, um die nächsten zwei Monate oder 2018alle Monate in diesem Jahr anzuzeigen:

cal

WinEunuuchs2Unix
quelle
2
Sie können auch einen bestimmten Monat anzeigen, z cal 6 2017.
Michael Hampton
1
Beachten Sie, dass die calInterpretation der Argumente ein wenig einfältig ist. cal 6 17zeigt den Kalender für den Juni des Jahres 17 (dh vor 2000 Jahren) und cal 6den Kalender für das Jahr 6 an.
G-Man sagt, 'Reinstate Monica' am
1
@ G-Man calist super anspruchsvoll. Zum Beispiel, wenn in Kanada, Amerika oder Großbritannien Typ cal 9 1752und Sie sehen, September 1752 fehlt die zehn Tage Papst Gregor XIII für die westkatholische Welt im Oktober 1582 annulliert . Menschen in Italien und möglicherweise in Deutschland und Schweden, cal 10 1582die diesen Kalender verwenden, werden feststellen, dass die zehn Tage fehlen. calFunktioniert bis zum Jahr 9.999, und ich habe getestet, dass Februar 2100 kein Schaltmonat ist und Februar 2400 ein Schaltmonat, sodass es als zukunftssicher und historisch korrekt erscheint.
WinEunuuchs2Unix
Sieht aus wie -Awird abgeschrieben? In calvon util-linux 2.32dieser Option ist nicht im Handbuch aufgeführt. Sie können stattdessen cal -3drei Monate anzeigen (einen vor, aktuellen, einen nach).
Mike Pierce
@MikePierce habe ich in Ubuntu 18.04 getestet. cal -3wird einen Monat vorher, aktuell und einen Monat danach angezeigt. Sie können jedoch weiterhin cal -A3 -B22 Monate vorher, den aktuellen Monat und 3 Monate danach anzeigen.
WinEunuuchs2Unix
13

Eine Alternative ist ncal - dies zeigt den Kalender in einem vertikalen Format an, dh:

    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

Dies ist etwas schwieriger zu lesen, hat aber angeblich den Vorteil, dass der Jahreskalender mit vier Monaten in jeder Reihe in ein Terminal mit Standardgröße passt. In der Tat ist es nicht, müssen Sie Leerzeilen aus der Ausgabe zu entfernen , um es in 24 Zeilen zu passen: ncal 2017 | grep -v '^$'. Die ursprüngliche Version von ncal enthielt diese Leerzeilen nicht. In jedem Fall ist der vertikale Platzbedarf geringer als bei der herkömmlichen Kalenderausgabe - 26 × 76 gegenüber 35 × 66 für cal.

Random832
quelle
2

verwenden calBefehl für Standardkalender. Sie können auch das jcalPaket für den Jalali-Kalender installieren .

Bildbeschreibung hier eingeben

Mehdico
quelle
1
+1 für deine coole $PS, die das aktuelle Verzeichnis in umgekehrter Hintergrundfarbe zeigt. Hast du einen Link dafür?
WinEunuuchs2Unix
@ WinEunuuchs2Unix Danke! Sie können den Anweisungen dieses Gists folgen: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico
1

Programmierbare Kalender

Obwohl es sich um GUI-Kalender handelt, können Sie diese dennoch vom Terminal aus aufrufen. Sie ermöglichen es Ihnen, durch die Monate und Jahre zu navigieren. Sie können von Ihren Bash-Skripten aufgerufen werden, aber wie alle Bash-Befehle können Sie sie auch vom Terminal aus aufrufen.

YAD (Noch ein Dialog) Ladegabel von Zenity

Kalender yad

Zenity GUI Fork von textbasierten dialog

Kalender-Zenit

Seien Sie nicht besorgt über die Gtk-Warnmeldung. Das sieht man oft, wenn man GUI-Programme vom Terminal aus ausführt. z.B. geditund nautilusähnliche Warnungen anzeigen.

WinEunuuchs2Unix
quelle