Como obtenho uma festança colorida?

87

Como posso fazer com que o bash fique dessa cor?

festa colorida

daniel451
fonte
daniel451 como é que você respondeu à sua própria pergunta nos mesmos horários.
Kva #
4
@kva Responder à sua própria pergunta ao mesmo tempo em que a postagem é incentivada na rede Stack Exchange.
CJ Dennis
Relacionado: askubuntu.com/questions/123268/… . Explica como partes individuais do prompt podem ser coloridas de maneira diferente.
FreezingFire

Respostas:

128

Abra ~/.bashrcno editor de texto e na linha de comentários:

#force_color_prompt=yes

ser estar:

force_color_prompt=yes

salve e execute source ~/.bashrc

Para Kra
fonte
Não responde exatamente a pergunta, mas eu gosto mais desse resultado (menos perturbador).
James Hirschorn
Eu acho que responde. Por que não ?
Para Kra
Aqui está o que o meu parece após o seu método:! 2016-10-25 16: 12: 15.png Não exatamente como na pergunta.
James Hirschorn 25/10
@JamesHirschorn force_color somente cores ativadas, você sempre pode gerenciar a aparência da coloração com a variável PS1. Veja meu exemplo em um dos meus scripts github.com/to-kra/dotfiles/blob/master/scripts/…, que também habilita o status git. .. você pode exportar seu próprio PS1 no perfil do usuário e criar cores e formatos sofisticados. thx
Para Kra,
A force_color_prompt=yesmaneira pretendida de habilitar cores? Para mim, forçar parece uma solução alternativa.
precisa
60

Eu vim com esta solução:

  • abra ~ / .bashrc em um editor
  • copie isso e adicione-o no final do arquivo .bashrc:

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
  • salve o arquivo e reinicie o bashrc:

    source ~/.bashrc

Para obter uma lista completa de cores disponíveis e outras opções, consulte estes links:

daniel451
fonte
Você pode querer verificar o prompt de líquido. É realmente uma informação embalada pouco rápido. google.com/…
Scott Goodgame
Escolha perfeita da cor!
Puck
Uma GUI on-line, Easy Bash PS1 Generator
Jim Fred
3

Uma versão um pouco mais geral - deve funcionar com um ambiente variado:
(depende do terminfo)

Insira isto no seu $HOME/.bashrc:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "

Então execute source ~/.bashrc.

Depois disso, fgtabexibirá uma tabela de cores com números. Esses números são para tput setf ne tput setb nonde 'n' é o número, 'f' significa 'primeiro plano' e 'b' significa 'cor de fundo'.

tput sgr 0 redefinirá as cores de primeiro e segundo plano para o padrão.

E como você pode ver, alterar as cores usadas para o prompt se torna muito fácil (basta editar o mesmo número $HOME/.bashrcque desejar).

Adicione um $(tput setb n)in $cnamese desejar receber TODAS as solicitações com o background n.

Hannu
fonte
man 5 terminfomostra com o que tputpode ser usado, é um pouco técnico, embora "preste atenção" - mas um pouco de adivinhação e teste podem realmente permitir que você faça com que funcione.
Hannu