5 项调整以自定义 Linux 终端的外观

终端模拟器或简单的终端是任何 Linux 发行版的组成部分。

当您更改发行版的主题时,终端通常也会自动进行改造。 但这并不意味着您不能进一步自定义终端。

事实上,很多 It’s FOSS 的读者都问过我们屏幕截图或视频中的终端为什么看起来这么酷,我们使用什么字体等等。

为了回答这个常见问题,我将向您展示一些简单和复杂的调整来改变终端的外观。 您可以比较下图中的视觉差异:

自定义 Linux 终端

本教程使用 Pop!_OS 上的 GNOME 终端来自定义和调整终端的外观。 但是,大部分建议也应该适用于其他终端。

对于颜色、透明度和字体等大多数元素,您可以利用 GUI 对其进行调整,而无需输入任何特殊命令。

打开你的终端。 在右上角,寻找汉堡菜单。 在这里,点击“喜好”如下图所示:

您可以在此处找到更改终端外观的所有设置。

提示 0:使用单独的终端配置文件进行自定义

我建议您为您的自定义创建一个新的配置文件。 为什么? 因为这样,您的更改不会影响主终端配置文件。 假设您进行了一些奇怪的更改并且无法回忆默认值? 配置文件有助于分离自定义。

如您所见,Abhishek 有单独的配置文件用于截取屏幕截图和制作视频。

您可以轻松更改终端配置文件并使用新配置文件打开新的终端窗口。

更改终端配置文件更改终端配置文件

这就是我想提出的建议。 现在,让我们看看这些调整。

提示 1:使用深色/浅色终端主题

您可以更改系统主题,终端主题也会更改。 除此之外,如果您不想更改系统主题,您可以在深色主题或浅色主题之间切换。

进入首选项后,您会注意到更改主题和其他设置的常规选项。

提示 2:更改字体和大小

选择要自定义的配置文件。 现在,您可以选择自定义文本外观、字体大小、字体样式、间距、光标形状,以及切换终端铃声。

要更改终端字体,您只能更改系统上可用的字体。 如果您想要不同的东西,请先在您的 Linux 系统上下载并安装该字体。

还有一件事! 使用等宽字体,否则字体可能会重叠并且文本可能无法清晰阅读。 如果您需要建议,请与 分享技术单声道 (开源)或 拉比字体 (非开源)。

在文本选项卡下,选择自定义字体,然后更改字体及其大小(如果需要)。

提示 3:更改调色板和透明度

除了文本和间距之外,您还可以访问“颜色”选项卡并更改终端文本和背景的颜色。 您还可以调整透明度,使其看起来更酷。

如您所见,您可以从一组预先配置的选项中更改调色板或自行调整。

终端颜色定制

如果你想像我一样启用透明度,你点击“使用透明背景“ 选项。

如果您想要与您的主题相似的颜色设置,您还可以选择使用系统主题中的颜色。

技巧 4:调整 bash 提示变量

通常,您会看到您的用户名和主机名(您的发行版)作为 bash 在没有任何更改的情况下启动终端时提示。

例如,它将是“ankushdas@流行音乐:~$”就我而言。 但是,我将主机名永久更改为“它的福斯“,所以现在看起来像:

要更改主机名,您可以输入:

hostname CUSTOM_NAME

但是,这仅适用于当前会话。 因此,当您重新启动时,它将恢复为默认值。 要永久更改主机名,您需要输入:

sudo hostnamectl set-hostname CUSTOM_NAME

同样,您也可以更改您的用户名,但它需要一些额外的配置,包括终止与活动用户名关联的所有当前进程,因此我们将避免更改终端的外观/感觉。

提示 5:不推荐:更改字体和颜色 bash 提示(对于高级用户)

但是,您可以调整字体和颜色 bash 迅速的 ([email protected]:~$) 使用命令。

您将需要利用 PS1 控制作为提示显示的内容的环境变量。 您可以在 手册页.

例如,当您输入:

echo $PS1

在我的情况下的输出是:

[e]0;[email protected]h: wa]${debian_chroot:+($debian_chroot)}[ 33[01;32m][email protected]h[ 33[00m]:[ 33[01;34m]w[ 33[00m]$

我们需要关注输出的第一部分:

[e]0;[email protected]h: wa]$

在这里,您需要了解以下内容:

  • e 是一个特殊字符,表示颜色序列的开始
  • 表示后跟@ 符号的用户名
  • H 表示系统的主机名
  • w 表示基本目录
  • 一种 表示活动目录
  • $ 表示非root用户

您的情况下的输出可能不同,但变量将相同,因此您需要根据输出使用下面提到的命令。

在执行此操作之前,请记住以下几点:

  • 文本格式代码: 0 对于普通文本, 1 为了大胆, 3 对于斜体和 4 用于下划线文本
  • 背景颜色的颜色范围: 40-47
  • 文本颜色的颜色范围: 30-37

您只需要输入以下内容即可更改颜色和字体:

PS1="e[41;3;32m[[email protected]h:wa$]"

这是你的方式 bash 输入命令后提示如下:

如果您正确地注意到该命令,如上所述,e 可以帮助我们分配颜色序列。

在上面的命令中,我分配了一个 首先是背景色,那么 文字样式,然后 字体颜色 其次是 ”“。

这里, ””表示颜色序列的结束。

所以,你所要做的就是,玩这个部分:

41;3;32

其余命令应该保持不变,您只需要分配不同的数字来更改背景颜色、文本样式和文本颜色。

请注意,这里没有特定的顺序,您可以先指定文本样式,然后指定背景颜色,最后指定文本颜色为“3;41;32“,其中命令变为:

PS1="e[3;41;32m[[email protected]h:wa$]"

如您所见,无论顺序如何,颜色自定义都是相同的。 因此,请记住自定义代码并尝试使用它,直到您确定要将其作为永久性更改。

上面我提到的命令临时自定义了 bash 提示当前会话。 如果你 close 会话,您将丢失自定义。

因此,要使其成为永久性更改,您需要将其添加到 .bashrc 文件(这是每次加载会话时加载的配置文件)。

Bashch 定制终端

您只需键入以下内容即可访问该文件:

nano ~/.bashrc

除非您确定自己在做什么,否则不要更改任何内容。 而且,为了恢复设置,您应该将 PS1 环境变量(默认情况下复制粘贴其中的内容)备份到文本文件。

因此,即使您需要默认字体和颜色,您也可以再次编辑 .bashrc 文件 并粘贴 PS1 环境变量。

额外提示:根据您的壁纸更改终端调色板

如果您想更改终端的背景和文本颜色,但不确定选择哪种颜色,您可以使用基于 Python 的工具 Pywal。 它会根据您的墙纸或您提供给它的图像自动更改终端的颜色。

如果您有兴趣使用此工具,我已经详细介绍了它。

推荐阅读:

根据您的墙纸自动更改 Linux 终端的配色方案

包起来

当然,使用 GUI 进行自定义很容易,同时更好地控制您可以更改的内容。 但是,如果您开始使用 WSL 或使用 SSH 访问远程服务器,了解这些命令也是必要的,无论如何您都可以自定义您的体验。

如果您不太喜欢定制,您可以尝试使用其他 Linux 终端,如 Tilix 或 Terminator。

如何自定义 Linux 终端? 在评论中与我们分享您的秘制米饭食谱。