De nombreuses distributions vérifient le type de terminal avant de définir l'invite. Ubuntu, par exemple, contient ce petit bijou dans le fichier .bashrc par défaut :
\# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color\_prompt=yes;;
esac
Puisque screen utilise sa propre variable TERM ("screen"), bash pense qu'il n'est pas capable d'afficher une invite en couleur fantaisiste, et en propose donc une plus simple par défaut. Screen est, bien sûr, capable d'afficher les mêmes invites complexes qu'un terminal normal.
Ainsi, pour annuler ce comportement, il suffit de définir en dur vos options PS1 préférées à la fin de votre fichier ~/.bashrc
fichier. Ou, si vous vous sentez d'humeur aventureuse, trouvez le test qui vérifie la valeur de la variable TERM et modifiez-le pour accepter "screen" en plus de "xterm-color".