How To: Минимальная настройка окружения bash (изменение цвета)

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#1

22 июл 2018, 22:12

Для такого пользователя как я, очень важно в консоли найти то место, где заканчивается выхлоп и начинается новое приглашение к вводу. Однако, если приглашение бесцветное, мне это бывает сложно сделать.
Я подумывал об установке оболочки zsh вместо bash - она и в самом деле дает больше удобств.
Однако, изыскивая возможности по настройке zsh нашел попутно несколько вариантов настройки bash. Одни и те же принципы будут работать в любых дистрибутивах. Разница может быть в блоке алиасов (псевдонимов) команд.

Для всех способов потребуется создать (если его нет) файл ~/.bashrc в домашней директории. А второй для root необходимо создать в каталоге /root/.bashrc . Файлы будут очень похожи, но будет и одно небольшое различие позволяющее вам "на глаз" отличить с какими правами вы работаете просто пользовательскими или же с суперпользовательскими.
Буду исходить из того, что файл свежесозданный и пустой (если это не так, то у вас уже цветная консоль, и вам дальше читать не обязательно).
Открываем файлы .bashrc в домашней и рутовой директории (по очереди) и записываем в него всего одну строчку.
для пользователя:

Код: Выделить всё

PS1="\t[\[\e[0;32m\]\u|\[\e[1;34m\]\w \[\e[m\]] \[\e[0;31m\]$ \[\e[m\]\[\e[0;37m\]"
для рута:

Код: Выделить всё

PS1="\t[\[\e[0;31m\]\u|\[\e[1;34m\]\w \[\e[m\]] \[\e[0;31m\]# \[\e[m\]\[\e[0;37m\]"
для того, что бы разобраться чего же там написали и как это редактировать в будущем если появится такое желание лучше почитать по ссылке
https://rtfm.co.ua/bash-nastraivaem-konsol-pod-sebya/
Попробовал, а он чего-то не работает. Похоже здесь синтаксис немного отличается. В комментариях к посту по ссылке тоже ругаются, говорят, посту столько лет - все поменялось. Может кто-то кто разбирается сказать, что здесь поправить нужно? Потому что мне кажется этот вариант новичкам типа меня может пригодиться.
======================
Необходимо установить дополнительный пакет grc и доверить раскраску ему
http://linux-notes.org/tsvetnoj-vy-vod- ... hh-yu-grc/
Не пробовал.
======================
Подробно по ссылке https://ziggi.org/cveta-v-terminale/
В данном конфигурационном файле есть интересное отличие. Приглашение будет распадаться на две строчки: в первой будут прописаны имя пользователя и каталог, а во второй будет как раз команда (меня этот вариант заинтересовал).

Код: Выделить всё

В файл .bashrc следует вставить следующий код
INPUT_COLOR="\[\033[0m\]"
DIR_COLOR="\[\033[0;33m\]"
DIR="\w"
 
LINE_VERTICAL="\342\224\200"
LINE_CORNER_1="\342\224\214"
LINE_CORNER_2="\342\224\224"
LINE_COLOR="\[\033[0;37m\]"
 
USER_NAME="\[\033[0;32m\]\u"
SYMBOL="\[\033[0;32m\]$"
 
if [[ ${EUID} == 0 ]]; then
    USER_NAME="\[\033[0;31m\]\u"
    SYMBOL="\[\033[0;31m\]#"
fi
 
PS1="$LINE_COLOR$LINE_CORNER_1$LINE_VERTICAL $USER_NAME $DIR_COLOR$DIR \n$LINE_COLOR$LINE_CORNER_2$LINE_VERTICAL $SYMBOL $INPUT_COLOR"

alias ls='ls --color=always'
alias dmesg='dmesg --color=always'
alias grep='grep --color=always'
alias gcc='gcc -fdiagnostics-color=always'
# alias pacman='pacman --color=always'
alias dir='dir --color=always'
alias diff='diff --color=always'
pacman - закоментировал я сам (для иллюстрации, так то можно было строчку и удалить). Т.е вы можете сделать кросплатформенный конфиг и включать отключать нужные опции на разных компьютерах с разными ОС (но одним и тем же башем).

