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?


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.