Wie kann ich die Farbe dieses blauen Textes in meiner Befehlszeile ändern?


10

Ich weiß, dass diese Frage mehrmals gestellt wurde, aber ich habe auf diese anderen Fragen keine Antwort gefunden.

Hier ein Bild, um meinen Standpunkt zu veranschaulichen:

Geben Sie hier die Bildbeschreibung ein

Kannst du die blaue Linie lesen, ohne zu schielen? Nein? Ich auch nicht.

Ich führe ein ansibles Spielbuch im ausführlichen Modus aus und muss diese Protokolle mit einem Spielbuch mit mehr als 50 Aufgaben lesen.

Kann jemand erklären, wie ich diese Farben ändern kann?

Fragen, die ich mir angesehen habe, wo ich keine Lösung gefunden habe:


2
Blau über dem Hintergrund soll sichtbar sein, in diesem Fall jedoch nicht. Versuchen Sie nicht, Shell-Escape-Zeichen zu verwenden, um die Farben zu ändern. Sie müssen den blue colorin Ihrem Terminal-Emulator so konfigurieren , dass er besser sichtbar ist.
Gro♀

@gro♀ danke für die Eingabe. Wie kann ich das machen? Ist es LS_Colors oder mit tput oder .....?
Joze

Welchen Terminalemulator verwenden Sie?
Derobert

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... sieht so aus, als ob Sie einen Einstellungseintrag haben sollten, um die Farben zu ändern. (Wirklich wahrscheinlich nicht zum Thema, zumindest wenn sich herausstellt, dass das Bearbeiten der KiTTY-Konfiguration die Antwort ist).
Derobert

Antworten:


2

Nein, ich konnte noch nie Blau auf Schwarz lesen (und das Leben ist viel zu kurz, um mit Farbanpassungen in jeder Terminal- oder Konsolenkombination zu experimentieren, die ich möglicherweise verwende), daher deaktiviere ich Farben standardmäßig. Mit xtermeinem .XdefaultsEintrag von:

XTerm*colorMode:false

tut Wunder; Andernfalls können anwendungsspezifische Hacks erforderlich sein, ohne die Farben im Terminal zu töten. Eine schnelle Lösung besteht darin, eine Shell-Funktion zu verwenden und den Ausgang catweiterzuleiten, der ansiblevom Terminal getrennt wird und dazu führen kann, dass keine Spam-Farben angezeigt werden:

function ansible-playbook {
    command ansible-playbook "$@" | cat
}

Ein weiteres Problem ist das Herumspielen mit dem TERM, z. B. TERM=vt220 ansible-playbook ...(dies funktioniert normalerweise auf älteren Systemen, aber der Farb-Spam ist leider TERM=vt220auf modernen Systemen vorhanden, und TERMes ist wahrscheinlich eine schlechte Idee, das zu ändern, ohne zu wissen, worauf Sie sich einlassen).

Jedoch! Von einigen Spelunking unter den ansibleQuellen, ist ansible nicht fehlerhaft und hat eine bieten ANSIBLE_NOCOLOR=1Umgebungsvariable:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OP verwendet kein xterm, daher ist diese Antwort nicht hilfreich.
Thomas Dickey

1
@ThomasDickey Bitte erläutern Sie ausführlich, wie ANSIBLE_NOCOLOR=1 ansible...dies auf einer Konsole nicht sinnvoll ist.
Thrig

13

Sie können die Farbe angeben, die in ansible verwendet werden soll (zumindest mit ansible 2.3.1.0). Öffnen Sie ansible.cfg und gehen Sie zu dem Abschnitt, in dem [Farben] steht. Sie sollten so etwas sehen

[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

Kommentieren Sie einfach den zu ändernden Texttyp aus und geben Sie die gewünschte Farbe an.


3

Die meisten Anwendungen halten sich an 16 Farben (8 dunkle Farben und 8 helle Farben), die als ANSI-Farben bezeichnet werden , da dies der gemeinsame Nenner ist, der von fast allen Terminals unterstützt wird. Der ANSI-Standard gibt nicht den genauen Farbton an, sondern sagt nur "Schwarz", "Blau", "Rot" usw. Der Standard-Blauton ist häufig ein reines Blau, das auf einem schwarzen Hintergrund auf einem RGB-Monitor schwer zu lesen ist Mit guten Terminalemulatoren können Sie die Farben konfigurieren. Das Hinzufügen von etwas Rot und Grün zur Farbe reicht normalerweise aus, um sie lesbar, aber dennoch deutlich zu machen.

Mit xterm, PuTTY und anderen kompatiblen Terminals können Sie die Farben einer Anwendung konfigurieren, die im Terminal ausgeführt wird, indem Sie die richtige Escape-Sequenz ausgeben . Versuchen Sie dies im Terminal auszuführen, bevor Sie die Anwendung starten:

## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'

Wenn Sie beim Öffnen des Terminals bash ausführen, geben Sie dies in Ihr Terminal ein .bashrc. Wenn die ansible-Anwendung ein Terminal selbst öffnet, muss diese Escape-Sequenz auf dem Terminal gedruckt werden.

Alternativ können Sie bei vielen Terminals die Farben in ihrer Konfiguration konfigurieren, z. B. über X-Ressourcen in Xterm. Überprüfen Sie die Dokumentation Ihres Terminalemulators.


Ich gehe direkt in meine .bashrc-Datei
lsh

3

Wenn Sie Putty als SSH-Client verwenden, können Sie einfach die Darstellungseinstellungen ändern.

Einstellungen ändern -> Fenster -> Farben. Wählen Sie im Feld "Wählen Sie eine Farbe zum Anpassen aus:" die Option "ANSI-Blau" aus, um die Farbe zu ändern.


Willkommen bei Unix.stackexchange! Ich empfehle Ihnen die Tour zu machen .
Stephen Rauch

Danke, es hat es für mich gelöst!
Parsecer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.