Страница 1 из 2

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

Добавлено: 22 июл 2018, 22:12
StarMAUGLI
Для такого пользователя как я, очень важно в консоли найти то место, где заканчивается выхлоп и начинается новое приглашение к вводу. Однако, если приглашение бесцветное, мне это бывает сложно сделать.
Я подумывал об установке оболочки 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

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

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

Добавлено: 23 июл 2018, 01:52
StarMAUGLI
Еще один алиас недосмотрел вставить нужно в 3 конфиг
alias sudo='sudo '
а уже время правки закончилось

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

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

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

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

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

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

Добавлено: 23 июл 2018, 17:49
StarMAUGLI
darkfenix, ты мог бы разобраться почему первый конфиг не работает? А то я в программировании не бум-бум.

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

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

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

Добавлено: 23 июл 2018, 18:11
StarMAUGLI
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] ‘

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

Добавлено: 23 июл 2018, 18:44
rogoznik
StarMAUGLI, там пропущено много символов. Вот так должно выглядеть

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

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

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

Добавлено: 23 июл 2018, 18:46
StarMAUGLI
darkfenix, Спасибо.
А как теперь поправить в топике? Что бы люди неправильно how to к себе не копировали.

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

Добавлено: 23 июл 2018, 18:48
rogoznik
StarMAUGLI, поправил.

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

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

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

Добавлено: 23 июл 2018, 18:53
Grombixalo
Добрый день.

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

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

Добавлено: 23 июл 2018, 18:54
rogoznik
Ага, чет не заметил различий, пока ты не сказал :hoho: , исправил

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

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

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

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

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

Добавлено: 23 июл 2018, 19:34
di_mok
Во блин... Казалось бы такая мелочь, а совсем другой компот :thumbs:

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

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

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

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

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

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

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

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

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