Eu sou novo no OS X, tendo acabado de adquirir um Mac depois de trabalhar com o Ubuntu Linux por algum tempo. Entre as muitas coisas que estou tentando descobrir, está a ausência de cores na minha janela do terminal - como as que são mostradas (no Linux) durante a execução ls -la
ou git status
...
Eu simplesmente não consigo descobrir como ativar as cores no meu shell.
Respostas:
Aqui está uma solução que encontrei para ativar as cores globais dos terminais .
Edite seu
.bash_profile
(desde o OS X 10.8) - ou (para 10.7 e versões anteriores):.profile
ou.bashrc
ou/etc/profile
(dependendo da disponibilidade) - em seu diretório pessoal e adicione o seguinte código:CLICOLOR=1
simplesmente permite colorir o seu terminal.LSCOLORS=...
especifica como colorir itens específicos.Após a edição
.bash_profile
, inicie um Terminal e force as alterações a serem executadas executando:source ~/.bash_profile
Em seguida, vá para
Terminal > Preferences
, clique naProfiles
guia, depois naText
subguia e verifiqueDisplay ANSI Colors
.Verificado na Sierra (maio de 2017).
fonte
/etc/profile
e funciona como um encanto.export LS_COLORS
declaraçãoLSCOLORS=ExGxFxdxCxDxDxxbaDecac
Você pode usar a sintaxe baseada em Linux em um de seus scripts de inicialização. Acabei de testar isso em uma caixa do OS X Mountain Lion.
por exemplo. na tua
~/.bash_profile
Isso fornece um bom prompt colorido. Para adicionar a
ls
saída colorida , você pode adicionaralias ls="ls -G"
.Para testar, basta executar a
source ~/.bash_profile
para atualizar seu terminal atual.Nota lateral sobre as cores: As cores são precedidas por uma sequência de escape
\e
e definidas por um valor de cor, composto[style;color+m]
e envolvido em uma[]
sequência de escape . por exemplo.\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
Eu sempre adiciono um esquema de cores ligeiramente modificado no .bash_profile da raiz para tornar o nome de usuário vermelho, para que eu sempre veja claramente se estou logado como root (útil para evitar erros se houver muitas janelas de terminal abertas).
Em
/root/.bash_profile
:PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Para todas as minhas contas SSH online, certifique-se de colocar o nome do host em vermelho, para distinguir se estou em um terminal local ou remoto. Basta editar o
.bash_profile
arquivo em seu diretório pessoal no servidor. Se não houver nenhum.bash_profile
arquivo no servidor, você poderá criá-lo e ele deverá ser originado no login.Se isso não funcionar como o esperado, leia alguns dos comentários abaixo, pois não uso o MacOS com muita frequência.
Se você quiser fazer isso em um servidor remoto, verifique se o
~/.bash_profile
arquivo existe. Caso contrário, basta criá-lo e ele deverá ser originado automaticamente no próximo login.fonte
PS1
melhor com$PWD
em vez de\u
, como tal:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
, você precisa usar a\033
sintaxe em vez de\e
. Exemplo para adicionar um carimbo de data / hora colorido antes do prompt (inclua isso no seu~/.bashrc
ou~/.bash_profile
):PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
Os métodos MartinVonMartinsgrün e 4Levels confirmaram um ótimo trabalho no Mac OS X Mountain Lion.
O arquivo que eu precisava atualizar era ~ / .profile.
No entanto, não consegui sair desta pergunta sem recomendar meu aplicativo favorito, o iTerm 2 .
O iTerm 2 permite carregar esquemas de cores globais de um arquivo. Realmente fácil de experimentar e experimentar vários esquemas de cores.
Aqui está uma captura de tela da janela do iTerm 2 e as preferências de cores.
Depois de adicionar o seguinte ao meu arquivo ~ / .profile, o iTerm 2 foi capaz de substituir as cores.
Aqui está um ótimo repositório com algumas predefinições legais:
Esquemas de cores do iTerm2 no Github por mbadolato
Bônus: Escolha "Mostrar / ocultar o iTerm2 com uma tecla de atalho em todo o sistema" e vincule a chave ao BetterTouchTool para ocultar / mostrar instantaneamente o terminal com um gesto do mouse.
fonte
baskerville
link para o correto. Parece copiar e colar errado.Se você quiser que seus ls sejam coloridos, edite o arquivo ~ / .bash_profile e adicione a seguinte linha (se ainda não estiver gravada):
Em seguida, edite ou crie o arquivo ~ / .bashrc e escreva um alias para o comando ls:
Agora você precisa digitar
source .bashrc
um terminal, se já estiver iniciado, ou simplesmente abrir um novo terminal.Se você quiser mais opções em seu
ls
juste, leia o manual (man ls
). As opções não são exatamente as mesmas que em um sistema GNU / Linux.fonte
Se você estiver usando o tcsh, edite seu
~/.cshrc
arquivo para incluir as linhas:Onde, como Martin diz, LSCOLORS especifica o esquema de cores que você deseja usar.
Para gerar os LSCOLORS que você deseja usar, confira este site
fonte
bash
tem sido o padrão no OS X desde Outubro de 2003.Verifique o que o $ TERM fornece: o meu é xterm-color e ls -alG, em seguida, produz resultados coloridos.
fonte
xterm-256color
, não tenho cores.CLICOLOR
eLSCOLORS
não mude isso):Quando trabalhei no Mac OS X no laboratório, consegui obter as cores do terminal usando o Terminal (em vez do X11) e editando o perfil (na barra de menus do Mac). A interface é um pouco estranha nas cores, mas você deve definir o tema modificado como padrão.
Outras configurações trabalhadas pela edição
.bashrc
.fonte