Cuando ejecuto la pantalla, cambia mi solicitud. ¿Cómo evito este comportamiento? Por ejemplo:
$ 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, no hace esto en otras máquinas. La máquina en cuestión es Redhat 4 actualización 4, con la versión de pantalla 4.00.02 (FAU) 5-Dec-03.
linux
gnu-screen
Swoogan
fuente
fuente
Muchas distribuciones verifican el tipo de terminal antes de configurar el indicador. Ubuntu, por ejemplo, contiene esta pequeña joya en el .bashrc predeterminado:
Dado que la pantalla usa su propia variable TERM ("pantalla"), bash piensa que no es capaz de mostrar un indicador de color elegante, por lo que por defecto es uno más simple. La pantalla es, por supuesto, totalmente capaz de las mismas indicaciones complejas que un terminal normal.
Por lo tanto, para anular este comportamiento, simplemente configure sus opciones de PS1 preferidas al final de su
~/.bashrc
archivo. O, si se siente aventurero, busque la prueba que verifica el valor de la variable TERM y modifíquela para aceptar "pantalla" además de "xterm-color".fuente
¿Quizás esta es una variable personalizada que se configura en el archivo ~ / .screenrc?
fuente
Tuve el mismo problema (no más avisos personalizados en pantalla) en una máquina con
SHELL -$SHELL
y sinsetenv PS1
screenrc, y ninguna prueba especial para terminal (tonto) en bashrc.Configuración del $ TERM usado:
en screenrc recuperé mi mensaje personalizado mientras estaba en Pantalla:
PD: otra cuenta no tenía necesidad de esto, pero bashrc prueba para dircolors y un terminal moderno de esta manera 1 :
Creo que esto también funciona:
fuente