如何以编程方式检查终端是否支持斜体?

pol*_*mon 6 terminal-emulator terminal console

我想检查当前终端是否能够正确显示斜体。

手动检查很容易:

echo -e "\e[3mfoo\e[23m"
Run Code Online (Sandbox Code Playgroud)

如果输出为foo,则终端(-emulator)支持斜体。但是,我想测试一下.zshrc是否以编程方式支持斜体。

这样做的最佳做法是什么?


如果(完全)可能,我希望我的标准 Linux 控制台也能够使用斜体。问题是,手动测试失败,任何想法如何使斜体成为可能?

(这不是原始问题的一部分。不过,作为一个独立的问题提出太模糊和毫无意义了。)

egm*_*ont 3

无法可靠地测试终端是否确实支持斜体。tput sitm您可以通过检查或的输出tput ritm,测试 的值及其$TERM相应的终端描述是否声称支持它 \xe2\x80\x93,但声明和实际行为可能很容易在任一方向不同步。

\n\n

我真的怀疑 Linux 控制台在可预见的将来是否支持斜体。

\n