Linux
cal 中的目前日期在最近的 Debian 中未突出顯示
正如在突出顯示目前日期中所回答的那樣
如果輸出到終端,則輸出形式 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
.此處記錄了更改
解決“沒有突出顯示”的一個更簡單的技巧是別名
cal
toncal -b
,但它不是 100% 正確的包ncal
維護者的期望。