如何在 TTY 中设置 $LS_COLORS 变量

如何在 TTY 中设置 $LS_COLORS 变量

我试图通过设置自定义颜色使我的控制台变得华丽。为此我正在做

eval $(dircolors "dircolors.ansi.dark")

其中 dircolors.ansi.dark 是我具有首选颜色的自定义文件。

一切正常,除了 tty(你知道它是没有图形界面的控制台。你可以通过按 CTRL+ALT+F2、F3 等来调用它。

在该控制台内,我没有 ls 命令的颜色,如果我检查 echo $LS_COLORS 它是空的。

如何在那里设置 LS_COLORS?

答案1

您的dircolors.ansi.dark文件可能不包含文本模式控制台的适当终端类型标识符,导致命令dircolors在控制台会话上运行时不执行任何操作。

转到控制台,登录并输入echo $TERM。您将获得终端类型的名称,通常是linux在控制台上,但根据您的发行版及其配置,它可能会有所不同。

然后,确保您的dircolors.ansi.dark文件包含TERM与控制台上使用的终端类型匹配的行。可能有多个 TERM 行,并且它们可能包含通配符。请参阅dircolors --print-database | less示例。

相关内容