如何设置提示使用两种颜色?

TSJ*_*117 17 colors command-line bash color-management

我喜欢 Mint 的一件事是终端通常会显示两种颜色:从左到右的所有内容$都是一种颜色,而过去的所有内容$都是另一种颜色。

有没有办法在 Ubuntu 上进行这个设置?

Rad*_*anu 23

在终端中运行以下命令:

gedit ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

.bashrc打开,找到并取消force_color_prompt=yes(即去掉散,所以它不再看起来像:#force_color_prompt=yes)。

保存文件,并打开一个新的终端窗口,您应该已经看到更改(提示应该是Light Green,由1;32定义)。然后您可以更改您喜欢的任何颜色值;例如:0;35 = 紫色

要编辑颜色值,请找到以下部分,并使用下面列出的一些示例更改默认值:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
Run Code Online (Sandbox Code Playgroud)

您可以查看此 Bash 颜色图表以了解所有颜色值,但这里有一些您可以尝试的基本颜色(请注意,“Light”并不是您所想的——它实际上意味着“大胆”):黑色 0;30 - 深灰色 1;30 - 蓝色 0;34 - 浅蓝色 1;34 - 绿色 0;32 - 浅绿色 1;32 - 青色 0;36 - 浅青色 1;36 - 红色 0;31 - 浅色红色 1;31 – 紫色 0;35 – 浅紫色 1;35 – 棕色 0;33 – 黄色 1;33 – 浅灰色 0;37 – 白色 1;37

例如,这是我使用它的行:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '
Run Code Online (Sandbox Code Playgroud)

或者,我的女朋友,使用:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '
Run Code Online (Sandbox Code Playgroud)

通过更改终端中 PS1 环境变量的值来设置提示,随意尝试,如下所示:

export PS1="...your values..."
Run Code Online (Sandbox Code Playgroud)

要不就

PS1="...your values..."
Run Code Online (Sandbox Code Playgroud)

这是我的终端的外观:

终端

来源:http : //ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/

  • 花照片从哪里来? (2认同)

Ign*_*ams 5

只需$PS1使用适当的调用在 shell 启动文件中修改,tput即可设置和清除文本属性。查看tput(1)terminfo(5)了解详细信息手册页。

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"
Run Code Online (Sandbox Code Playgroud)