为啥“cal”命令的输出没有突出显示日期?

Posted

技术标签:

【中文标题】为啥“cal”命令的输出没有突出显示日期?【英文标题】:Why doesn't the output of the command `cal` have the day highlighted?为什么“cal”命令的输出没有突出显示日期? 【发布时间】:2021-08-19 10:15:48 【问题描述】:

我需要命令cal 的输出在变量中保持突出显示,以便将其打印到墙纸中,这样我就可以禁用日历软件以节省低规格计算机的资源。如何使cal 输出保持突出显示?

【问题讨论】:

cal 命令只是在要突出显示的字符之前发送一个序列0x5f08。终端解释序列并在屏幕上显示 B/W 反转字符。如果要突出显示壁纸上的字符,则需要添加壁纸软件可以解释的属性或在渲染前修改字符的位图。 cal 根据其标准输出是否为终端来确定是否使用突出显示。至少我没有办法强制cal 对非终端输出使用高亮显示。 【参考方案1】:

可能是这样的:

cal -h | sed 's/ \('"$(date +%_d)"'\) /\1/'

输出

     June 2021
Su Mo Tu We Th Fr Sa
      1 2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

【讨论】:

以上是关于为啥“cal”命令的输出没有突出显示日期?的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中为 JS Datepicker 输出日期 - 突出显示日期

HTML JQuery Maphilight 没有突出显示 - 不知道为啥

如何显示带有突出显示日期的 jquery 日历并禁止单击(只读)

ccat – 使用语法突出显示输出内容

引导日期选择器弹出窗口未显示突出显示的当前日期

在 Jquery Datepicker 中动态更改突出显示的日期