禁用 TTY 中的明亮颜色

禁用 TTY 中的明亮颜色

我一直在寻找一种方法来禁用 TTY 中的明亮(粗体)颜色(颜色 8 至 15)。我希望所有明亮颜色都使用其半亮对应色。

答案1

找出术语信息在您的终端类型下输入数据库/usr/share/terminfo— 它应该是与变量值同名的文件TERM。记住它的路径名。

使用 将数据库文件反编译为源infocmp $TERM > FILE.ti代码。这可以在您的主目录中完成,因为 infocmp 将根据 的值找到正确的数据库文件$TERM

编辑并从逗号分隔的名称=值对列表中FILE.ti删除条目。保存文件,然后使用 重新编译它。这将在同一目录中进行替换。bold=...tic FILE.tiFILE

在您的主目录下创建一个名为 的新目录.terminfo。同时在 下创建任何必要的子目录,~/.terminfo以匹配/usr/share/terminfo您在 下找到的子目录FILE。现在将FILE和都复制FILE.ti到 下与您找到 的~/.terminfo子目录匹配的子目录中。例如,如果您有名为和 的文件,则将它们复制到 目录中,因为您在 中找到。/usr/share/terminfoFILExtermxterm.ti~/.terminfo/xxterm/usr/share/terminfo/x

接下来将此行添加到您的~/.bashrc启动脚本:export TERMINFO="$HOME/.terminfo",然后关闭并重新打开您的终端窗口。

这应该禁用bold该终端类型的操作,并且所有颜色都应该只以暗淡形式显示。

相关内容