在終端機中,通常的提示文字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
也有幫助。