改造你的 Linux 终端

2025-06-10

改造你的 Linux 终端

正在获取徽标

获取

最近我决定给我的笔记本电脑来个虚拟大改造。其中最让我印象深刻的就是它的终端。

终端是一个带有文本的深色矩形。它很实用。虽然没有太多选项可以让它看起来更时尚,但你可以通过一些修改让它看起来更个性化。

您可以做的三件主要事情是:

  1. 更改配色方案:我制作了自己的配色方案。如果你正在寻找,这个 repo是许多不同终端应用配色方案的绝佳来源。
  2. 选择字体:我安装了Nerd 字体。Nerd 字体会在常用的等宽字体中添加图标。这些图标可以在文本提示符中使用,并且一些命令行应用程序也会使用它们来营造更现代的 UI 体验。JetBrainsMono Nerd 字体是我的最爱。
  3. 修改提示文本:您可以自行配置文本,或者尝试使用提示主题,例如powerlevel10kpure。我安装了Starship来创建自定义提示,该提示可在几种不同的 shell 中使用。它有自己的配置,其中包含各种选项,可以通过各种方式自定义文本。我使用它来添加:git 信息、低电量指示以及某些语言的软件包/版本信息。

我想这三件事是大多数人都会以某种形式做的事情。

自定义终端

我的终端就是这样的!简洁是我的偏好。

除此之外,您还可以进行调整,在更多地方使用颜色。您可以创建包含该--colors=auto选项的别名。以下是最常见的:



alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'


Enter fullscreen mode Exit fullscreen mode

如果您使用 Zsh,则可以为命令添加语法高亮,它会在您输入时提供反馈。您可以在自己的编辑器中自行配置此功能.zshrc,或者使用zsh-syntax-highlighting 插件(脚本)使其更直观。

语法高亮

您可以看到,当输入错误的命令时,它会显示为红色。

语法高亮错误

许多人通过Oh My Zsh添加此功能,但无需安装 Oh My Zsh。您只需将脚本下载到某个地方,然后将source脚本放在您的.zshrc.



# leave as last source command
source ~/.config/zsh/scripts/zsh-syntax-highlighting.zsh


Enter fullscreen mode Exit fullscreen mode

不幸的是,Bash 没有类似的功能。也许有脚本可以实现这个功能,不过我还没搜索过!

如果要增强某些标准应用程序的外观,可以安装命令行应用程序。例如,可以使用lsdexa代替ls

您可以看到,它lsd使用 nerd 字体的文件夹图标来显示文件夹,并将列表分成几列。这些应用程序提供了一些视觉上的调整,但样式设置的数量各不相同。我之所以选择lsd它,是因为它比 更能控制外观exa

lsd 输出

您可以使用bat而不是cat在输出中添加语法突出显示。

蝙蝠

如果您将以下内容添加到您的 shell 配置文件中,您将获得突出显示的手册页(如上所示)。



# this uses bat (called batcat on debian) to colorize man pages
export MANPAGER="sh -c 'col -bx | batcat -l man -p'"


Enter fullscreen mode Exit fullscreen mode

总的来说,这款产品感觉更个性化,更符合我的口味,但缺乏个性。我该如何增加它的个性?

有些人喜欢把终端弄得稍微透明一点,然后显示他们的桌面壁纸。我不喜欢!我喜欢摄影,但我觉得这样很分散注意力!

透明终端

我注意到有些人打开终端时会用neofetch来刷写他们的配置。这对一些 Linux 爱好者来说,算是一种荣誉勋章。

neofetch

我不太喜欢在打开终端时看到各种规格,感觉像是在打招呼。但徽标的 ASCII 艺术引起了我的思考。Neofetch 中的一些徽标非常时尚,色彩鲜艳。而且还有一个调色板可以玩(右下角的彩色方框)。

我能不能创作一些类似徽标但外观更精致的作品?为什么人们会说 ASCII 艺术?现在我们不是几乎到处都有 Unicode 吗?那么,现在难道不应该有更多符号可供选择,来创作“更好”的文字艺术吗?

