Jak to zrobić: podkreślenie, pogrubienie, kursywa, przekreślenie i kolor w Gnome Terminal?
Pogrubienie
italski
podkreślać
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(mono, jeśli nie możesz powiedzieć)
Jak to zrobić: podkreślenie, pogrubienie, kursywa, przekreślenie i kolor w Gnome Terminal?
Pogrubienie
italski
podkreślać
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(mono, jeśli nie możesz powiedzieć)
Odpowiedzi:
W Bash znak można uzyskać za pomocą następujących składni:
Polecenia (dla łatwego kopiowania-wklejania):
Źródło (w tym wszystkie typy kodów kolorów pierwszego planu / tła): http://misc.flogisoft.com/bash/tip_colors_and_formatting
źródło
/apps/gnome-terminal/profiles/Default/font
)PS1
(właściwie w gnome-terminalu), ponieważ podkreślam rodzaj wklejony w tekście poniżej, co utrudnia czytanie, i oczywiście przekreślenie wyglądało po prostu źle. Posiadanie linii ułatwiłoby wykrycie poprzednich poleceń podczas przewijania w górę (podobnie jak kolor).Aby rozszerzyć odpowiedź Sylvaina, niektóre funkcje pomocnicze:
Następnie
źródło
Coś, co nie zostało jeszcze uwzględnione, to połączenie dwóch lub trzech parametrów, np. Pogrubienie i podkreślenie , we wstępnie zdefiniowanym kolorze. Osiąga się to dzięki składni trójdrożnej, na przykład:
spowoduje wydrukowanie „to jest test” w kolorze żółtym (
33m
), kursywą (3m
) ORAZ podkreślonym (4m
).Pamiętaj, że powtarzanie za każdym razem nie jest konieczne
\e[
.Zauważ też, że (podobnie jak Sylvain) dodałem również za
\e[0m
każdym razem ustawienia resetowania, ponieważ w przeciwnym razie żółty kolor i styl czcionki pozostaną aktywne w terminalu! Nie trzeba dodawać, że absolutnie musisz uważać, aby zresetować je w skryptach, ponieważ użytkownicy, którzy używają twoich skryptów, mogą go nie lubić, jeśli skrypt na stałe zmodyfikuje swoje ustawienia koloru + stylu w terminalu!źródło
Terminal GNOME 3.28 (VTE 0.52), debiutujący w Ubuntu 18.04 LTS, dodaje obsługę kilku innych stylów, w tym kręconych i kolorowych podkreśleń widocznych w Kitty, podkreślenia widocznych w Konsole, a na koniec również bardzo lubianego lub znienawidzonego atrybutu mrugania.
Działają one również automatycznie w dowolnym innym emulatorze terminali opartym na VTE (np. Tilix, Terminator, Xfce4-terminal, Guake itp.), Biorąc pod uwagę, że VTE jest co najmniej w wersji 0.52.
Oto lista pokazująca standardowe sekwencje specjalne, a także dodatki GNOME Terminal (VTE). Zauważ, że dla każdej sekwencji otwierającej pokazuję również sekwencję zamykającą tej właściwości, a nie rodzajową
\e[m
lub\e[0m
wyłącza wszystkie tryby specjalne.(*) Wartości Truecolor dla podkreśleń są nieco przybliżone.
I nieco dziwne, które nie pasuje do tego obrazu, ponieważ jest bardziej funkcjonalne niż stylowe, ale prawdopodobnie warto tutaj wspomnieć, jest wsparcie hiperłącza współprojektowane z iTerm2, dostępne od GNOME Terminal 3.26 (VTE 0.50) :
Oto zrzut ekranu pokazujący wynik:
źródło
Zastąp te zakodowane sekwencje:
Pełne opisy tych poleceń znajdują się w „man terminfo” i „man tput”.
Przykład:
function f_help { c_green=$(tput setaf 2 2>/dev/null) c_reset=$(tput sgr0 2>/dev/null) c_bold=$(tput smso 2>/dev/null) echo "${c_bold}DESCRIPTION${c_reset} : .... ${c_green}My green text${c_reset}My plain text" }
źródło