Linux

cal 中的目前日期在最近的 Debian 中未突出顯示

  • September 7, 2021

正如在突出顯示目前日期中所回答的那樣

如果輸出到終端,則輸出形式 cal 中的目前日期會自動突出顯示(反轉顏色)。

這就是我一直得到的。

但是,對於我目前的 Debian GNU/Linux,情況不再如此,我想知道修復是什麼。

在此處輸入圖像描述

$ echo $TERM
xterm

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux bullseye/sid
Release:        testing
Codename:       bullseye

我相信這個問題的正確“答案”記錄在 GitHub 上

報價添加

alias cal="if [ -t 1 ] ; then ncal -b ; else /usr/bin/cal ; fi"

進入你的 shell rc 文件。

這是一個非常令人惱火的變化。改變一個經常使用的 cli 命令的行為至少 17 年以使其“正確”是一種瘋狂。現在我明白為什麼這麼多人討厭 Windows 但仍然不願意切換到 Linux。我很確定幾乎所有使用的包維護者cal(實際上我認為他們中的大多數都使用日期)都被訓練用來cal -h關閉突出顯示。現在,更改甚至破壞了與cal -h.

此處記錄了更改

解決“沒有突出顯示”的一個更簡單的技巧是別名calto ncal -b,但它不是 100% 正確的包ncal維護者的期望。

引用自:https://unix.stackexchange.com/questions/664311