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

[РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 28 окт 2013, 09:54
xruss
Добрый день!
на wiki есть статья по цветам приглашения BASH:
http://wiki.rosalab.ru/ru/index.php/%D0 ... %28Bash%29

возможно ли задать цвет для вводимых команд (и для вывода сообщений ядра и пр.)? :)

Re: Вопрос по цветам консоли для Bash

Добавлено: 28 окт 2013, 13:18
Shura
Нет, но такое возможно в zsh

Re: Вопрос по цветам консоли для Bash

Добавлено: 28 окт 2013, 13:23
xruss
Shura писал(а):Нет, но такое возможно в zsh
а в bash точно нельзя? во freebsd с csh делал - проблем не было((

Re: Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 10:59
Shura
Если просто цвет поменять, то можно, пот той же вики, просто в конце приглашения поставь желаемый цвет, а вот если подсветку синтаксиса хочется, то нет.

Вот как это выглядит в zsh
13.png
13.png (1015 байт) 16991 просмотр

Re: Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 16:40
xruss
а возможно изменить цвет вводимой после шарпа # команды?
Изображение

Re: Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 17:18
Shura
Тебе в голой консоли или в терминальном окошке? Если в терминальном окошке, то это меняется в настройках терминала, например konsole, а вот если в голой консоли, то наверное никак

Re: Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 17:32
xruss
да , я спрашивал про голую консоль) спасибо за помощь)

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 20:45
Zeffanyx
urpmi console-gentoo-style

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 20:53
xruss
Zeffanyx писал(а):urpmi console-gentoo-style
а этот пакет не меняет цвет вводимой после # команды? сейчас после # -серый цвет. хотелось бы, чтобы от рута все было сплошным красным цветом в голой консоли (без Иксов).
после его установки в .bashrc не видно изменений. пакет console-gentoo-style имеет свои конфиги?
по-моему, для этого нужно пересобрать ядро)

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 21:13
Zeffanyx
Изображение
По ссылке в первом посте есть инструкция для bashrc, можете сделать себе всё красное :)

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 29 окт 2013, 21:43
xruss
Zeffanyx писал(а):можете сделать себе всё красное :)
я сделал все как в ссылке в первом посте :)

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

#PS1='[\u@\h \W]\$ '
PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[0;31m\]\w\[\e[m\] \[\e[0;31m\]\$\[\e[m\] '
но команды, которые я ввожу с клавиатуры (после рутового # приглашения) по-прежнему серые :(
по-моему, для того, чтобы изменить текст приглашения и команд надо пересобрать ядро - я делал так во freebsd.
интересно в ядре linux есть эти настройки?)

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 31 окт 2013, 07:09
Yamah
Странно! Я ничего не пересобирал.
Исправлял bashrc и все.
На обычного пользователя приглашение было зеленым, а все остальное стандартным, а для рута приглашение было красным, а текст ярко белым и жирным - раздражало дико, зато напоминало, что семь раз подумать нужно и один раз ввести команду.
Мое приглашение в консоль на удаленном сервере.
Мое приглашение в консоль на удаленном сервере.
Потом жирноту и выделение цветом самого текста убрал.

("то большое изображение - стилизованная буква "М" :D "M" - от слова "Machine" :wink: Если кто-то видит что-то иное - это от личной испорченности. 8) )

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 31 окт 2013, 12:50
xruss
Yamah писал(а): На обычного пользователя приглашение было зеленым, а все остальное стандартным, а для рута приглашение было красным,
вот о всем остальном - о командах за приглашением я и писал - ну очень мне хочется, чтобы от пользователя все - совершенно все в голой консоли (которая без иксов) было бы зеленым, а от рута - все без исключения красным :)
Yamah писал(а): ("то большое изображение - стилизованная буква "М" :D "M" - от слова "Machine" :wink: Если кто-то видит что-то иное - это от личной испорченности. 8) )
круто получилось! я в корне порочный и испорченный человек :D

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 31 окт 2013, 17:08
Yamah
xruss писал(а): вот о всем остальном - о командах за приглашением я и писал - ну очень мне хочется, чтобы от пользователя все - совершенно все в голой консоли (которая без иксов) было бы зеленым, а от рута - все без исключения красным :)
Так что ли? (вывод для рута)
scrennshot1.png
Для рута

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

PS1='\[\e[1;31m\][\u@\h:\W\$\[\e[0;31m\] '
Для юзера!

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

PS1='\[\e[1;32m\][\u@\h:\W\$\[\e[0;32m\] '
Рассмотрим строку поподробнее:
За цвет приглашения отвечает:
'\[\e[1;32m\][\u@\h:\W\$\[\e[0;32m\] '
За цвет текста отвечает:
'\[\e[1;32m\][\u@\h:\W\$\[\e[0;32m\]э
Первое число отвечает за стиль шрифта
Название стиля Код
Сбросить все свойства 0
Повышенная яркость 1
Пониженная яркость 2
Подчеркнутый 4
Нормальная яркость 5
Инвертированный 7
Скрытый 8
Второе число (перед символом "m") за цвет шрифта
Цвет Текст Фон
Черный 30 40
Красный 31 41
Зеленый 32 42
Желтый 33 43
Синий 34 44
Маджента 35 45
Циановый 36 46
Белый 37 47
А вообще всю эту статью нужно перетащить в вики
xruss писал(а): круто получилось! я в корне порочный и испорченный человек :D
Да? А что вы видите? :D

Кстати, если в .bashrc добавить следующие строки

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

colpropwd="echo -e \E[0;34m$(/bin/pwd)"
alias pwd='$colpropwd'
то вывод команды pwd внезапно станет синим. 8)

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 01 ноя 2013, 18:08
xruss
Yamah писал(а): Так что ли? (вывод для рута)
О! большое Вам человеческое спасибо! Сохраню Ваш рецепт на будущее :) Все получилось на 100%

Re: [РЕШЕНО]Вопрос по цветам консоли для Bash

Добавлено: 01 ноя 2013, 18:10
xruss
Yamah писал(а): А вообще всю эту статью нужно перетащить в вики
поддерживаю! :good: