終端失去了顏色

終端失去了顏色

在終端機中,通常的提示文字user@machine不是像平常那樣的綠色/藍色。相反,它就像文本的其餘部分一樣是白色的。但是,如果我 ssh 進入我的伺服器,顏色是相同的。也許我不小心按下了按鈕?

編輯 → 設定檔首選項 → 顏色中的設定看起來不錯。顯示的所選調色板是Linux控制台

我嘗試過使用apt remove gnome-terminal && apt install gnome-terminal但仍然沒有效果。我還嘗試過使用 MATE Terminal 方法和 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只需在上面的區塊之前添加即可嘗試查看其值。如果不是“yes”,那麼現在您可以按照 @plettech 的建議覆蓋該值。此外,跑步有時source ~/.bashrc也有幫助。

相關內容