终端仿真器(或简称终端)是任何Linux发行版不可或缺的一部分。当您更改发行版的主题时,终端通常也会自动进行改造。但这并不意味着您不能进一步自定义终端。事实上,许多读者问过我们为什么终端在我们的屏幕截图或视频中看起来如此酷,我们使用什么字体等。为了回答这个经常被问到的问题,我将向您展示一些简单或复杂的调整来改变你终端的样子。您可以比较下图中的视觉差异:自定义Linux终端本教程使用Pop!_OS上的GNOME终端来自定义和调整终端的外观。但是,大多数建议也适用于其他终端。对于大多数元素,例如颜色、透明度和字体,您可以使用GUI对其进行调整,而无需输入任何特殊命令。打开你的终端。在右上角寻找汉堡菜单。在这里,点击“首选项”,如下图所示:在这里您可以找到所有改变终端外观的设置。提示0:使用单独的终端配置文件进行自定义我建议您为自定义创建一个新的配置文件。你为什么要这样做?因为这样,您的更改不会影响主终端配置文件。假设您做了一些奇怪的更改而忘记了默认设置?配置文件有助于分离您的定制。如您所见,我有一个单独的配置文件用于屏幕截图和制作视频。终端配置文件您可以轻松更改终端配置文件并使用新配置文件打开一个新的终端窗口。更改终端配置文件这是我首先要建议的。现在,让我们看看这些调整。技巧1:使用深色/浅色终端主题您可以更改系统主题,终端主题将相应更改。除此之外,如果您不想更改系统主题。您还可以切换终端的深色或浅色主题,进入首选项后,您会注意到可以在“常规”选项卡中更改主题和其他设置。提示2:更改字体和大小选择您要自定义的配置文件。现在您可以选择自定义文本外观、字体大小、字体样式、间距、光标形状以及切换终端铃声。对于字体,您只能更改为系统上可用的字体。如果您想要不同的字体,请先在您的Linux系统上下载并安装该字体。还有一件事!使用等宽字体,否则字体可能重叠并且文本可能不清晰。如果您需要一些建议,请选择ShareTechMono(开源)或Larabiefont(非开源)。在“文本”选项卡下,选择“自定义字体”,然后更改字体及其大小(如果需要)。技巧3:更改调色板和透明度除了文本和间距,您还可以转到“颜色”选项来更改终端文本和背景的颜色。您还可以调整透明度以使其看起来更酷。正如您所注意到的,您可以从一组预先配置的选项中选择一个调色板,或者自己进行调整。如果你想像我一样启用透明度,请单击“使用透明背景”选项。如果您想要与系统主题相似的颜色设置,您也可以选择使用系统主题颜色。技巧4:调整bash提示符变量通常当您启动终端时,您会看到您的用户名和主机名(您的分发名称)作为bash提示符而没有任何修改。例如,在我的例子中它将是“ankushdas@pop-os:~$”。但是,我将主机名永久更改为“itsfoss”,所以现在它看起来像这样:要更改主机名,您可以键入:hostnamecustomname然而,这仅适用于当前会话。因此,当您重新启动时,它将恢复为默认值。要永久更改主机名,您需要键入:sudohostnamectlset-hostnamecustomname您也可以更改您的用户名,但它需要一些额外的配置,包括终止与活动用户名关联的所有当前进程,因此我们将跳过使用它来改变终端的外观/感觉。提示5:不推荐:更改bash提示符的字体和颜色(针对高级用户)但是,您可以使用命令调整bash提示符的字体和颜色。您需要使用PS1环境变量来控制提示符处显示的内容。您可以在手册页中了解更多信息。例如,当您输入:echo$PS1我输出:\[\e]0;\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$我们需要注意的是第一部分输出:\[\e]0;\u@\h:\w\a\]$在这里,你需要了解以下内容:\e是一个特殊字符,表示颜色序列的开始。\u代表用户名,后面可以跟@符号。\h代表系统的主机名。\w表示基本目录。\a表示活动目录。$表示非根用户。在您的情况下,输出可能不同但变量相同,因此您需要根据您的输出尝试下面提到的命令。在执行此操作之前,请记住以下几点:文本格式代码:0表示普通文本,1表示粗体,3表示斜体,4表示带下划线的文本。底色的颜色范围:40-47。文本颜色的颜色范围:30-37。您只需键入以下内容来更改颜色和字体:PS1="\e[41;3;32m[\u@\h:\w\a\$]"这是输入后bash提示符的样子这个命令:如果你注意到这个命令,如上所述,\e帮助我们分配一个颜色序列。在上面的命令中,我首先指定背景颜色,然后是文本样式,然后是字体颜色,然后是m。这里,m表示颜色序列的结尾。所以,你要做的是,调整这部分:41;3;32其余的命令应该是一样的,你只需要分配不同的数字来改变背景颜色,文本样式和文本颜色。需要注意的是没有特定的顺序,可以先指定文字样式,再指定背景颜色,最后指定文字颜色,比如3;41;32,这里的命令就变成了:PS1="\e[3;41;32m[\u@\h:\w\a\$]"如您所见,无论顺序如何,颜色的自定义都是相同的。所以,只要记住自定义代码并尝试一下,就可以确定要将其永久更改。我上面提到的命令临时自定义当前会话的bash提示符。如果关闭会话,您将丢失此自定义设置。因此,要使其成为永久更改,您需要将其添加到您的.bashrc文件(这是一个配置文件,每次您加载会话时都会加载)。只需键入以下命令即可访问此文件:nano~/.bashrc除非您确切知道自己在做什么,否则不要更改任何内容。此外,为了能够恢复设置,您应该将PS1环境变量(默认情况下复制粘贴)的备份保存到文本文件中。因此,即使您想要默认字体和颜色,也可以再次编辑.bashrc文件并粘贴PS1环境变量。额外提示:根据您的墙纸更改终端的调色板您提供的墙纸或图像会自动更改终端的颜色。如果您有兴趣使用这个工具,我之前已经详细介绍过它。总结当然,使用GUI进行自定义很容易,同时还可以让您更好地控制可以更改的内容。但是,也有必要了解这些命令,以防您开始使用WSL或使用SSH访问远程服务器,以自定义您的体验。
