urxvt pogrubione kolory są nieprawidłowe - pogrubienie # 0-7 używa kolorów z # 8-15

10

Moje kolory są wyłączone. W szczególności odważna wersja kolorów 1-6 jest zepsuta:

wprowadź opis zdjęcia tutaj

Kolor każdego (pogrubionego) indeksu powinien pasować do koloru tekstu obok niego. To nie.

Jest generowany z tej treści , zmodyfikowanej w celu uwzględnienia kolorów # 0-15. (Jest identyczny, z wyjątkiem usunięcia , 16linii 25).

Aktualizacja:

Oto, co się dzieje: Pogrubienie nr 1 używa koloru nr 9, pogrubienie nr 2 używa koloru nr 10 i tak dalej. I potwierdził to przez zmianę color9, color10itp w moim .Xresourcespliku.

Używam słonecznych .Xresources i wolę zachować kolory # 9-15 w innym kolorze.

Co więcej, odważne kolory są prawidłowe w xterm.

Dlaczego urxvt Bold # 0-7 używa kolorów z # 8-15 i jak to zatrzymać?

So8res
źródło
Czy możesz udostępnić swoją wersję skryptu? Przydałoby się dokładnie zobaczyć, jakie sekwencje specjalne wysyłasz. (np. intensywny vs. pogrubiony)
benizi
Jest dosłownie dokładnie taki sam, z wyjątkiem tego, że „16” w wierszu 25 jest usunięty.
So8res

Odpowiedzi:

15

Użyj +isflagi wiersza polecenia lub (dokładnie równoważnie) ustaw wartość intensityStyleszasobu na false. Ze strony podręcznika:

intensStyles: boolean

Gdy style czcionek nie są włączone lub ta opcja jest włączona (Prawda, opcja -jest domyślna), pogrubione / migające style czcionek oznaczają kolory pierwszego planu / tła o wysokiej intensywności. Wyłączenie tej opcji (False, opcja + is) wyłącza to zachowanie, kolory o wysokiej intensywności nie są osiągalne.

Tak więc w .Xresources:

URxvt.intensityStyles: false

Nie jest jasne, które zachowanie jest „właściwe”. (Wolę „pogrubienie” = „pogrubiona czcionka”.) Historycznie niektóre terminale traktują SGR 1 (\ e [1m) jako „pogrubione”, a inne traktują to jako „intensywne”. Obecne terminale wykazują różnorodne zachowania. Górny rząd w każdym oknie ma kolory od 0 do 15 pogrubioną czcionką. Drugi rząd jest bez pogrubienia. ( -bdci +bdcjest odpowiednikiem XTerm dla URxvt -isi +is- nie jestem pewien, dlaczego wydaje się wpływać tylko na kolor 0 w moim systemie)

traktowanie różnych terminali pogrubieniem vs intensywnością

skrypt do uruchamiania terminali na tym obrazie

benizi
źródło
2
Wow, emulatory terminali naprawdę są gettem. Dziękuję bardzo, to mnie denerwowało.
So8res
Jest xterm +/-pc(i nie +/-bdc) równoważny urxvt +/-is. „nie jestem pewien, dlaczego wpływa to tylko na kolor 0” - ponieważ użyłeś niewłaściwej opcji :-) Mogę naprawić Twój post, ale nie mam ochoty ponownie wykonywać zrzutów ekranu :-)
egmont
Na marginesie, Terminal GNOME 3.32 / VTE 0.56 zmienił domyślną wartość na „tylko pogrubienie”, co odpowiada xterm +pci urxvt +is.
egmont