Wie kann man die Standard-Vordergrundfarbe für die Bash ändern?

1218
ACK_stoverflow

Auf meinem System habe ich meine PS1 so eingestellt, dass sie mit einem schönen Off-White endet. Wenn ich jedoch einen Befehl mit Farbe in der Ausgabe aussteige, ruft er das Äquivalent auf tput sgr0und verwendet wieder die voreingestellte Vordergrund-Vordergrundfarbe.

Farbprobleme

Wie ändere ich die voreingestellte Vordergrundfarbe meines Terminals? Zu Ihrer Information, der Terminal-Emulator, den ich verwende, ist Terminator, und die Shell ist bash, obwohl ich glaube, dass keines dieser Dinge von Bedeutung ist.

1
Können wir Ihren PS1-Promptcode sehen? Unfundednut vor 8 Jahren 0
Sicher, aber es wird nicht helfen und es ist massiv. Was im Bild oben passiert, ist, dass ich die fg-Farbe auf 230 (aus weiß) eingestellt habe. Nachdem der Befehl ls den farbigen Punkt gedruckt hat, wird dann ein Steuercode gedruckt, der die Farbe auf den Standardwert zurücksetzt, etwa 'tput sgr0'. ACK_stoverflow vor 8 Jahren 0
Meine PS1 ist eine leicht modifizierte Version davon: https://www.reddit.com/r/bash/comments/3gu16u/whats_your_favourite_ps1_prompt/cu1m63h ACK_stoverflow vor 8 Jahren 0

1 Antwort auf die Frage

2
grawity

Nun, nein, beide Dinge sind wichtig, auch wenn das Terminal wichtiger ist, da hier die Standardfarben herkommen und die Methode, sie zu ändern, unterschiedlich ist.

Für Terminator scheint der Standardvordergrund und -hintergrund in seiner Konfiguration entweder unter Voreinstellungen Profile oder durch Bearbeiten festgelegt zu werden ~/.config/terminator/config:

[profiles] [[default]] foreground_color = "#FFFFFF" 
Ich habe das schon früher probiert, aber aus irgendeinem Grund funktionierte es nicht richtig. Aber jetzt habe ich es verstanden. Vielen Dank! ACK_stoverflow vor 8 Jahren 0