我已经尝试了一切这个重复的问题但我仍然无法让它工作。与该问题的唯一区别是,当我运行时,env | grep TERM
我得到的TERM=xterm
是 而不是TERM=xterm-color
。不过我认为这并不重要,它们似乎可以互换。
然而,我不明白的是,唯一消失的是实际提示中的颜色。例如,如果我运行nano
并检测文件的语法(例如,如果它是一个脚本),我就会得到颜色。此外,当我运行前面提到的命令时env
,实际TERM
文本是红色的。
因此颜色显然起作用了,只是我再也看不到彩色文件夹、可执行文件等了。我认为这也可能与安装 Ruby/RVM 有关。我尝试过替换.bashrc
。(编辑但是,当创建新用户时,该用户具有工作颜色)
我想这有一个非常简单的解决方案,但是我现在已经厌倦了谷歌搜索,所以我真的很感激一些关于终端中颜色设置如何工作以及如何发生这种情况的信息。谢谢!
答案1
您的终端或终端设置没有问题。尝试以下操作:
ls --color
它确实有效,不是吗?
最有可能的是,您替换了 .bashrc。您可以在 中找到原始 .bashrc,例如,它定义了别名ls='ls --color=auto'
以及颜色提示/etc/skel/
。
复制一份新.bashrc
内容:
mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
答案2
在 Ubuntu 上,.bashrc 中有一个部分内容如下:
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes
因此,只需取消注释force_color_promp=yes