as cores em negrito do urxvt estão erradas - negrito # 0-7 está usando cores de # 8-15

10

Minhas cores estão apagadas. Especificamente, a versão em negrito das cores 1 a 6 está quebrada:

insira a descrição da imagem aqui

A cor de cada índice (em negrito) deve corresponder à cor do texto ao lado. Isso não.

Isso é gerado a partir desta essência, modificado para incluir as cores # 0-15. (É idêntico, exceto que a , 16linha 25 foi removida.)

Atualizar:

Aqui está o que está acontecendo: Negrito # 1 está usando a cor # 9, negrito # 2 está usando a cor # 10 e assim por diante. Confirmei isso alterando color9, color10etc. no meu .Xresourcesarquivo.

Estou usando o solarized .Xresources e prefiro manter as cores # 9-15 coloridas de forma diferente.

Além disso, as cores em negrito estão corretas no xterm.

Por que o urxvt Negrito # 0-7 usa cores de # 8-15 e como faço para parar isso?

So8res
fonte
Você pode compartilhar sua versão do script? Seria útil ver exatamente quais seqüências de escape você está enviando. (por exemplo intensa vs negro)
Benizi
É literalmente exatamente o mesmo, exceto o ", 16" na linha 25 é removido.
So8res

Respostas:

15

Use o +issinalizador de linha de comando ou (exatamente equivalente), defina o intensityStylesrecurso como false. Na página do manual:

intensidadeStyles: boolean

Quando os estilos de fonte não estão ativados, ou esta opção está ativada (True, opção -is, o padrão), os estilos de fonte em negrito / intermitente implicam cores de primeiro plano / plano de fundo de alta intensidade. Desabilitar esta opção (Falso, opção + é) desabilita esse comportamento, as cores de alta intensidade não são acessíveis.

Então, em .Xresources:

URxvt.intensityStyles: false

Não está claro qual comportamento é "certo". (Prefiro "bold" = "negrito".) Historicamente, alguns terminais tratam o SGR 1 (\ e [1m) como "bold" e outros o tratam como "intenso". Os terminais atuais exibem uma mistura de comportamentos. A linha superior em cada janela é das cores 0 a 15 em "negrito". A segunda linha está sem "negrito". ( -bdce +bdcé o equivalente XTerm do URxvt -ise +is- não sei por que parece afetar a cor 0 no meu sistema)

tratamento de vários terminais de negrito vs intenso

script para executar os terminais nesta imagem

benizi
fonte
2
Uau, os emuladores de terminal são realmente um gueto. Muito obrigado, isso estava me incomodando demais.
So8res
É xterm +/-pc(e não +/-bdc) que é equivalente a urxvt +/-is. "Não sei por que ele só parece afetar a cor 0" - porque você usou a opção errada :-) Eu poderia consertar seu post, mas eu não me sinto como retomar as imagens :-)
Egmont
Em uma nota lateral, o Terminal 3.32 / VTE 0.56 do GNOME mudou seu padrão para "somente negrito", equivalente a xterm +pce urxvt +is.
egmont