В терминале обычный текст приглашения user@machine
не зелёный/синий, как обычно. Вместо этого он просто белый, как и остальной текст. Однако, если я подключаюсь к своему серверу по ssh, цвета те же. Может быть, я случайно нажал кнопку?
Настройки в Edit → Profile Preferences → Colors выглядят нормально. Выбранная палитра, показанная там,Консоль 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
файле что-нибудь, связанное с цветом.
Возможно, это не решение проблемы автора поста, но я надеюсь, что это кому-нибудь поможет.
решение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
иногда может помочь просто запуск.