最近の Debian では、cal 単位の現在の日付は強調表示されません。

最近の Debian では、cal 単位の現在の日付は強調表示されません。

で答えたように現在の日付を cal で強調表示

端末に出力すると、出力形式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

答え1

私はこの質問に対する正確な「答え」が文書化されていると思います。GitHubから

引用するには追加

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

シェルのrcファイルに入れてください。

これは非常に迷惑な変化です。少なくとも17年間の頻繁に使用されるcliコマンドの動作を「正確に」するために変更することは、一種の狂気です。今、なぜ多くの人がWindowsをとても嫌いながら、まだLinuxに切り替えることを気にするのか理解しています。私はそれを使用しているほとんどすべてのパッケージマネージャcal(実際にはほとんど日付を使用すると思います)が強調表示を使用しないように訓練されていると確信していますcal -h。今この変更のためにcal -h

文書化された変更ここ

「ハイライトなし」に対するより簡単な解決策はaliasをcal使用することですが、ncal -bパッケージマネージャが期待するものが100%正確ではありませんncal

答え2

cal -3エイリアスの後は機能しません。次のオプションを受け入れます。

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

関連情報