Im gesamten Internet habe ich viele Leute mit Skripten gesehen, die eine Menge Dinge in allen in definierten Farben ausdrucken ~/.Xdefaults
. Wenn ich jedoch versuche, diese zu verwenden, bekomme ich immer error: Bad Substitution
. Hat jemand ein funktionierendes Skript, das dasselbe macht?
Es sollte ungefähr so aussehen:
command-line
bash
scripts
colors
Kironide
quelle
quelle
Antworten:
Hier ist meine Lösung nur mit Bash:
Einzeiler:
Hier ist ein Bild in Cygwin:
quelle
{30..37}
entspricht`seq 30 37`
in bash und ist schneller.for x in 0 1 4 5 7 8; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo "";
Sie können das
colortest
Paket auch verwenden .Installieren Sie es mit diesem Befehl:
Es bietet verschiedene Befehle, die Sie je nach Anzahl der gewünschten Farben verwenden können:
Beispielausgabe von
colortest-16b
:quelle
Hier ist meine Version:
Dies druckt alles . Wenn Sie eine schöne Tabelle wollen (die nur die Stile (0) und (1) zeigt, normal und fett), können Sie das Argument
-t
oder verwenden--terse
:Der 'Blink'-Stil (5) funktioniert nicht mit dem Gnome-Terminal. ;-)
Wenn dies bei Ihnen nicht funktioniert, stimmt etwas anderes nicht. Bitte lassen Sie es uns wissen, sobald Sie es getestet haben.
quelle
DULL=0 BRIGHT=1 FG_WHITE=37 WHITE="\[$ESC[${DULL};${FG_WHITE}m\]"
Warum ist das stumpfe Weiß (0;37;40
) grauer als weiß und das helle Weiß (1;37;40
) ist fett gedruckt? Ich möchte die Terminalschriftart auf Hellweiß auf Schwarz setzen, nicht auf Fettdruck. Wenn ich dein Skript ausführe,1;37;40
sieht es nach der ersten Zeile perfekt aus : 5img.com/img13/740/24screenshot.png Meine PS1-Zeile hat also die Farbe des Texts0;30;40
. Ich hätte es gerne in der Farbe von0;30;41
.Ein einfacher Einzeiler, der für die meisten Menschen geeignet ist.
quelle
--color=test
in der Manpage von msgcat keine Erwähnung finden . Ich halte es für ein nicht konfigurierbares Osterei.--color=test
wird in Abschnitt 9.11.2 die Umgebungsvariable 'TERM' unterinfo msgcat
Ich habe ein kleines Skript dafür gemacht :)
Übergeben Sie ihm eine Zahl
n
und er spucktn
farbige Linien zusammen mit dem Ansi-Index jeder Farbe aus (Sie können ihn verwenden$(tput setaf <ansi-index>)
).Hier ist ein Screenshot der (Teil-) Ausgabe:
ich habe auch dieses bekommen , das ich von twerth gegabelt (und leicht modifiziert) habe :
… Was in meinem aktuellen Thema zeigt:
quelle
n
(z. B.256
) und er wird dien
Farben ausspucken, die Ihr Terminal unterstützt.#!/usr/bin/env sh
keine gute Idee. Es funktioniert nicht mit der Standard-Shell von Ubuntu, die ein Bindestrich ist. Ich musste es ändern, um zu schlagen.Ich wollte kürzlich das Drehbuch finden, auf das sich viele Leute beziehen. Es ist aus dem tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Das Drehbuch stammt von Daniel Crisman.
Es wird genau das gleiche ausgegeben wie auf dem Bild der Frage. Das Skript selbst:
quelle
Unter https://askubuntu.com/a/396555/41013 wird die folgende Ausgabe in den Formaten BOLD, UNDERLINE, Highlighting und Colors gedruckt.
quelle
Dies ist eine modifizierte Version des TLDP-Skripts hier . Es zeigt Standardfarben und lebhafte Farben (Codes 90-97 und 100-107).
Beispielausgabe:
quelle
Diese Frage ist eigentlich ein Top-Ergebnis, wenn ich suche, wie man Farbcodes in einem Terminal anzeigt. Also wollte ich Gerechtigkeit geben und geben, wonach das OP genau suchte. Ich erinnere mich, dass der Screenshot etwas vertraut ist. Zuerst dachte ich, dass es von Gogh ist, aber es ist ein bisschen anders. Dann wurde mir klar, dass es genau dasselbe Skript ist, das in iTerm2-Farben verwendet wird .
Glück, fügten sie genug , um einen Kommentar zu woher es kam ursprünglich aus
Ich poste das Skript als Referenz, entnommen aus iTerm2 mit Original-Credits:
Hier ist das Skript in Aktion:
quelle