在终端中,通常的提示文本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
也会有所帮助。