Utilizando o bashrc para gerenciar a cor do terminal quando a luz noturna está ativa
Olá a todos e a todas. Se as cores do seu terminal somem quando a luz noturna do sistema está ativa, esta dica é para você!
Você pode editar o arquivo ~/.bashrc para exibir um padrão de cores diferente se a luz noturna estiver ativa da seguinte forma.
Abra seu bashrc num editor de textos, aqui uso o vim:
vim ~/.bashrc
Agora, adicione o seguinte código ao final do arquivo:
eval "`dircolors -b ~/.dircolors`"
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
#CAPTURA O ESTADO DA LUZ NOTURNA (ON/OFF)
light=$(gsettings get org.gnome.settings-daemon.plugins.color night-light-enabled)
#VERIFICA SE A LUZ ESTÁ ATIVA E MODIFICA A VARIÁVEL LS_COLORS #DE ACORDO COM O ESTADO DA LUZ NOTURNA
if [[ $light = false ]];
then
echo $light
LS_COLORS=$LS_COLORS:'di=1;34:' ; export LS_COLORS
else
LS_COLORS=$LS_COLORS:'di=1;94:' ; export LS_COLORS
fi
Dessa forma ao ativar a luz noturna não terá problemas com as cores ao executar um ls no terminal.
Obs.: o problema dessa dica é que o terminal tem que ser reiniciado para que o bashrc seja executado ou você pode utilizar o comando:
[2] Comentário enviado por shc_moura em 20/01/2023 - 17:53h
Boa tarde!
Gostaria de saber como mudar a cor da unidade de disco que aparece no terminal. No meu está aparecendo uma tarja verde e a letra é azul e está bem ruim de visualizar. Fiz várias modificações no aquivo bashrc, nas variáveis, consigo mudar todas as cores, menos da unidade de disco.
[3] Comentário enviado por nosdiat em 20/01/2023 - 19:24h
[2] Comentário enviado por shc_moura em 20/01/2023 - 17:53h
Boa tarde!
Gostaria de saber como mudar a cor da unidade de disco que aparece no terminal. No meu está aparecendo uma tarja verde e a letra é azul e está bem ruim de visualizar. Fiz várias modificações no aquivo bashrc, nas variáveis, consigo mudar todas as cores, menos da unidade de disco.
Muito obrigado.
Acho que você deve está utilizando o wsl do windows, se este for o caso, não sei como configurar. Mas as variáveis PS1 e LS_COLORS resolvem problemas semelhantes.