我功能丰富且简约的 Linux 终端

这些应用和主题帮助我将终端打造成我自己的风格。
81 位读者喜欢这篇文章。
Digital images of a computer desktop

Opensource.com

每个人都喜欢以特定的方式设置自己的工作区;这有助于提高你的工作效率,并让生活更轻松,因为事物以一种自然的方式组织起来,并且拥有一个让你感觉良好的环境。 这也绝对适用于终端;这可能就是为什么有这么多终端选项可用的原因。

当开始使用新电脑时,我做的第一件事就是设置我的终端,使其成为我自己的。

我首选的终端应用是 terminator,因为它具有简约的设计和内置的窗口选项。 但从那以后变得更加复杂。 我会将我喜欢的终端风格描述为“功能丰富,但保持简约”。 这种平衡是我经常微调的。

我使用 zsh 作为我的默认 shell,并使用 Ohmyzsh 来提供额外的功能。 可以通过下载其安装脚本来安装 Ohmyzsh

$ curl -fsSL \
https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh \
--output install-zsh.sh

通读脚本以了解它的作用,并确保你对在你的计算机上运行它感到放心。 准备好后,运行脚本

$ sh ./install-zsh.sh

我最喜欢的主题/提示符是 Powerlevel 10k,它提供了我环境的极其详细的视图。 它包括从命令的颜色突出显示到命令运行的时间戳的所有内容。 所有细节都集成到一个优雅的、上下文感知的提示符中。 [上下文感知被用作优点两次,这里和下面,作者能否在这里提供更多关于这意味着什么以及为什么它在终端中是一件好事的信息?}

安装 Powerlevel10k 首先需要在 .oh-my-zsh/ 自定义主题目录中下载源代码。

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git 
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

但是,为了使 Powerlevel10k 看起来像仓库中显示的那样,我们需要添加一些默认情况下未包含的字体; 这些字体在下面列出

这会产生一个美观且上下文感知的终端(如 screenfetch 所示)

terminator terminal shot via screenFetch

我已经习惯了这种特定的设置,但是,尽管使你的工作环境成为你自己的风格很重要,但这也不是固执地拒绝尝试新事物的理由。 新终端的出现是为了响应新一代用户的需求和要求。 这意味着,即使一开始不熟悉,但最近开发的终端之一可能比你旧的备用终端更适合今天的环境和职责。

最近我一直在考虑其他选择。 我开始关注 Starship 的开发,它将自己描述为适用于任何 shell 的简约、极速且可无限自定义的提示符。 它仍然有很多视觉沉浸式细节,但没有 Powerlevel10k 中某些人可能觉得分散注意力的东西。

你最喜欢的终端是什么,为什么? 在评论中分享!

接下来阅读
标签
User profile image.
嘿,开源爱好者们! 我是 Sumantro,来自印度(东部地区 - 英国统治时期的前首都,又名加尔各答)。 我喜欢分享知识,撰写关于技术和经验的文章(主要是关于我每天尝试的东西)。

14 条评论

2020 年我仍然在使用经典终端。 这对我来说很好。 看起来不错。

是啊,我认为我们对“简约”的定义截然不同。
我的终端设置是使用 fish shell 的修补过的 st 构建,仅此而已

我也是这么想的。 称 terminator 和带有 OhMyzsh 的 zsh 为简约有点可笑。
还有,terminator 甚至是一个终端吗? 它不只是一个多路复用器吗?

回复 作者:Pascal Puffke (未验证)

公平地说,安装 oh-my-zsh 并不是“自定义” - 它完成了它应该做的事情,而不是普通的傻瓜式 bash。 我正在使用类似的设置,使用 agnoster 主题,但进行了一些自定义。 我对 local-dev-stage-prod 提示符进行颜色编码,以便我拥有额外的 f-up 保护级别。 蓝-绿-黄-红对我来说很有效。

回复 作者:Pascal Puffke (未验证)

tmux

对我不起作用。 首先我必须安装 curl,这没问题。 然后当我尝试执行第一个命令时,什么也没发生。 当我执行第二个命令时,它说命令未找到。
请提供更详细的信息。 谢谢

你描述的这部分通常由两部分组成。 用户名@主机名。
如果你想缩短这部分,你可以选择缩短你的用户名或系统的主机名。 在你的示例中,你的主机名非常长,所以我建议你查找一个在线资源,其中描述了如何在你的发行版上更改用户名。
如果你正在使用 ubuntu(因为你上面链接的教程),你可以在你的终端中使用 hostnamectl 工具。 只需键入 sudo hostnamectl set-hostname 即可为你的机器设置新的主机名。
有关 hostnamectl 工具的更详细描述以及更改主机名的更多方法可以在这些文章中找到
https://www.cyberciti.biz/faq/ubuntu-change-hostname-command/
https://www.tecmint.com/set-hostname-permanently-in-linux/
我希望你找到了你想要的答案:)

回复 作者:dryphi

我不明白什么是上下文感知终端。 上下文感知终端有什么好处?

上下文感知提示符意味着它知道某些环境修改,例如
- 知道你是否在活动的 virtualenv 中,并显示名称
- 如果你在 git 仓库目录结构中,则显示 git 仓库名称/分支/状态

回复 作者:mitradranirban

例如,它显示
- 活动的 virtualenv
- git 仓库名称/分支/状态

回复 作者:mitradranirban

我更喜欢 st。 多年来,我越来越欣赏它。 我全力支持自由和开源软件。 Linux 的美妙之处在于做适合你的事情。

我个人更喜欢 kitty 作为我的终端,fish 作为我的 shell,并使用来自 `oh-my-fish` 的 `es` 主题和 `pisces`(用于括号、圆括号和引号的自动配对)进行自定义。 非常简约的提示符,不会碍事,但在 git 目录、ssh 或失败的命令中时,它会提供信息。

虽然我经常在测试笔记本电脑上进行发行版切换,但我开始喜欢 `st`,尽管 `kitty` “开箱即用”也很棒

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.