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