我的实验的最终结果是获取

获取徽标

你可以用它来获取随机的unicode图片。我希望它能有点趣味性。我想提醒自己,玩电脑这件事儿很有趣,并且在使用过程中享受乐趣!

获取马里奥示例

美术作品的颜色取决于你的终端配色方案。以下是一些使用不同主题的并排示例:左上角的主题是“德古拉”,右上角的主题是“日光化”,另外两个主题是我随意涂色的——或许我是第一个做出超高对比度马里奥的人!🤣我觉得输出会根据你的配色方案呈现出不同的个性。

马里奥主题示例

我注意到,如果你的终端窗口有点窄,neofetch 会压缩输出。我能够让我的脚本响应终端窗口。✨

输出乱码

所包含的图像脚本主要受到以下启发:

蒙德里安

  • 电脑游戏,尤其是 20 世纪 80 年代和 90 年代的
    太空侵略者

  • 街头艺术
    服从

  • 星球大战

格罗库

我将该命令添加fetching -r到我的终端.zshrc,以便每次打开终端时显示随机图像。

如果您愿意,您也可以将其作为幻灯片运行fetching -s 2,每 2 秒显示一张新图像!

幻灯片

我想我仅仅是触及了皮毛。Unicode 大约有 143,859 个 Unicode 字符。这些不同的形式和形状可能会创造出截然不同的东西。

我主要使用“块元素”字符集(如下所示)。它有助于创作具有平滑纹理的块状构图。随着我练习并尝试更多字符,我相信输出效果会更好,也更加多样化。



█ ▉ ▊ ▋ ▌ ▍ ▎ ▏▐ ▕ ▇ ▆ ▅ ▄ ▃ ▂ ▁  ■ ▄ ▀  ▬ ▓ ▒ ░ 


Enter fullscreen mode Exit fullscreen mode

请查看代码库了解更多详细信息。您需要在系统上安装 Bash Shell 才能使用它。我们提供安装脚本,方便您快速轻松地进行尝试。快来尝试一下吧!

GitHub 徽标 robole /取物

用于终端的*获取* unicode 艺术的集合。

正在获取徽标

获取

用于终端的获取unicode 艺术的集合。

你必须处于一种游戏状态才能进行设计。如果你不处于游戏状态,你就什么也做不了。

- 保拉·谢尔

目标是给您的终端增添一丝美感,并引发一种玩乐的感觉。

马里奥的例子

艺术作品的颜色会根据你的终端颜色主题进行调整。输出内容会根据你的颜色主题呈现出不同的个性。

并排展示 mario-xs 图像脚本如何使用不同颜色主题的 4 个示例。

包含的图像脚本可响应终端窗口。这可以防止随机和幻灯片模式下的输出失真。🕶️

输出乱码

其中包括22 个图像脚本,其灵感来自:

  • 抽象艺术,尤其是风格派运动,其形式简化,色彩有限

  • 街头艺术

    侵略者服从

  • 电脑游戏,尤其是 20 世纪 80 年代和 90 年代的

  • 星球大战

我有一个想要添加的图片列表(在todo.md中)。我会……




里面有关于如何制作自己的图像的信息。我概述了我的“流程”。我不知道它是否合理或可重复!我喜欢这种事情,对你来说可能很枯燥!

让我知道你的想法。🙂

有任何风格建议吗?

如果您已自定义终端,请分享屏幕截图作为评论!📸


感谢您的阅读!欢迎订阅我的RSS 源,并在社交媒体上与他人分享这篇文章。💌 🙂

鏂囩珷鏉ユ簮锛�https://dev.to/robole/give-your-terminal-a-makeover-55c3
PREV
如何在打开项目时在 VS Code 中自动运行命令
NEXT
对于前端开发,您如何组织代码(在框架之外),以及使用什么工具来管理它?