В рабочей среде MATE есть очень удобная функция настройки цвета шрифтов имени пользователя — хоста, отображаемых в mate-terminal, если открыть терминал и зайти в параметры профиля, можно задать разный цвет для [username@hostname ~]$. К такому виду быстро привыкаешь и при переходе на GNOME 3 сложно что-либо отыскать в терминале, хотя в параметрах профиля gnome-terminal цвет шрифта поменять тоже можно, но можно поменять его только полностью, то есть и имя юзера, и имя хоста, и вывод будут отображаться одним и тем же цветом.
Это можно исправить…
Чтобы посмотреть текущие настройки отображения, в терминале нужно ввести:
echo $PS1
Должны отобразиться следующие символы:
[\u@\h \W]\$
где \u — имя пользователя, \h — имя хоста, \W — текущая рабочая директория.
Чтобы изменить цвет каждого из пунктов, нужно добавить \[\033[0;31m\] перед пунктом, цвет которого мы хотим изменить и [\033[0m\] в конце команды, перед закрытием скобок:
export PS1="\[\033[0;31m\][\u@\h:\w]$\[\033[0m\] "
Данная команда делает шрифт имени пользователя — хоста красным, за цвет отвечает параметр 0;31, чтобы выбрать другой цвет, нужно поменять число, 0;30 — черный, 0;34 — синий, 0;32 — зеленый, 0;36 — голубой, 0;35 — фиолетовый, 0;33 — желтый, 0;97 — белый, 0;97 — темно серый. Чтобы цвет был более светлым, вместо нуля нужно добавить единицу, например, чтобы шрифт стал светлым и bold, нужно выполнить команду
export PS1="\[\033[1;32m\][\u@\h:\w]$\[\033[0m\] "
и так далее…
Но после закрытия/открытия терминала настройки цвета сбрасываются к установленным по умолчанию. Чтобы сохранить изменения, нужно добавить нашу команду в /home/имя пользователя/.bashrc. Для этого вводим в терминал:
gedit $HOME/.bashrc
В редакторе добавляем строку:
export PS1="\[\033[0;31m\][\u@\h:\w]\[\033[0;32m\]$\[\033[0m\] "
Теперь при каждом открытии терминала, цвет имени пользователя — хоста будет вот таким
P.S. В сети много где встречается команда export PS1="\e[0;31m[\u@\h \W]\$ \e[m" для смены цвета текста в терминале, но не стоит ее использовать: цвет то она меняет, но после ее применения gnome-terminal не переносит строку, то есть все, что печатается в терминале, начинает накладываться друг на друга в одной строке:
Источник: www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
Комментарии (14)
poxu
06.10.2015 11:45+3Я единственный человек, у которого на мониторе вот этот синий на чёрном читать вообще невозможно? Ну то есть круто конечно, что мы поменяли цвет имени юзера и хоста, но у меня это примерно как протереть порожек в здании, на которое только что скинули бомбу.
ILLLUXXXA
06.10.2015 11:48-1Так а что, нельзя поменять шрифт на другой, не синий к примеру о_О
точно так же как и изменить фон. Все это легко делается в настройках профиля gnome-terminal —
правая кнопка мыши — профили — параметры профиля — вкладка «Цвета».poxu
06.10.2015 12:03Поменять шрифт на другой? Внутри картинок из статьи :)? Если серьёзно, то я не совсем понимаю, почему вы не сделали это перед публикацией. У вас тёмно-синий на чёрном номально виден?
ILLLUXXXA
06.10.2015 12:05-1А, я думал что у себя. так зачем, скрины я сделал только для того чтобы показать как меняется цвет шрифта этого так называемого «приглашения», а все что синим написано — не имеет никакого отношения к статье, разве что команды по смене цвете, но перед скринами дается эта команда в текстовом варианте.
miwa
Просто оставлю это здесь.
ILLLUXXXA
Все равно мой вариант по проще для восприятия, да и нету ничего лишнего, только то, о чем говорит название темы, да и загуглить его будет куда легче.
ILLLUXXXA
Кароче поправил про «нигде не нашел» чтоб никто не бурчал;)