Многие дистрибутивы проверяют тип терминала перед установкой приглашения. Ubuntu, например, содержит этот маленький драгоценный камень в файле по умолчанию .bashrc:
# установить модное приглашение (не цветное, если мы не знаем, что мы «хотим» цвет)
кейс "$ TERM" в
xterm-color) color_prompt = yes ;;
ESAC
Так как screen использует свою собственную переменную TERM («screen»), bash считает, что не может отображать причудливую цветовую подсказку, поэтому по умолчанию используется более простая. Экран, конечно, полностью способен на те же сложные подсказки, что и обычный терминал.
Итак, чтобы переопределить это поведение, просто жестко установите предпочитаемые параметры PS1 в конце вашего ~/.bashrc
файла. Или, если вы чувствуете себя авантюрным, найдите тест, который проверяет значение переменной TERM и измените его так, чтобы он принимал «screen» в дополнение к «xterm-color».