Wie kann ich die stumpfen Farben korrigieren, die ich im Ubuntu 19.04 Terminal erhalte?

11

Ich bin erst kürzlich zu Ubuntu 19.04 gewechselt und bekomme jetzt stumpfe Farben im Terminal, aber nur außerhalb von Programmen:

stumpfe Farben

Im Vergleich können Sie die lebendigen Farben sehen, die ich gewohnt bin, wenn ich Ranger benutze:

lebendige Farben mit Ranger

Ich habe meine Eingabeaufforderung geändert in:

PS1='\[\e[01;32m\]\u ∈  \h\[\e[m\] \[\e[01;34m\]\w ⊢ \[\e[m\] '

Die Farben erscheinen auf diese Weise in Gnome-Terminal und Terminator.

Vielen Dank für jede Hilfe, um dies zu beheben!

user3711004
quelle

Antworten:

14

GNOME Terminal 3.32 (debütiert in Ubuntu 19.04) hat die Standardeinstellung der Option "Fettdruck in leuchtenden Farben anzeigen" auf "Deaktiviert" geändert. Wie eine andere Antwort zeigt, besteht eine mögliche Lösung darin, diese Einstellung zurückzusetzen.

Diese Änderung war jedoch beabsichtigt und wird die Standardeinstellung bleiben. Es gibt eine alte Verwirrung über die Bedeutung des 1(oder 01) in der von Ihnen gezeigten Escape-Sequenz. Der Standard (ECMA-48 § 8.3.117) sagt "fett oder erhöhte Intensität", daher ist er nicht klar definiert, und sowohl das alte (fett und hell) als auch das neue (nur fett) Verhalten sind konform. Es gibt jetzt andere Möglichkeiten, eine von 16 Millionen Farben auszuwählen, aber keine eindeutige Option für "Fett". Unser Ziel ist es, diese beiden zu trennen und nur 1für "fett" zu stehen.

\e[01;32min Ihrer Eingabeaufforderung verwendet, um zu grünem Text ( 32) zu wechseln und ihn sowohl heller als auch mutiger zu machen ( 01). Andererseits können Sie mit diesem Ansatz den dunkleren Farbton nicht mit einer fett gedruckten Schrift kombinieren. Mit dem neuen Verhalten von gnome-terminal gibt es diese Einschränkung nicht mehr.

Die Zahlen 90–97 können für die hellen Farben als Vordergrundfarben und 100–107 als Hintergrundfarben verwendet werden. Diese wechseln zum helleren Gegenstück, ohne sie fett zu machen.

Hier ist meine Empfehlung, die in die Zukunft weist, mit der klaren Trennung dieser beiden orthogonalen Eigenschaften.

Lassen Sie das Kontrollkästchen in seinem neuen Standardstatus deaktiviert. Entscheiden Sie, welche Farben und Attribute in Ihrer Eingabeaufforderung enthalten sein sollen, und ändern Sie sie entsprechend. Wenn Sie eine helle Farbe haben möchten, ersetzen Sie sie 32durch 92, 34durch 94usw. Mit dem neuen Verhalten beeinflusst dies die Helligkeit, aber nicht die Kühnheit. Unabhängig davon, wenn Sie eine fette Schrift wünschen, behalten Sie die 01, wenn nicht, entfernen Sie sie. Mit dem neuen Verhalten beeinflusst dies die Kühnheit, aber nicht die Helligkeit.

egmont
quelle
6

Die Einstellungen für gnome-terminalsind in:

[Terminalmenü] -> [Einstellungen] -> [Profilname]

Ich denke, die Einstellung, die Sie suchen, ist:

"Fettdruck in leuchtenden Farben anzeigen"

Fenster mit den Einstellungen für das Gnome-Terminal

Wie Sie sehen können, werden die meisten dieser Einstellungen jetzt vom Systemthema geerbt. Wenn Sie also außer dieser Einstellung Konsistenz über alle kompatiblen Terminals hinweg wünschen, würde ich die Einstellungen im Systemthema ändern .

tu-Reinstate Monica-dor duh
quelle
Es gibt kein "Fettdruck in leuchtenden Farben anzeigen" im Systemthema, es wird nicht von dort geerbt. Dies ist eine Konfigurationsoption, die nur im Terminal vorhanden ist.
Egmont
@egmont Ja, das stimmt. Ich habe nur beiläufig erwähnt, dass alle anderen Farboptionen vom Systemthema geerbt werden. Der "Fettdruck in leuchtenden Farben anzeigen" ist der erste Teil der Antwort. Ihre Antwort gibt die Hintergrundgeschichte, die sehr interessant ist!
Tu-Reinstate Monica-dor duh