Próbuję ustawić coś na szary, ale nie mogę zrozumieć, jak to zrobić. Jedyne informacje na stronie kolorów o kolorach, które mogę znaleźć, to:
message-bg colour
Set status line message background colour, where colour is one of:
black, red, green, yellow, blue, magenta, cyan, white, colour0 to
colour255 from the 256-colour palette, or default.
Znalazłem też post na blogu, w którym powtarzane są kolory, ale nie mogę tego całkowicie pogmatwać i nie chcę siedzieć przy terminalu przez cały dzień zgadując numery kolorów, dopóki jeden nie zadziała.
color12
ale tmux nie akceptuje go jako prawidłowego koloru.tmux
(1.6) akceptuje nawet takie kolory jakcolour12
(pamiętaj o „u”).Uważam, że ten obraz jest pouczający.
źródło
for i in {0..255}; do printf "\x1b[38;5;${i}mcolor%-5i\x1b[0m" $i ; if ! (( ($i + 1 ) % 8 )); then echo ; fi ; done
W Subversion (co będzie tmux 1.5) możesz również używać #abcdef kolorów w stylu heksadecymalnym, które są odwzorowane na najbliższy wpis palety 256 kolorów. Potrzebujesz cudzysłowów, ponieważ są one traktowane jako ciąg znaków, podczas gdy zwykłe nazwy kolorów są traktowane jak nazwane stałe. Pamiętaj również, że trzyliterowy skrót (# f00) jest nieprawidłowy.
Przykład:
źródło
#fff
#ffffff
tmux do 1.9 obsługuje tylko międzynarodową pisownię dla palety 256 kolorów, np
w przeciwieństwie do amerykańskiej pisowni, która upuszcza
u
Wygląda na to, że wkrótce zostanie to zmienione, http://sourceforge.net/mailarchive/message.php?msg_id=31049758
źródło
Korzystałem ze skryptu xterm-color-table.vim . Działa dowolna tabela kolorów 256-terminalowych kolorów.
źródło
Opierając się na odpowiedzi @ cYrus, napisałem skrypt dzielący wynik kolorów na N liczby kolumn, gdzie N jest pierwszym argumentem
# colors.sh
Wypróbuj, zapisując go w pliku o nazwie colors.sh
./colors.sh 4
Nie zapomnij
chmod +x colors.sh
najpierw.źródło