启动屏幕会话时保留 bash 提示颜色

chm*_*lig 12 ssh 10.04 command-line gnu-screen

当我 ssh 进入 Ubuntu Lucid 框时,提示很漂亮,带有颜色。据我所知,一切都是默认的。这是我的 $PS1 外屏:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@dev\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Run Code Online (Sandbox Code Playgroud)

连接屏幕前

但是一旦我开始筛选,颜色就会消失。一切是好的,我的屏幕可以支持的颜色(注意,...在此ls -al是蓝色的),但提示是没有的。从理论上讲,一切都应该完全相同。$PS1 内屏:

${debian_chroot:+($debian_chroot)}\u@dev:\w\$
Run Code Online (Sandbox Code Playgroud)

筛选后

编辑:这只是普通的香草屏幕。

Las*_*ini 18

您可以在 .bashrc 中编辑以下行(在我的 .bashrc 中它是 #39):

#force_color_prompt=yes
Run Code Online (Sandbox Code Playgroud)

改成:

force_color_prompt=yes
Run Code Online (Sandbox Code Playgroud)

如果您从不支持颜色的地方登录,这可能会很烦人,但我觉得这不太可能。