Quando corro a tela, muda meu prompt. Como evito esse comportamento? Por exemplo:
$ echo $PS1
\[\e]0;\h:Prod\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
$ screen
$ echo $PS1
[\u@\h \W]\$
Curiosamente, ele não faz isso em outras máquinas. A máquina em questão é a atualização 4 do Redhat 4, com a versão de tela 4.00.02 (FAU) 5-Dec-03.
linux
gnu-screen
Swoogan
fonte
fonte
Muitas distribuições verificam o tipo de terminal antes de definir o prompt. O Ubuntu, por exemplo, contém esta pequena jóia no .bashrc padrão:
Como a tela usa sua própria variável TERM ("tela"), o bash acha que não é capaz de exibir um prompt de cores sofisticadas, então o padrão é um mais simples. É claro que a tela é totalmente capaz dos mesmos prompts complexos que um terminal normal.
Portanto, para substituir esse comportamento, apenas defina as opções PS1 preferidas no final do
~/.bashrc
arquivo. Ou, se você estiver se sentindo aventureiro, encontre o teste que verifica o valor da variável TERM e modifique-o para aceitar "screen" além de "xterm-color".fonte
Talvez essa seja uma variável personalizada definida no arquivo ~ / .screenrc?
fonte
Teve o mesmo problema (não há mais prompt personalizado na tela) em uma máquina com
SHELL -$SHELL
e nãosetenv PS1
no screenrc e nenhum teste especial para o terminal (burro) no bashrc.Configurando o $ TERM usado:
no screenrc, recebo meu prompt personalizado de volta enquanto estiver em Tela:
PS: outra conta não precisava disso, mas os testes bashrc para dircolors e um terminal moderno desta maneira 1 :
Eu acredito que isso funciona também:
fonte