Não é possível alterar a cor do URxvt

1

Eu adicionei esta linha em .Xresources:

urxvt.background: #0f0f0f

e veiculou xrdb -merge .Xresources . No entanto, por algum motivo, o terminal é definido para a cor quando é lançado, mas assim que a tag $ PS1 aparece, o plano de fundo é redefinido para preto. Eu tentei usar o URxvt * background mas também não funcionou.

Aqui está meu $ PS1

reset=$(tput sgr0)
bold=$(tput bold)
    PS1="[\[$bold\]${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\[$reset\]]\$ "

No entanto, normalmente é tratado pelo shell powerline. Porém, quando eu desabilitá-lo, ele ainda restaura a cor.

EDIT: eu modifiquei, e agora parece assim:

if [ "$color_prompt" = yes ]; then
    PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$"
else
    PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$"
    #Default setting
    #PS1="[\]${debian_chroot:+($debian_chroot)}"
fi
unset color_prompt force_color_prompt

Eu adicionei todo o bloco de código, apenas no caso. A cor ainda está sendo redefinida infelizmente.

ATUALIZAÇÃO: Consegui descobrir que a cor do plano de fundo é a mesma da primeira cor da paleta. Existe alguma maneira que eu poderia substituir isso?

    
por MasterTextman 25.10.2017 / 01:09

3 respostas

1

Descobri qual é o problema -

Em primeiro lugar, o urxvt não permite alterar a cor do plano de fundo se a transparência estiver ativada. Automaticamente define como preto.

Em segundo lugar - um aplicativo diferente, chamado pywal, estava configurando meu esquema de cores. Eu simplesmente não sabia que também estava definindo o plano de fundo, e eu não verifiquei de antemão. Esse foi meu erro.

Se eu tivesse alguma dica para dar - é para verificar tudo o que pode estar mexendo com o seu esquema de cores, e desabilitar a transparência do urxvt, usando um gerenciador de composição para lidar com isso.

    
por 25.10.2017 / 13:22
0
reset=$(tput sgr0)

Bem, lá vai você. Você está usando o recurso sgr0 que é definido como redefinindo todos os atributos e cores.

… 3[00m … 3[00m …

Você está até mesmo insistindo no prompt várias vezes.

Não faça isso, então.

O terminfo não tem capacidade para obter a sequência de negrito de reinicialização. Mas já que você está hardwiring sequências de controle ECMA-48 de qualquer maneira você pode também hardwire a seqüência de controle ECMA-48: 1984 CSI 2 2 m (ie 3[22m ) para apenas desligue o negrito. O Unicode RXVT suporta isso.

    
por 25.10.2017 / 06:24
0

Tive problema semelhante, a solução para mim foi desativar a transparência em ~ / .Xresources

URxvt.transparent: false
    
por 16.11.2017 / 08:50