Fettgedruckte Farben sind falsch - Fettdruck 0-7 verwendet Farben von 8-15

10

Meine Farben sind aus. Insbesondere ist die fette Version der Farben 1-6 fehlerhaft:

Geben Sie hier die Bildbeschreibung ein

Die Farbe jedes (ermutigten) Index sollte mit der Farbe des Textes daneben übereinstimmen. Es tut nicht.

Dies wird aus diesem Kern generiert und so geändert, dass er die Farben # 0-15 enthält. (Es ist identisch, außer dass die , 16Zeile 25 entfernt wird.)

Aktualisieren:

Folgendes ist los: Fett Nr. 1 verwendet Farbe Nr. 9, Fett Nr. 2 verwendet Farbe Nr. 10 und so weiter. Ich bestätigte dies durch eine Änderung color9, color10etc. in meiner .XresourcesDatei.

Ich benutze solarisiert .Xresources und möchte lieber die Farben Nr. 9-15 anders färben.

Darüber hinaus sind die kräftigen Farben in xterm korrekt.

Warum verwendet urxvt Bold # 0-7 Farben von # 8-15 und wie stoppe ich dies?

So8res
quelle
Können Sie Ihre Version des Skripts teilen? Es wäre hilfreich, genau zu sehen, welche Escape-Sequenzen Sie senden. (zB intensiv gegen fett)
Benizi
Es ist buchstäblich genau das gleiche, außer dass das ", 16" in Zeile 25 entfernt wird.
So8res

Antworten:

15

Verwenden Sie das +isBefehlszeilenflag oder setzen Sie die intensityStylesRessource (genau gleichwertig) auf false. Von der Manpage:

IntensityStyles: Boolescher Wert

Wenn Schriftstile nicht aktiviert sind oder diese Option aktiviert ist (True, Option -is, Standardeinstellung), bedeuten fette / blinkende Schriftstile eine hohe Intensität der Vordergrund- / Hintergrundfarben. Durch Deaktivieren dieser Option (Falsch, Option + ist) wird dieses Verhalten deaktiviert. Die Farben mit hoher Intensität sind nicht erreichbar.

Also, in .Xresources:

URxvt.intensityStyles: false

Es ist nicht klar, welches Verhalten "richtig" ist. (Ich bevorzuge "fett" = "fett".) Historisch gesehen behandeln einige Terminals SGR 1 (\ e [1m) als "fett" und andere als "intensiv". Aktuelle Terminals weisen eine Mischung von Verhaltensweisen auf. Die oberste Zeile in jedem Fenster ist in den Farben 0 bis 15 fett gedruckt. Die zweite Reihe ist ohne "fett". ( -bdcund +bdcist das XTerm-Äquivalent von URxvt -isund +is- nicht sicher, warum es nur die Farbe 0 auf meinem System zu beeinflussen scheint)

Behandlung von Fett gegen Intensiv durch verschiedene Terminals

Skript zum Ausführen der Terminals in diesem Image

Benizi
quelle
2
Wow, Terminalemulatoren sind wirklich ein Ghetto. Vielen Dank, das nervte mich zum Teufel.
So8res
Es ist xterm +/-pc(und nicht +/-bdc) das ist gleichbedeutend mit urxvt +/-is. "Ich bin mir nicht sicher, warum es nur die Farbe 0 beeinflusst" - weil Sie die falsche Option verwendet haben :-) Ich konnte Ihren Beitrag reparieren, aber ich habe keine Lust, die Screenshots erneut zu machen :-)
egmont
Nebenbei bemerkt, GNOME Terminal 3.32 / VTE 0.56 hat seine Standardeinstellung auf "nur fett" umgestellt, was xterm +pcund entspricht urxvt +is.
Egmont