Как изменить стиль шрифта терминальной подсказки в ПОМОЩНИКЕ Ubuntu 16.04

Терминал Помощника как любой другой эмулятор терминала в Ubuntu или любой другой ОС имеет входную строку как:

abc@xyz:~$

Как изменить стиль шрифта этой конкретной строки? Кроме этих команд исходных данных к строке выше и затем команда генерирует сообщения после этого. Я хочу установить этот текст на другой стиль. Я могу сделать то использование путем движения в Edit>Profile preferences. Но это изменяет Стиль шрифта входной строки тому же. Я хочу там быть различием между входным текстом строки и отдыхом текста в терминале так, чтобы после того, как команда распечатала сообщения verbosely, я могу трассировка назад входная строка без твердого рассматривания.

Ubuntu 16.04, кажется, идет с цветом по умолчанию для входной строки, которая остается неизменной путем тонкой настройки опций в Profile preferences.

6
задан 23 August 2016 в 23:32

1 ответ

(Некоторые снимки экрана ниже показывают использование конкретного текстового редактора. Если это проблематично для читателя, их настоящим просят полагать, что использование этого редактора сообщением создает действие безупречной наивности),

Терминальная подсказка является частью Вашей названной пользовательской среды PS1. Это определяется в Вашем .bashrc файл, который можно отредактировать для изменения его. Вы видите то, с чем это в настоящее время echo $PS1. Здесь является моим:

$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\$\[\033[00m\]

Это заставляет мою подсказку быть похожей на это по сравнению с некоторой командой...

Создание цветной подсказки достигается путем некомментария этой строки в Вашем .bashrc

#force_color_prompt=yes

таким образом, это похоже на это:

force_color_prompt=yes

Это заставляет подсказку быть установленной строкой после if [ "$color_prompt" = yes ]; then

который по умолчанию является:

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

Цвета выбраны этими кодами:

  • светло-зеленый \[\033[01;32m\]
  • белый \[\033[00m\]
  • голубой \[\033[01;34m\]

и затем обратно белому. Вы видите, что они - то же кроме числа во втором наборе скобок. Вот еще несколько управляющих кодов для выбора из:

Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31

Вот некоторые другие опции заставить Вашу подсказку выделиться

---Все протестированные в терминале ПОМОЩНИКА на ПОМОЩНИКЕ Ubuntu 16,04---

При применении этих изменений в белой подсказке я оставляю эту строку прокомментированной:

#force_color_prompt=yes

И отредактируйте четвертую строку этого раздела .bashrc:

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

Если Вы хотите применить подчеркивание и эффекты выделения к цветной подсказке, то, как объяснено, прежде чем необходимо будет не прокомментировать force_color_prompt=yes, и отредактируйте вторую строку вместо четвертого. В примерах ниже, я обращаюсь к "четвертой строке" и "второй строке" от отрывка выше.

Полужирная подсказка:

Измените четвертую строку для включения escape-последовательностей \[\e[1m\] (полужирный) и \[\e[0m\] (остановитесь полужирный),

PS1='${debian_chroot:+($debian_chroot)}\[\e[1m\]\u@\h:\w\$ \[\e[0m\]'

Не большая разница - я включаю строку выше для сравнения.

В цветных цветах "света" escape-последовательностей (с 1 вместо 0 как показано в приведенной выше таблице), считаются полужирными. Я пытался использовать полужирную последовательность на цветной подсказке, но кажется, что терминал ПОМОЩНИКА не позволяет этому делать ее еще более полужирной. Я также попробовал его использование setaf код, но все еще никакой результат. Возможно, я получаю что-то не так. Я также не мог справиться с курсивной подсказкой, и я даже не попробовал мигающую подсказку - это просто не хорошо.

Подчеркнутая подсказка:

Измените четвертую строку для включения escape-последовательностей \[\e[4m\] и \[\e[24m\]

PS1='${debian_chroot:+($debian_chroot)}\[\e[4m\]\u@\h:\w\$ \[\e[24m\]'

Для подчеркнутой цветной подсказки, некомментария force_color_prompt=yes и добавьте \[\e[4m\] упорядочьте к второй строке дважды. Существующие коды сброса завершат эффект:

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

Выделенная подсказка:

Измените четвертую строку для включения \[\e[7m\] и \[\e[27m\]

PS1='${debian_chroot:+($debian_chroot)}\[\e[7m\]\u@\h:\w\$ \[\e[27m\]'

Для цветного выделения не прокомментируйте #force_color_prompt=yes и измените цветные управляющие коды во второй строке, чтобы иметь a 4 вместо a 3, например:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;42m\]\u@\h\[\033[00m\]:\[\033[01;44m\]\w\[\033[00m\]\$ '

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

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

Для более экзотических опций посмотрите мой любимый вопрос о AU и этот сайт для подробного руководства.

Очевидно, я рекомендую делать резервные копии, поскольку Вы играете вокруг, но если Вы когда-либо FUBAR Ваш .bashrc можно просто скопировать новый с /etc/skel:

cp /etc/skel/.bashrc ~/.bashrc
5
ответ дан 23 November 2019 в 07:54

Другие вопросы по тегам:

Похожие вопросы: