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


15

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

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


仅供参考,我在pastebin上从Mint 14找到了/etc/bash.bashrc文件。需要删除第一行和最后一行,否则会出现错误。另外,假设存在〜/ .bash_aliases文件,则最好加载该文件。
TSJNachos117

Answers:


21

在终端中运行以下命令:

gedit ~/.bashrc

.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

您可以查看此Bash颜色表以获取所有颜色值,但是这里有一些基本的颜色值可供您使用(请注意,“ Light”并不是您可能会想到的-它实际上意味着“ Bold”):黑色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/


1
花的照片从哪里来?
NHDaly

3

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

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

@RaduRădeanu:“在shell启动文件中”
Ignacio Vazquez-Abrams


1
我建议直接使用ANSI转义序列来代替$(tput setaf 2)and $(tput sgr0)\033[32m\033[m。结果是相同的,但是不需要调用。
wjandrea

1

您正在谈论的这件事叫做提示。有很多选项和脚本可以使用不同的颜色并显示任何其他信息来修改提示。可以在jamie的收藏集中找到一些示例的良好开端,并且IBM为初学者提供了一些不错的解释。如果您想更详细地了解此综合方法


0

您可以尝试以下一种方法:

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.