Vorgehensweise: Unterstreichen, Fett, Kursiv, Durchgestrichen und Farbe in Gnome Terminal?
Fett gedruckt
Kursiv
unterstreichen
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶e̶̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(es ist mono wenn du es nicht sagen konntest)
Vorgehensweise: Unterstreichen, Fett, Kursiv, Durchgestrichen und Farbe in Gnome Terminal?
Fett gedruckt
Kursiv
unterstreichen
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶e̶̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(es ist mono wenn du es nicht sagen konntest)
Antworten:
In Bash kann das Zeichen mit den folgenden Syntaxen erhalten werden:
Die Befehle (zum einfachen Kopieren und Einfügen):
Quelle (einschließlich aller Arten von Vordergrund- / Hintergrundfarbcodes): http://misc.flogisoft.com/bash/tip_colors_and_formatting
quelle
/apps/gnome-terminal/profiles/Default/font
)PS1
(eigentlich im Gnome-Terminal) verwenden wollte, weil das Unterstreichen des Textes darunter das Lesen erschwert und das Durchstreichen natürlich einfach falsch aussah. Wenn Sie dort eine Linie haben, können Sie die vorherigen Befehle beim Scrollen besser erkennen (Farbe auch).Um Sylvains Antwort zu erweitern, gibt es einige Hilfsfunktionen:
Dann
quelle
Was bisher noch nicht behandelt wurde, ist die Kombination von zwei oder drei Parametern, z. B. fett und unterstrichen , in einer vordefinierten Farbe. Dies wird durch eine 3-Wege-Syntax erreicht, zum Beispiel:
bewirkt, dass "dies ist ein Test" in gelber Farbe (
33m
), kursiv (3m
) UND unterstrichen (4m
) gedruckt wird .Beachten Sie, dass nicht
\e[
jedes Mal eine Wiederholung erforderlich ist .Beachten Sie auch, dass ich (wie Sylvain)
\e[0m
jedes Mal ein hinzugefügt habe , um die Einstellungen zurückzusetzen, da sonst die gelbe Farbe und der Schriftstil im Terminal aktiv bleiben! Unnötig zu erwähnen, dass Sie unbedingt darauf achten müssen, dass diese in Skripten zurückgesetzt werden, da Benutzer, die Ihre Skripten verwenden, es möglicherweise ablehnen, wenn Ihr Skript ihre Farb- und Stileinstellungen im Terminal dauerhaft ändert!quelle
GNOME Terminal 3.28 (VTE 0.52), das in Ubuntu 18.04 LTS debütiert, bietet Unterstützung für einige weitere Stile, darunter geschweifte und farbige Unterstreichungen wie in Kitty, Überstrichen wie in Konsole, und schließlich das beliebte oder verhasste Blink-Attribut aller.
Diese funktionieren auch automatisch in jedem anderen VTE-basierten Terminalemulator (z. B. Tilix, Terminator, Xfce4-Terminal, Guake usw.), vorausgesetzt, dass VTE mindestens die Version 0.52 hat.
Hier ist eine Liste, die die Standard-Escape-Sequenzen sowie die Ergänzungen des GNOME-Terminals (VTE) zeigt. Beachten Sie, dass ich für jede Eröffnungssequenz auch nur die Abschlusssequenz dieser Eigenschaft zeige und nicht die generische,
\e[m
oder\e[0m
die alle Spezialmodi deaktiviert.(*) Truecolor-Werte für Unterstreichungen sind leicht angenähert.
Und ein bisschen seltsam, das nicht ganz in dieses Bild passt, da es eher eine Funktionalität als ein Stil ist, aber wahrscheinlich erwähnenswert ist, ist die Hyperlink- Unterstützung, die in Zusammenarbeit mit iTerm2 entwickelt wurde und seit GNOME Terminal 3.26 (VTE 0.50) verfügbar ist. :
Hier ist ein Screenshot, der das Ergebnis zeigt:
quelle
Ersetzen Sie diese fest codierten Sequenzen durch:
Eine vollständige Beschreibung dieser Befehle finden Sie unter "man terminfo" und "man tput".
Beispiel
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" }
quelle