Как получить цветную колоду?

47

Как получить цветное изображение так:

    
задан daniel451 29.08.2014 в 18:55
источник

4 ответа

35

Я придумал это решение:

  • открыть ~ / .bashrc в редакторе
  • скопируйте это и добавьте его в конец файла .bashrc:

    PS1='\[3[1;36m\]\u\[3[1;31m\]@\[3[1;32m\]\h:\[3[1;35m\]\w\[3[1;31m\]$\[3[0m\] '
    
  • сохранить файл и перезапустить bashrc:

    source ~/.bashrc
    

Для получения полного списка доступных цветов и дополнительных параметров найдите следующие ссылки:

ответ дан daniel451 29.08.2014 в 18:55
источник
79

Откройте ~/.bashrc в текстовом редакторе и в строке раскола:

#force_color_prompt=yes

:

force_color_prompt=yes

сохранить, затем выполнить source ~/.bashrc

    
ответ дан To Kra 14.12.2015 в 10:45
3

Версия, которая немного более «общая», должна работать с разнообразной средой:
(зависит от terminfo)

Вставьте это в свой $HOME/.bashrc :

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]$\[${crst}\] "

Затем выполните source ~/.bashrc .

После этого fgtab отобразит таблицу цветов с цифрами. Эти числа указаны для tput setf n и tput setb n , где «n» - это число, «f» означает «передний план», а «b» означает «фон».

tput sgr 0 сбрасывает цвета переднего плана и фона по умолчанию.

И как вы можете видеть, изменение цветов, используемых для подсказки, становится очень простым (просто отредактируйте тот же номер в $HOME/.bashrc , как вы пожелаете).

Добавьте $(tput setb n) в $cname , если вы хотите иметь ВСЕ приглашение с фоном n.

    
ответ дан Hannu 29.08.2014 в 22:14
-1

@ daniel451 Попробуйте это в $ HOME / .bashrc

PS1='\[3[6;31m\]-daniel\[3[5;51m\]@\[3[3;33m\]UbuntuUltrabook\[3[3;35m\]$\[3[0;34m\]\a\[3[0m\] '

вы получите, как и ожидалось.

    
ответ дан kva 16.11.2017 в 07:25