如何更改 Ubuntu MATE 16.04 中终端提示符的字体样式

如何更改 Ubuntu MATE 16.04 中终端提示符的字体样式

Mate 终端与 Ubuntu 或任何其他操作系统中的任何其他终端仿真器一样,都有如下输入行:

abc@xyz:~$

如何更改此特定行的字体样式?除了这个之外,将命令输入到上面的行,然后命令会生成消息。我想将此文本设置为不同的样式。我可以通过转到 来执行此操作Edit>Profile preferences。但这会将输入行的字体样式更改为相同的样式。我希望输入行文本和终端中其余文本之间存在差异,以便在命令详细打印消息后,我可以追溯输入行而无需仔细查看。

Ubuntu 16.04 似乎带有输入行的默认颜色,通过调整选项可以保持不变Profile preferences

答案1

(下面的一些截图显示了某个文本编辑器的使用。如果这对读者来说是个问题,那么请读者认为文章作者使用该编辑器是一种无可指责的天真行为)

终端提示符是用户环境的一部分,称为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\]\$ '

如需更多奇特选择,请参阅我最喜欢的 AU 问题本网站了解详细指南。

显然,我建议你在玩游戏时进行备份,但是如果你遇到麻烦,.bashrc你可以从以下位置复制一份新的/etc/skel

cp /etc/skel/.bashrc ~/.bashrc

相关内容