Como adicionar uma cor de fundo a um executável, sem substituir a cor de primeiro plano?

0

Atualmente, estou configurando o arquivo ~/.dircolors para:

LS_COLORS='fi=93:'$LS_COLORS
LS_COLORS=$LS_COLORS':ex=41'

Quais são:

# 41  = red background
# 93  = yellow

# fi = file
# ex = file which is executable (ie. has 'x' set in permissions)

No entanto, a cor amarela aplicada aos arquivos não executáveis é substituída pela cor padrão do terminal 00 quando o fundo vermelho é aplicado.

Na imagem a seguir:

Os arquivos .bash_history não possuem o sinalizador de executável, portanto, sua cor amarela é exibida corretamente. No entanto, o arquivo .bash_profile tem o sinalizador de executável, portanto, o plano de fundo vermelho é aplicado, mas a cor amarela do primeiro plano foi substituída pela cor do terminal padrão.

A pergunta que eu mostro para adicionar plano de fundo a um executável, sem substituir sua cor de primeiro plano?

    
por user 18.07.2017 / 05:37

1 resposta

1

Eu encontrei esta resposta e diz:

These can even be combined, so that a parameter like:

di=1;4;31;42

in your LS_COLORS variable would make directories appear in bold underlined red text with a green background!

No seu caso, você precisa combinar 41 e 93 ao definir sua entrada ex . Seu código deve ser:

LS_COLORS='fi=93:'$LS_COLORS
LS_COLORS=$LS_COLORS':ex=41;93'
    
por 25.07.2017 / 17:21