我试图通过设置自定义颜色使我的控制台变得华丽。为此我正在做
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
示例。