定制你的 Linux 终端外观的 5 项调整
创始人
2024-03-02 06:57:46
0

终端仿真器(或简称终端)是任何 Linux 发行版中不可或缺的一部分。

当你改变发行版的主题时,往往终端也会自动得到改造。但这并不意味着你不能进一步定制终端。

事实上,很多读者都问过我们,为什么我们截图或视频中的终端看起来那么酷,我们用的是什么字体等等。

为了回答这个经常被问到的问题,我将向你展示一些简单或复杂的调整来改变终端的外观。你可以在下图中对比一下视觉上的差异:

自定义 Linux 终端

本教程利用 Pop!_OS 上的 GNOME 终端来定制和调整终端的外观。但是,大多数建议也应该适用于其他终端。

对于大多数元素,如颜色、透明度和字体,你可以利用 GUI 来调整它,而不需要输入任何特殊的命令。

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

在这里你可以找到改变终端外观的所有设置。

技巧 0:使用独立的终端配置文件进行定制

我建议你建立一个新的配置文件用于你的定制。为什么要这样做?因为这样一来,你的改变就不会影响到终端的主配置文件。假设你做了一些奇怪的改变,却想不起默认值?配置文件有助于分离你的定制。

如你所见,我有个单独的配置文件,用于截图和制作视频。

终端配置文件

你可以轻松地更改终端配置文件,并使用新的配置文件打开一个新的终端窗口。

更改终端配置文件

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

技巧 1:使用深色/浅色终端主题

你可以改变系统主题,终端主题也会随之改变。除此之外,如果你不想改变系统主题。你也可以切换终端的深色主题或浅色主题,

一旦你进入“偏好设置”,你会注意到在“常规”选项中可以改变主题和其他设置。

技巧 2:改变字体和大小

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

对于字体,你只能改成你系统上可用的字体。如果你想要不同的字体,请先在你的 Linux 系统上下载并安装字体。

还有一点! 要使用等宽字体,否则字体可能会重叠,文字可能无法清晰阅读。如果你想要一些建议,可以选择 Share Tech Mono(开源)或 Larabiefont(不开源)。

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

技巧 3:改变调色板和透明度

除了文字和间距,你还可以进入“颜色”选项,改变终端的文字和背景的颜色。你还可以调整透明度,让它看起来更酷。

正如你所注意到的那样,你可以从一组预先配置的选项中选择调色板,也可以自己调整。

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

如果你想要和你的系统主题类似的颜色设置,你也可以选择使用系统主题的颜色。

技巧 4:调整 bash 提示符变量

通常当你启动终端时,无需任何修改你就会看到你的用户名和主机名(你的发行版名称)作为 bash 提示符。

例如,在我的例子中,它会是 “ankushdas@pop-os:~$”。然而,我把 主机名永久地改成了 “itsfoss”,所以现在看起来像这样:

要改变主机名,你可以键入:

hostname 定制名称

然而,这只适用于当前会话。因此,当你重新启动时,它将恢复到默认值。要永久地更改主机名,你需要输入:

sudo hostnamectl set-hostname 定制名称

同样,你也可以改变你的用户名,但它需要一些额外的配置,包括杀死所有与活动用户名相关联的当前进程,所以我们会跳过用它来改变终端的外观/感觉。

技巧 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 表示活动目录。
  • $ 表示非 root 用户。

在你的情况下输出可能不一样,但变量是一样的,所以你需要根据你的输出来试验下面提到的命令。

在你这样做之前,请记住这些:

  • 文本格式代码: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 环境变量。

附赠技巧:根据你的墙纸改变终端的调色板

如果你想改变终端的背景和文字颜色,但又不知道该选哪种颜色,你可以使用一个基于 Python 的工具 Pywal,它可以 根据你的壁纸 或你提供的图片自动改变终端的颜色。

如果你有兴趣使用这个工具,我之前已经详细介绍过了。

总结

当然,使用 GUI 定制很容易,同时也可以更好地控制你可以改变的东西。但是,需要知道命令也是必要的,万一你开始 使用 WSL 或者使用 SSH 访问远程服务器,无论如何都可以定制你的体验。

你是如何定制 Linux 终端的?在评论中与我们分享你的秘方。


via: https://itsfoss.com/customize-linux-terminal/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

7.4商业观察:端侧AI芯...
投资信息太多太杂,不知道什么是重点?「华彬金融观察」公众号,深度研...
2025-07-04 06:42:10
AI投资从叙事博弈走向产业...
□徐兵 上半年,AI行情上演了一场典型的资本“冷热交替”。一季度,...
2025-07-03 08:11:36
速递|谷歌“终端智能体”的...
图片来源:谷歌 谷歌正在推出一款新型 AI Agent工具,旨在...
2025-06-27 13:12:21
短短一年,是什么让移动AI...
2024年,是AI入端元年,大模型和agent被接入到各类移动终端...
2025-06-20 12:14:34
加速AI落地 荣耀与中国移...
6月19日,荣耀与中国移动在上海联合举办“中国移动&荣耀AI终端战...
2025-06-19 20:13:00
通过两大展会透视深圳AI产...
2025全球人工智能终端展暨第六届深圳国际人工智能展览会上的智能机...
2025-05-26 11:20:29

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...