像Ubuntu或任何其他OS中的任何其他终端模拟器一样,Mate终端的输入行如下:
abc@xyz:~$
如何更改此特定行的字体样式?除此以外,将命令输入到上一行,然后该命令随后生成消息。我想将此文本设置为其他样式。我可以通过使用来做到这一点Edit>Profile preferences
。但这会将输入行的字体样式更改为相同的字体。我希望输入行文本和终端中其余文本之间有区别,以便在命令详细打印了消息之后,我可以回溯输入行而不必费神。
Ubuntu 16.04似乎为输入行提供了默认颜色,该颜色通过调整中的选项保持不变Profile preferences
。
(下面的一些屏幕截图显示了使用特定文本编辑器的情况。如果这对读者有问题,请他们考虑认为帖子作者使用此编辑器是无可厚非的行为)
终端提示是用户环境中称为的一部分PS1
。它在.bashrc
文件中定义,您可以对其进行编辑以进行更改。您可以看到它当前的功能echo $PS1
。这是我的:
$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\$\[\033[00m\]
与某些命令相比,这使我的提示看起来像这样...
通过在您的注释中取消注释此行,可以做出彩色提示.bashrc
#force_color_prompt=yes
所以看起来像这样:
force_color_prompt=yes
这将导致提示由后面的行设置 if [ "$color_prompt" = yes ]; then
默认情况下是:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
颜色由以下代码设置:
\[\033[01;32m\]
\[\033[00m\]
\[\033[01;34m\]
然后回到白色。您可以看到它们与第二组括号中的数字相同。这里还有一些转义码可供选择:
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
以下是一些其他选项可以使您的提示脱颖而出
---所有在Ubuntu MATE 16.04上的MATE终端中测试-
将这些更改应用于白色提示时,我将这一行保留为注释:
#force_color_prompt=yes
并编辑.bashrc本节的第四行:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
如果要应用下划线,并在彩色提示上突出显示效果,则需要取消注释force_color_prompt=yes
,如前所述,然后编辑第二行而不是第四行。在下面的示例中,我指的是上面摘录中的“第四行”和“第二行”。
粗体提示:
更改第四行以包括转义序列\[\e[1m\]
(粗体)和\[\e[0m\]
(停止粗体)
PS1='${debian_chroot:+($debian_chroot)}\[\e[1m\]\u@\h:\w\$ \[\e[0m\]'
差异不大-我将上面的行包括在内以进行比较。
在颜色转义序列中,“浅”颜色(用1
而不是0
如上表所示)被视为粗体。我尝试在有色提示上使用粗体序列,但似乎MATE终端不允许这样做,使其变得更加粗体。我也使用setaf
代码尝试过,但仍然没有结果。也许我出了点问题。我也无法管理斜体提示,而且我什至都没有尝试闪烁的提示-那就行了。
带下划线的提示:
更改第四行以包括转义序列\[\e[4m\]
和\[\e[24m\]
PS1='${debian_chroot:+($debian_chroot)}\[\e[4m\]\u@\h:\w\$ \[\e[24m\]'
对于带下划线的彩色提示,请取消注释force_color_prompt=yes
并将\[\e[4m\]
序列添加到第二行两次。现有的重置代码将终止效果:
PS1='${debian_chroot:+($debian_chroot)}\[\e[4m\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\e[4m\]\[\033[01;34m\]\w\[\033[00m\]\$ '
突出显示的提示:
将第四行更改为包括\[\e[7m\]
和\[\e[27m\]
PS1='${debian_chroot:+($debian_chroot)}\[\e[7m\]\u@\h:\w\$ \[\e[27m\]'
要突出显示颜色,请取消注释#force_color_prompt=yes
并在第二行中将颜色逸出代码更改为,4
而不是3
,例如:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;42m\]\u@\h\[\033[00m\]:\[\033[01;44m\]\w\[\033[00m\]\$ '
要使所有颜色都突出显示,请删除第一个重置和第二个颜色序列:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;42m\]\u@\h:\w\[\033[00m\]\$ '
有关更多异国情调的选择,请参阅我最喜欢的澳大利亚问题以及该网站的详细指南。
显然,我建议您在进行游戏时进行备份,但是如果您对FUBAR感兴趣.bashrc
,可以从/etc/skel
以下位置复制一个新的备份:
cp /etc/skel/.bashrc ~/.bashrc
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句