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

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

我喜欢 Mint 的一点是,终端通常会显示两种颜色:从左边到的所有内容$都是一种颜色,而从左边到的所有内容都是$一种颜色。

有没有办法使用 Ubuntu 进行此项设置?

答案1

在终端中运行以下命令:

gedit ~/.bashrc

打开后.bashrc,找到并取消注释force_color_prompt=yes(即删除井号,因此它不再像:)#force_color_prompt=yes

保存文件并打开一个新的终端窗口,你应该已经看到变化(提示应该是浅绿色,其定义为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

您可以查看这个 Bash 颜色图表以获得完整范围的颜色值,但这里有一些您可以尝试的基本颜色值(请注意,“浅”可能与您想象的不同 - 它实际上意味着“粗体”):黑色 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\] > '

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

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\]\# '

您可以通过在终端中更改 PS1 环境变量的值来设置提示来进行自由实验,如下所示:

export PS1="...your values..."

要不就

PS1="...your values..."

这是我的终端的样子:

终端

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

答案2

只需$PS1在 shell 启动文件中对 进行适当的修改,tput即可设置和清除文本属性。有关详细信息,请参阅tput(1)terminfo(5)手册页。

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

答案3

你说的这个东西叫做迅速的。有很多选项和脚本可以使用不同的颜色修改提示并显示任何类型的附加信息。可以在以下位置找到一些示例,作为一个很好的开始jamie 的收藏IBM对初学者有一些很好的解释。如果你想更详细地了解,可以看看这个全面的操作方法

答案4

您可以尝试这个:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(首先在终端中尝试一下)。然后,如果您喜欢它,则可以将其放在文件中的某个位置.bashrc

相关内容