Терминал потерял свои цвета

Терминал потерял свои цвета

В терминале обычный текст приглашения 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иногда может помочь просто запуск.

Связанный контент