LinuxForum.Fans
Тема

Можно ли изменить цвет в командной строке?

Автор: kevin 6 сообщений 3804 просмотров
#50028

Вот настроил загрузку без иксов
Но мне неочень нраится белое на черном не подскажите можно ли поменять цвет на зеленый или еще круче вставить фонову картинку? СПС Всем Гуру

#50037

Переходи на zsh.

#50063

1. для фоновой картинки гугли по словам "ubuntu framebuffer"

2.для цветных буковок в консоли я перенес конфиг bash из gentoo:
добавить в файл /etc/bash.bashrc

text
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
    && type -P dircolors >/dev/null \
    && match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then # Enable colors for ls, etc. Prefer ~/.dir_colors #64489 if type -P dircolors >/dev/null ; then if [[ -f ~/.dir_colors ]] ; then eval $(dircolors -b ~/.dir_colors) elif [[ -f /etc/DIR_COLORS ]] ; then eval $(dircolors -b /etc/DIR_COLORS) fi fi

if [[ ${EUID} == 0 ]] ; then PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] ' else PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] ' fi

alias ls='ls --color=auto' alias grep='grep --colour=auto' else if [[ ${EUID} == 0 ]] ; then # show root@ when we don't have colors PS1='\u@\h \W \$ ' else PS1='\u@\h \w \$ ' fi fi

и в директорию /etc поместить этот файл http://dl.dropbox.com/u/3314610/DIR_COLORS
некоторые настройки в файле ~/.bashrc могут перекрывать глобальные настройки, поэтому его можно переместить/удалить.

P.S. может это костыли, но зато работает.

#50157

В кроссдистрибутивные.

#50311
kevin написал:
Вот настроил загрузку без иксов
Но мне неочень нраится белое на черном не подскажите можно ли поменять цвет на зеленый или еще круче вставить фонову картинку? СПС Всем Гуру

чё-то тут вам не то советуют...
вот вам команда:

text
echo -e "\033[41;33;1m"

и всё станет красно-жёлтое.
правда некоторые команды и так цветные (ls к примеру), и их придётся настроить отдельно. для ls ковыряйте DIR_COLORS, только где он в убунте - не в курсе, почитайте ВАШ ман, а то у меня в слаке это по другому сделано.
А смысл команды прост: "\033[" это префикс управления цветом, 40, 41, 42... это код цвета фона, 31, 32,... это цвет тона, а 1 это высокая интенсивность (есть ещё поддчёркивание, и может ещё что-то).

PS: а фоновую картинку тоже можно, но не советую - очень неудобно...

hedgeven написал:
P.S. может это костыли, но зато работает.

почему "костыль"? нормальное управление цветом. у меня так-же, только без кучи if'ов. Зачем проверять, цветная консоль или нет? Она и так цветная.

#50312
drBatty написал:

почему "костыль"? нормальное управление цветом. у меня так-же, только без кучи if'ов. Зачем проверять, цветная консоль или нет? Она и так цветная.

я просто не силен в bash, перенес как есть, не стал вникать во все строки.

Войдите или зарегистрируйтесь, чтобы ответить.