是否有命令在终端中显示日历?


27

在终端上工作时,不方便导航至系统托盘以显示当前日历。是否存在从终端显示日历的命令?


2
aproposman是你的朋友。如有疑问apropos calendar,请跑步
phuclv

1
嗯,apropos直到现在才知道+1
kalenpw

Answers:


40

cal 终端的日历命令

您可以使用该cal命令以儒略或公历格式显示日历。格式取决于您的语言环境设置,但可以使用参数进行切换。

如下图所示,默认日历为当前月份。您可以使用参数-A 2显示接下来的两个月或2018显示该年的所有月份:

卡


2
您也可以使用来显示特定月份cal 6 2017
迈克尔·汉普顿

1
当心,cal对于解释其参数有些介意。 cal 6 17将显示17年 6月的日历(即2000年前),并cal 6显示6
。– G-Man说'Resstate Monica'17

1
@ G-Man cal非常老练。例如,当使用加拿大,美国或英国的类型时cal 9 1752,您将看到1752年9月错过了教皇格里高利十三世在158210月为西方天主教世界废除的十天。意大利以及可能使用德国和瑞典的人cal 10 1582会看到日历缺少十天。cal可以工作到9,999年,而我已经测试了2100年2月不是leap月,而2400年2月是a月,因此它在历史上准确无误,因此可以作为未来的证明。
WinEunuuchs2Unix

看起来像是-A折旧了吗?在calutil-linux 2.32该选项未被手册中列出。您可以改用cal -3显示三个月(之前,当前,之后一个月)。
迈克·皮尔斯

@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,而传统日历输出为35×66 cal




1

可编程日历

尽管这些是GUI日历,您仍然可以从终端调用它们。它们使您可以浏览月份和年份。它们旨在从您的Bash脚本中调用,但是像所有Bash命令一样,您也可以从终端调用它们。

YAD (另一个对话框)超级充电的 Zenity

日历元

Zenity 基于文本的GUI分支 dialog

日历禅意

不要担心Gtk警告消息。从终端运行GUI程序时,您会看到很多东西。例如。geditnautilus显示类似的警告。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.