Quando ssh em uma caixa do Ubuntu Lucid, o prompt é bonito, com cores. Tudo é o padrão, tanto quanto eu sei. Aqui está a minha tela externa de $ PS1:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@dev\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Mas depois que eu começo a tela, as cores desaparecem. Todo o resto está bem, e minha tela pode suportar cores (observe que o .
e ..
aqui ls -al
são azuis), mas o prompt não. Em teoria, tudo deve ser exatamente o mesmo. $ PS1 na tela interna:
${debian_chroot:+($debian_chroot)}\u@dev:\w\$
EDIT: Esta é apenas uma tela simples de baunilha.
10.04
command-line
ssh
gnu-screen
chmullig
fonte
fonte
echo $PS1
a mesma coisa dentro e fora da tela?Respostas:
Você pode editar a seguinte linha no seu .bashrc (é o número 39 no meu .bashrc):
Mudar para:
Isso pode ser irritante se você fizer login em algum lugar onde a cor não é suportada, mas acho altamente improvável.
fonte
O
.screenrc
arquivo é um mistério para mim. O meu é um livro que eu copiei dos internets. No entanto, vejo algumas linhas que parecem relevantes para o seu problema:Acho que se você adicionar as linhas acima às suas, obterá cores. Aqui está o meu todo
.screenrc
para referência:fonte
Sua
PS1
configuração deve ser colocada.bashrc
, não.bash_profile
.Se esse não for o problema, edite sua pergunta para incluir a linha que você definiu
PS1
.Você também pode tentar executar estes:
fonte
A tela normalmente usa um tipo de terminal especial, como "tela", ou se você o definir em .screenrc, "screen-256color".
Basta procurar no seu .bashrc a declaração do caso de detecção de cores e adicionar tela à lista.
Por exemplo, algo como isto:
Eu uso tipos de terminais de 256 cores, então só preciso da declaração de 256 casos, pois ela captura xterm-256color, gnome-256color e screen-256color. Sua milhagem pode variar. 🙂
fonte
Adicione isso ao seu ~ / .screenrc
fonte
Chamando a tela com
-T xterm
obras para mim, simplesmente:Não há necessidade de modificar nenhum arquivo.
fonte