256 кольорових підказок у шш


14

Як я можу встановити своє підказку, щоб воно було розфарбоване у 256 кольорів? Я шукаю еквівалент баш-підказки:

  local DEFAULT="\[\033[0;39m\]"
  local ROOK="\[\033[38;5;24m\]"
  PS1="${ROOK}\$${DEFAULT} "

1
Ганьба всім, хто дивився, але не прихилявся!
phunehehe

export PS1='%{[38;5;24m%};%{[0m%} 'це саме те, що я хотів.
Сардатріон - проти зловживань з боку SE

Відповіді:


9

По-перше, переконайтеся, що ваш термінал підтримує 256 кольорів, які, мабуть, у вас уже є. По-друге, використовуйте PS1змінну з правильним кодом, наприклад:

export PS1='%{^[[01;38;05;214;48;05;123m%}%m%{^[[0m%} '

Це дасть вам підказку із найменуванням жирного імені хоста, кольором переднього плану 214 та кольором фону 123.

Зауважте, що ^["вводиться", ввівши Ctrl+ vі Ctrl+ [. Дивіться цю чудову статтю " That 256 Color Thing " для всього списку атрибутів.


Так, я використовую urxvt 256 кольоровий термінал.
Сардатріон - проти зловживань з боку SE

Як я можу перевірити, чи підтримує мій термінал 256 кольорів? Наприклад, чи підтримує gnome-terminal (Ubuntu) 256 кольорів?
Амеліо Васкес-Рейна

Скористайтеся цим сценарієм (повна стаття frexx.de/xterm-256-notes ). gnome-terminalпідтримує 256 кольорів.
phunehehe

1
Хост посилання зламаний (502 поганий шлюз).
Пікрас

1
@Pikrass У мене 404 не знайдено.
Тотор

14
export PS1='%F{214}%K{123}%m%k%f'

Від man zshmisc:

   %F (%f)
          Start (stop) using a different foreground colour, if supported by the terminal.  The colour may be specified two ways: either as a numeric argument, as normal, or by a sequence in braces following the %F, for example %F{red}.  In the latter case the values allowed are as described for the fg zle_highlight attribute; see  Char
          acter Highlighting in zshzle(1).  This means that numeric colours are allowed in the second format also.

   %K (%k)
          Start (stop) using a different bacKground colour.  The syntax is identical to that for %F and %f.

Крім того, щоб спробувати це, його можна використовувати так:

$> print -P '%F{214}%K{123}%m%k%f'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.