终端已失去色彩

终端已失去色彩

在终端中,通常的提示文本user@machine不是像往常一样的绿色/蓝色。相反,它只是像其余文本一样的白色。但是,如果我通过 ssh 进入我的服务器,颜色是一样的。也许我不小心按了按钮?

编辑 → 配置文件首选项 → 颜色中的设置看起来不错。此处显示的选定调色板Linux 控制台

我试过使用,apt remove gnome-terminal && apt install gnome-terminal但还是没用。我还试过使用 MATE 终端方法和 UXTerm,但两者都出现了同样的问题。

答案1

当我不小心删除文件时,我遇到了这个问题~/.bashrc。按照上面的评论所述更改个人资料首选项不起作用。由于我完全丢失了文件~/.bashrc,所以我只是/etc/skel/.bashrc~/.bashrc这样复制:

cp /etc/skel/.bashrc ~/

注销并登录后,我的终端颜色恢复正常。

人们还可以查看文件/etc/skel/.bashrc中是否缺少与颜色相关的任何内容~/.bashrc

这可能不是 OP 确切问题的解决方案,但我希望它能够对某些人有所帮助。

答案2

我认为您删除了 .bashrc 文件,因此您可以使用此命令:

cp /etc/skel/.bashrc ~/

答案3

我复制/etc/skel/.bashrc~/.bashrc

然后source .bashrc

并且终端颜色恢复!

答案4

color_prompt它可能还与文件中定义的变量有关~/.bashrc。负责定义颜色方案的块是:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

只需尝试在上述块之前添加来查看其值即可echo $color_prompt。如果不是“是”,那么现在您可以按照@plettech 的建议覆盖该值。此外,运行有时source ~/.bashrc也会有所帮助。

相关内容