Як отримати кольоровий башмак?


87

Як я можу змусити башма виглядати таким кольором?

кольоровий баш


daniel451 як же ти відповів на власне запитання в ті ж терміни.
ква

4
@kva Відповідь на власне запитання одночасно рекомендується розміщувати в мережі Stack Exchange.
CJ Dennis

Пов'язане: askubuntu.com/questions/123268/… . Це пояснює, як окремі частини підказки можуть бути пофарбовані по-різному.
FreezingFire

Відповіді:


128

Відкрити ~/.bashrcв текстовому редакторі та рядку коментаря:

#force_color_prompt=yes

бути:

force_color_prompt=yes

зберегти, тоді виконати source ~/.bashrc


Не відповідає точно на питання, але мені подобається цей результат краще (менш відволікаючий).
Джеймс Гіршорн

Я думаю, що це відповідає. чому ні ?
До Кра

Ось як виглядає моя після вашого методу:! 2016-10-25 16: 12: 15.png Не зовсім так, як у питанні.
Джеймс Гіршорн

@JamesHirschorn тільки з включеними кольорами, ви завжди можете керувати тим, як буде виглядати забарвлення зі змінною PS1, дивіться мій приклад в одному з моїх скриптів github.com/to-kra/dotfiles/blob/master/scripts/…, що також дозволяє статус git. .. ви можете експортувати свій власний PS1 в профіль користувача та робити вишукані кольори та формат, який вам подобається. thx
До

Чи force_color_prompt=yesпризначений спосіб включення кольорів? Для мене примушування звучить як вирішення проблеми.
Яакко

60

Я придумав таке рішення:

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

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
  • збережіть файл і перезапустіть bashrc:

    source ~/.bashrc

Для повного переліку доступних кольорів та додаткових опцій знайдіть ці посилання:


Можливо, ви захочете перевірити рідинний запит. Це дійсно трохи запакований інформацією. google.com/…
Скотт Гудгейм


Ідеальний вибір кольору!
Шайба

Інтернет-інтерфейс GUI, Easy Bash PS1 Generator
Джим Фред

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.


докладніше: askubuntu.com/a/396555/289138
Hannu

ibm.com/developerworks/linux/library/l-tip-prompt більше більше прямого стискання числа.
Ханну

man 5 terminfoпоказує, з чим tputможна використовувати, це трохи технічно, хоча так "прислухайтеся" - але трохи здогадок та тестувань насправді можуть налагодити роботу.
Ханну
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.