Як встановити підказку для використання двох кольорів?


15

Одне, що мені сподобалось у Монетному дворі, - це те, що термінал зазвичай показує два кольори: все зліва на бік $буде одним кольором, а все минуле - $іншим.

Чи є спосіб встановити це налаштування за допомогою Ubuntu?


FYI Я знайшов файл /etc/bash.bashrc з монетного двору 14 на пастібіні . Перший і останній рядки потрібно видалити, інакше ви отримаєте помилку. Крім того, це може бути хорошою ідеєю, якщо файл ~ / .bash_aliases завантажений, припускаючи, що такий файл існує.
TSJNachos117

Відповіді:


21

Виконайте таку команду в терміналі:

gedit ~/.bashrc

Коли .bashrcвідкриється, знайдіть і відмешіть force_color_prompt=yes(тобто видаліть хеш, щоб він більше не виглядав так #force_color_prompt=yes:).

Збережіть файл і відкрийте нове вікно терміналу, і ви вже повинні побачити зміни (підказка повинна бути Світло-зеленою , яка визначена 1; 32 ). Потім можна змінити будь-яке значення кольору; наприклад: 0; 35 = фіолетовий .

Щоб відредагувати значення кольорів, знайдіть наступний розділ та змініть значення за замовчуванням за допомогою наведених нижче прикладів нижче:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Ви можете ознайомитися з цією діаграмою кольорів Bash для повного діапазону значень кольорів, але ось кілька основних, з якими можна пограти (зверніть увагу, що "Світло" - це не те, що ви можете подумати - це насправді означає "жирний": Чорний 0; 30 - Темно-сірий 1; 30 - Синій 0; 34 - Світло-Синій 1; 34 - Зелений 0; 32 - Світло-зелений 1; 32 - Синій 0; 36 - Світло-блакитний 1; 36 - Червоний 0; 31 - Світлий Червоний 1; 31 - фіолетовий 0; 35 - світло-фіолетовий 1; 35 - коричневий 0; 33 - жовтий 1; 33 - світло-сірий 0; 37 - білий 1; 37

Наприклад, ось рядок, яким я користуюсь:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

або, моя подруга, використовуйте:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

Не соромтеся експериментувати, встановивши підказку, змінивши значення змінної середовища PS1 у Терміналі, як описано нижче:

export PS1="...your values..."

або, просто

PS1="...your values..."

Ось як виглядає мій термінал:

термінал

Джерело: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/


1
звідки береться фото квітки?
NHDaly

3

Просто змініть $PS1файли запуску оболонки за допомогою відповідних викликів tput, щоб встановити та очистити текстові атрибути. Детальні відомості див. На сторінках людини tput(1)та terminfo(5)man.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

@ RaduRădeanu: "у файлах запуску оболонки"
Ignacio Vazquez-Abrams


1
Замість $(tput setaf 2)і $(tput sgr0), я б рекомендував використовувати безпосередньо послідовності відбору ANSI: \033[32mі \033[m. Результат такий же, але для цього не потрібен дзвінок.
wjandrea

1

Ця річ, про яку ви говорите, називається підказкою . Існує безліч варіантів та сценаріїв для зміни вашого підказки, використовуючи різні кольори та відображаючи будь-яку додаткову інформацію. Хороший початок з деяких прикладів можна знайти всередині колекції jamie, і IBM має непогані пояснення для початківців. Якщо ви хочете детальніше ознайомитись, ознайомтеся з цією вичерпною практикою


0

Ви можете спробувати це:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(спробуйте спочатку в терміналі). Потім, якщо вам це подобається, ви можете помістити його десь у свій .bashrcфайл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.