-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdircolors.sh
More file actions
29 lines (22 loc) · 1.68 KB
/
dircolors.sh
File metadata and controls
29 lines (22 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Definir cores em sua sessão no terminal é apenas temporário.
# Às vezes, o efeito dura algumas linhas; isso ocorre porque esse método de definir cores depende de uma instrução "printf" para definir
# um modo que dura apenas até que algo o substitua.
# A maneira como um emulador de terminal geralmente obtém instruções sobre quais cores usar é
# a partir das configurações da variável de ambiente "LS_COLORS", que por sua vez é preenchida pelas configurações de dircolors.
$ echo $LS_COLORS | tr ':' '\n'
OU
$ dircolors --print-database
# Nossa distro provavelmente define o "LS_COLORS" globalmente, então todos os usuários em seu sistema herdam as mesmas cores.
# Se quisermos um conjunto personalizado de cores, podemos usar o "dircolors".
# Primeiro, gere uma cópia local das configurações de cores do dircolors:
$ dircolors --print-database > ~/.dircolors
# Edite sua lista local conforme desejado. Quando estiver satisfeito com suas escolhas, salve o arquivo.
# Suas configurações de cores são apenas um "banco de dados" e não podem ser usadas diretamente pelo "ls",
# mas você pode usar o dircolors para obter o shellcode que pode ser usado para definir o LS_COLORS, da seguinte forma:
$ dircolors --bourne-shell ~/.dircolors >> ~/.bashrc
$ source ~/.bashrc
# Você também pode fazer com que o Bash resolva o .dircolors na inicialização, em vez de fazer a conversão manualmente.
# Realisticamente, você provavelmente não mudará as cores com frequência, então isso pode ser muito agressivo,
# mas é uma opção se você planeja mudar muito o esquema de cores.
# No .bashrc, adicione esta regra:
[[ -e "$HOME"/.dircolors ]] && eval "$(dircolors --sh $HOME/.dircolors)"