Ubuntu Server 12.04中没有终端颜色


13

我已经尝试了这个重复问题中的所有内容,但仍然无法正常工作。与该问题的唯一区别是,我跑步时env | grep TERM得到的TERM=xterm不是TERM=xterm-color。我认为这并不重要,它们似乎可以互换。

但是我不明白的是,唯一消失的是实际提示中的颜色。例如,如果我运行nano并检测到文件的语法(例如,如果是脚本),则会得到颜色。同样,当我运行env前面提到的命令时,实际TERM文本为红色。

因此,颜色显然可以正常工作,只是我不再获得彩色文件夹,可执行文件等。我认为安装Ruby / RVM时也可能发生过这种情况。我试过更换.bashrc。(编辑但是,在创建新用户时,该用户具有工作颜色)

我想这有一个非常简单的解决方案,但是现在我对使用谷歌搜索功能感到非常厌倦,因此我非常感谢som有关终端中的颜色设置如何工作以及如何发生的信息。谢谢!

Answers:


31

您的终端或终端设置没有问题。尝试这个:

ls --color

它有效,不是吗?

您很可能已替换了.bashrc。您可以找到原始的.bashrc,例如,它定义了别名ls='ls --color=auto'以及中的颜色提示/etc/skel/

复制新内容.bashrc

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

我有一个l别名.bash_profile,所以现在将其更改为alias l='ls -l --color'l现在,键入为我提供了一个彩色列表,但是ls即使我看到该.bashrc文件专门为其着色,也仍然缺少颜色。gh,非常感谢您的回答,我必须阅读一些bash文档。
pzkpfw 2012年

1
ls(默认程序)不显示颜色,除非您指定选项(--color = auto)。如果您希望将其作为默认行为,请创建一个别名ls='ls --color=auto'(就像大多数人一样)。
1

是的,虽然令我感到烦恼的是最初ls 确实显示了颜色(我认为这是Ubuntu Server中的默认设置)。没关系,现在我知道如何解决它了:)
pzkpfw 2012年

1
/etc/skel/.bashrc中的默认设置是alias ls='ls --color=auto'
1

1

在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


我还建议指示@pzkpfw注销并再次登录以查看操作中的更改。
dgonzalez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.