Алиасы можно (и нужно) создавать самостоятельно. Можно не только раскрашивать но и переназначать программы, если вам этого так хочется. Например, можно сообщить оболочке, что бы она по команде top запускала программу htop (этот пакет должен быть у вас установлен)
alias top='htop'
Все алиасы могут быть также использованы для расширения 1 способа.

UPD: данный способ опробовал на основной машине. Все прекрасно заработало.
======================
Генератор приветствия bash

Возможно, кто-то захочет поделиться своими конфигами? (желательно с коментариями)

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#2

23 июл 2018, 01:52

Еще один алиас недосмотрел вставить нужно в 3 конфиг
alias sudo='sudo '
а уже время правки закончилось

UPD: А для первого способа, возможно, подойдет рецепт отсюда?
http://compizomania.blogspot.com/2012/11/ubuntu_29.html
UPD2: В левой колонке таблицы толщины и цвет шрифта, в верхней строке цвет фона
992cdbdf.png
Палитра бедная. Вариантов, мягко говоря, не много.

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#3

23 июл 2018, 06:06

StarMAUGLI писал(а):
23 июл 2018, 01:52
alias sudo='sudo '
А это точно все? А то какой-то бесполезный алиас получился.
ИзображениеИзображение

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#4

23 июл 2018, 17:47

darkfenix писал(а):
23 июл 2018, 06:06
А это точно все? А то какой-то бесполезный алиас получился.
Да. Он именно так описывается sudo c пробелом, что бы проверялаяь и следующая за sudo команда.

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#5

23 июл 2018, 17:49

darkfenix, ты мог бы разобраться почему первый конфиг не работает? А то я в программировании не бум-бум.

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#6

23 июл 2018, 18:08

StarMAUGLI писал(а):
23 июл 2018, 17:49
почему первый конфиг не работает?
Можно конкретнее, а то что не пойму о каком кофиге речь?
ИзображениеИзображение

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#7

23 июл 2018, 18:11

darkfenix писал(а):
23 июл 2018, 18:08
Можно конкретнее, а то что не пойму о каком кофиге речь?
StarMAUGLI писал(а):
22 июл 2018, 22:12
Открываем файлы .bashrc в домашней и рутовой директории (по очереди) и записываем в него всего одну строчку.
для пользователя:

Код: Выделить всё

