Como configuro o prompt para usar duas cores?

15

Uma coisa que eu gostei sobre o Mint foi que o terminal normalmente mostrava duas cores: tudo da esquerda para o $ seria uma cor, e tudo além do $ seria outro.

Existe uma maneira de ter essa configuração com o Ubuntu?

    
por TSJNachos117 05.07.2013 / 23:21

4 respostas

21

Execute o seguinte comando em um terminal:

gedit ~/.bashrc

Quando .bashrc for aberto, localize e descomente force_color_prompt=yes (ou seja, remova o hash, para que ele não mais se pareça com: #force_color_prompt=yes ).

Salve o arquivo e abra uma nova janela de terminal, e você já deve ver uma alteração (o prompt deve ser Light Green , que é definido por 1; 32 ). Você pode então alterar qualquer valor de cor que desejar; por exemplo: 0; 35 = roxo .

Para editar os valores das cores, localize a seção a seguir e altere os valores padrão com alguns dos exemplos listados abaixo:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;31m\]\w\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
fi

Você pode conferir esta cartela de cores Bash para uma gama completa de valores de cores, mas aqui estão alguns os básicos com os quais você pode brincar (note que “Light” não é o que você pensa - significa “bold”): Preto 0; 30 - Cinza Escuro 1; 30 - Azul 0; 34 - Azul Claro 1; 34 - Verde 0; 32 - Verde claro 1; 32 - Ciano 0; 36 - Ciano claro 1; 36 - Vermelho 0; 31 - Vermelho claro 1; 31 - Roxo 0; 35 - Roxo claro 1; 35 - Marrom 0 33 - Amarelo 1; 33 - Cinza Claro 0; 37 - Branco 1; 37

Por exemplo, aqui está a linha que eu uso:

PS1='${debian_chroot:+($debian_chroot)}\[3[01;35m\]\u@\h\[3[00m\]:\[3[01;34m\] \w\[3[01;37m\] > '

ou, minha namorada, use:

PS1='${debian_chroot:+($debian_chroot)}\[3[01;36m\]\u\[3[01;31m\]@\[3[01;36m\]\h\[3[01;33m\]:\[3[01;31m\]\w\[3[01;33m\]\# '

Sinta-se à vontade ao configurar seu prompt alterando o valor da variável de ambiente PS1 no Terminal, da seguinte maneira:

export PS1="...your values..."

ou, apenas

PS1="...your values..."

Veja como fica meu terminal:

Fonte: link

    
por Radu Rădeanu 06.07.2013 / 08:10
3

Simplesmente modifique $PS1 nos arquivos de inicialização do shell com as chamadas apropriadas para tput para definir e limpar os atributos de texto. Veja as páginas tput(1) e terminfo(5) man para detalhes.

export PS1="\[$(tput setaf 2)\][\u@\h \W]$ \[$(tput sgr0)\]"
    
por Ignacio Vazquez-Abrams 05.07.2013 / 23:35
1

Essa coisa que você está falando se chama prompt . Há muitas opções e scripts para modificar seu prompt usando cores diferentes e exibindo qualquer tipo de informação adicional. Um bom começo com alguns exemplos pode ser encontrado em coleção da jamie e IBM tem algumas boas explicações para iniciantes. Se você quiser entrar mais em detalhes, dê uma olhada neste manual abrangente

    
por binfalse 06.07.2013 / 00:34
0

Você pode experimentar este:

PS1='\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '

(tente primeiro em um terminal). Então, se você gostar, pode colocá-lo em algum lugar no arquivo .bashrc .

    
por gniourf_gniourf 06.07.2013 / 00:55