改造你的 Linux 终端
获取
最近我决定给我的笔记本电脑来个虚拟大改造。其中最让我印象深刻的就是它的终端。
终端是一个带有文本的深色矩形。它很实用。虽然没有太多选项可以让它看起来更时尚,但你可以通过一些修改让它看起来更个性化。
您可以做的三件主要事情是:
- 更改配色方案:我制作了自己的配色方案。如果你正在寻找,这个 repo是许多不同终端应用配色方案的绝佳来源。
- 选择字体:我安装了Nerd 字体。Nerd 字体会在常用的等宽字体中添加图标。这些图标可以在文本提示符中使用,并且一些命令行应用程序也会使用它们来营造更现代的 UI 体验。JetBrainsMono Nerd 字体是我的最爱。
- 修改提示文本:您可以自行配置文本,或者尝试使用提示主题,例如powerlevel10k或pure。我安装了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'
如果您使用 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
不幸的是,Bash 没有类似的功能。也许有脚本可以实现这个功能,不过我还没搜索过!
如果要增强某些标准应用程序的外观,可以安装命令行应用程序。例如,可以使用lsd
或exa
代替ls
。
您可以看到,它lsd
使用 nerd 字体的文件夹图标来显示文件夹,并将列表分成几列。这些应用程序提供了一些视觉上的调整,但样式设置的数量各不相同。我之所以选择lsd
它,是因为它比 更能控制外观exa
。

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

如果您将以下内容添加到您的 shell 配置文件中,您将获得突出显示的手册页(如上所示)。
# this uses bat (called batcat on debian) to colorize man pages
export MANPAGER="sh -c 'col -bx | batcat -l man -p'"
总的来说,这款产品感觉更个性化,更符合我的口味,但缺乏个性。我该如何增加它的个性?
有些人喜欢把终端弄得稍微透明一点,然后显示他们的桌面壁纸。我不喜欢!我喜欢摄影,但我觉得这样很分散注意力!

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

我不太喜欢在打开终端时看到各种规格,感觉像是在打招呼。但徽标的 ASCII 艺术引起了我的思考。Neofetch 中的一些徽标非常时尚,色彩鲜艳。而且还有一个调色板可以玩(右下角的彩色方框)。
我能不能创作一些类似徽标但外观更精致的作品?为什么人们会说 ASCII 艺术?现在我们不是几乎到处都有 Unicode 吗?那么,现在难道不应该有更多符号可供选择,来创作“更好”的文字艺术吗?
我的实验的最终结果是获取。

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

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

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

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


我将该命令添加fetching -r
到我的终端.zshrc
,以便每次打开终端时显示随机图像。
如果您愿意,您也可以将其作为幻灯片运行fetching -s 2
,每 2 秒显示一张新图像!

我想我仅仅是触及了皮毛。Unicode 大约有 143,859 个 Unicode 字符。这些不同的形式和形状可能会创造出截然不同的东西。
我主要使用“块元素”字符集(如下所示)。它有助于创作具有平滑纹理的块状构图。随着我练习并尝试更多字符,我相信输出效果会更好,也更加多样化。
█ ▉ ▊ ▋ ▌ ▍ ▎ ▏▐ ▕ ▇ ▆ ▅ ▄ ▃ ▂ ▁ ■ ▄ ▀ ▬ ▓ ▒ ░
请查看代码库了解更多详细信息。您需要在系统上安装 Bash Shell 才能使用它。我们提供安装脚本,方便您快速轻松地进行尝试。快来尝试一下吧!
获取
用于终端的获取unicode 艺术的集合。
你必须处于一种游戏状态才能进行设计。如果你不处于游戏状态,你就什么也做不了。
- 保拉·谢尔
目标是给您的终端增添一丝美感,并引发一种玩乐的感觉。

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

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

其中包括22 个图像脚本,其灵感来自:
我有一个想要添加的图片列表(在todo.md中)。我会……
里面有关于如何制作自己的图像的信息。我概述了我的“流程”。我不知道它是否合理或可重复!我喜欢这种事情,对你来说可能很枯燥!
让我知道你的想法。🙂
有任何风格建议吗?
如果您已自定义终端,请分享屏幕截图作为评论!📸
感谢您的阅读!欢迎订阅我的RSS 源,并在社交媒体上与他人分享这篇文章。💌 🙂
鏂囩珷鏉ユ簮锛�https://dev.to/robole/give-your-terminal-a-makeover-55c3