Po pierwsze, upewnij się, że twój terminal obsługuje 256 kolorów, które, jak przypuszczam, już masz. Po drugie, użyj PS1zmiennej z poprawnym kodem, na przykład:
%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 Highlightingin 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.
Aby go wypróbować, można go użyć w następujący sposób:
export PS1='%{[38;5;24m%};%{[0m%} '
jest dokładnie tym, czego chciałem.Odpowiedzi:
Po pierwsze, upewnij się, że twój terminal obsługuje 256 kolorów, które, jak przypuszczam, już masz. Po drugie, użyj
PS1
zmiennej z poprawnym kodem, na przykład:Spowoduje to wyświetlenie monitu z pogrubioną nazwą hosta, kolorem pierwszego planu 214 i kolorem tła 123.
Zauważ, że
^[
„wpisuje się”, wpisując Ctrl+ vi Ctrl+ [. Zobacz ten doskonały artykuł „ That 256 Color Thing ”, aby zobaczyć całą listę atrybutów.źródło
gnome-terminal
obsługuje 256 kolorów.Od
man zshmisc
:Aby go wypróbować, można go użyć w następujący sposób:
źródło