Як я можу змусити башма виглядати таким кольором?
Як я можу змусити башма виглядати таким кольором?
Відповіді:
Відкрити ~/.bashrc
в текстовому редакторі та рядку коментаря:
#force_color_prompt=yes
бути:
force_color_prompt=yes
зберегти, тоді виконати source ~/.bashrc
force_color_prompt=yes
призначений спосіб включення кольорів? Для мене примушування звучить як вирішення проблеми.
Я придумав таке рішення:
скопіюйте це та додайте його в кінці файлу .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
Для повного переліку доступних кольорів та додаткових опцій знайдіть ці посилання:
Версія, яка є трохи більш "загальною" - повинна працювати з різноманітним середовищем:
(залежить від 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.
man 5 terminfo
показує, з чим tput
можна використовувати, це трохи технічно, хоча так "прислухайтеся" - але трохи здогадок та тестувань насправді можуть налагодити роботу.