PS1=’t[[e[0;32m]u[e[m]|[e[1;34m]w[e[m]] [e[0;31m]$ [e[m][e[0;37m] ‘
для рута:

Код: Выделить всё

PS1=’t[[e[0;32m]u[e[m]|[e[1;34m]w[e[m]] [e[0;31m]$ [e[m][e[0;37m] ‘

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#8

23 июл 2018, 18:44

StarMAUGLI, там пропущено много символов. Вот так должно выглядеть

Код: Выделить всё

PS1="\t[\[\e[0;32m\]\u|\[\e[1;34m\]\w \[\e[m\]] \[\e[0;31m\]$ \[\e[m\]\[\e[0;37m\]"
По крайнее мере у меня так точно работает
ИзображениеИзображение

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#9

23 июл 2018, 18:46

darkfenix, Спасибо.
А как теперь поправить в топике? Что бы люди неправильно how to к себе не копировали.

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#10

23 июл 2018, 18:48

StarMAUGLI, поправил.
ИзображениеИзображение

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#11

23 июл 2018, 18:50

darkfenix писал(а):
23 июл 2018, 18:48
StarMAUGLI, поправил.
Спасибо. Только у тебя в обеих строках цвет одинаковый. Я правильно понял? А там было написано так, что бы когда пользователем сидишь, подсвечивается зеленым, а когда под рутом заходишь, приглашение меняет цвет на красный (например)

Аватара пользователя

Grombixalo
Сообщения: 1237
Зарегистрирован: 22 мар 2017, 10:29
Решено: 1
Благодарил (а): 639 раз
Поблагодарили: 1481 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#12

23 июл 2018, 18:53

Добрый день.

Разукрашиваю Kubuntu регулярно вот по этому рецепту - первый вариант. Отлично работает и в минте. Пробовал Kubunta 16, 17, 18. Mint 17.3-18.3.
https://linuxthebest.net/kak-raskrasit- ... #more-3170

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#13

23 июл 2018, 18:54

Ага, чет не заметил различий, пока ты не сказал :hoho: , исправил
ИзображениеИзображение

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#14

23 июл 2018, 18:59

Grombixalo писал(а):
23 июл 2018, 18:53
Разукрашиваю Kubuntu регулярно вот по этому рецепту - первый вариант. Отлично работает и в минте. Пробовал Kubunta 16, 17, 18. Mint 17.3-18.3.
Если бы я на эту статью раньше попал, то мне бы этого и хватило, как новичку по уши. :-D
Но мне попалась другая статья в которой рассказывалось. что можно сделать цветной вывод команды ls (разными цветами каталоги, файлы, ссылки), что можно раскрасить лог-файлы и т.п.
А потом мне попалось мнение, что zch лучше всего, вот сейчас я сижу и пытаюсь разобраться в настройках этого шелла. А про bash попутно написал, потому что ссылки лезут, и выбрасывать их жалко. Вдруг, кому пригодится. :write:

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#15

23 июл 2018, 19:00

darkfenix писал(а):
23 июл 2018, 18:54
Ага, чет не заметил различий, пока ты не сказал :hoho: , исправил
Еще раз, Спасибо.

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#16

23 июл 2018, 19:34

Во блин... Казалось бы такая мелочь, а совсем другой компот :thumbs:
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#17

27 июл 2018, 10:29

так ведь жежь Смена приглашения, а так же расцветки в консоли
StarMAUGLI писал(а):
23 июл 2018, 01:52
Палитра бедная. Вариантов, мягко говоря, не много.
А вот за цвета плюсую! :thumbs:

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#18

09 авг 2018, 10:46

Dja писал(а):
27 июл 2018, 10:29
так ведь жежь Смена приглашения, а так же расцветки в консоли
искал по форуму с поисковым запросом "bash" и не отловил. Если бы статья попалась, не дублировал бы.
Хотелось случайно нарытое как-то сохранить для других и для себя (для последующего осмысления).

UPD: К тому же у тебя в статье только один вариант описан, а у меня 3: на выбор. Так что статья может быть, как расширение кругозора. :-D :tux:

Аватара пользователя

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#19

07 сен 2018, 21:51

StarMAUGLI писал(а):
23 июл 2018, 01:52
Палитра бедная. Вариантов, мягко говоря, не много.
Сверху как я понял идут номера заливок? А сбоку шрифт?

Аватара пользователя

Автор темы
StarMAUGLI
Сообщения: 1650
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 697 раз
Поблагодарили: 187 раз
Контактная информация:

How To: Минимальная настройка окружения bash (изменение цвета)

#20

07 сен 2018, 22:24

Dja писал(а):
07 сен 2018, 21:51
Сверху как я понял идут номера заливок? А сбоку шрифт?
Ыменно!
Только обрати внимание, что толщина шрифта если bold помечается префиксом 1;
И иногда это оказывает катастрофические изменения на цвет шрифта. Я имею в виду строчку 1;30m
По логике таблицы в ней должен быть черный болдовый шрифт - а он - белый.
В каком-то еще примере на просторах интернета мне попадалась подобная "выворотка" (то ли желтый шрифт в зеленый превращался, то ли еще как-то), но в этой конкретной таблице я ее не вижу.

Закрыто

Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя