当前位置: 首页 > 科技观察

Linux爱好者的极简Mac终端

时间:2023-03-13 17:47:24 科技观察

我有一个忏悔。我成为Mac用户已有10多年了。起初,我对自己深厚的Linux背景感到有些惭愧,但Mac给了我一个类Unix的shell和一个很棒的窗口管理器。由于这段历史,我有一个在macOS上运行但Linux用户很熟悉的二合一功能。没有理由不能将其移植到Linux(确实如此!)。在Mac上使用iTerm2很长一段时间,我选择的终端是基本的内置Term.app,但我最近切换到iTerm2,因为它更好的自定义和配置文件支持。对我来说,它的主要优点之一是易于在Mac之间移植配置。对于日常使用,我更喜欢SolarizedDark主题;但是对于演示文稿,我有一个单独的配置文件,可以放大文本并使用更丰富多彩的纯黑色背景。为了使iTerm2可用,我做的第一件事是配置Ctrl+Left和Ctrl+Right箭头,以遵循跳转到词边界开头和结尾的经典终端行为。为此,请导航至“首选项>配置文件>您的配置文件>键”并输入以下内容:键盘快捷键:^←操作:发送转义序列Esc+:b后跟另一个:键盘快捷键:^→操作:发送转义序列Esc+:f了解有关iTerm2的更多信息并享受自定义体验。一个简单的命令提示符我是那些无聊的终端提示符用户之一。我不想在其中包含Git目录或退出代码,我只使用单行提示。我使用的唯一花哨的组件是kubectx,它包含当前的Kubernetes上下文。作为OpenShiftDedicated的站点可靠性工程师(SRE),我在运行命令时必须有上下文,而kubectx使我在键入时很容易知道我在哪里。所以,我的BashPS1只是无聊的用户名@hostcwd$,免除了Kubernetes上下文前缀。(LCTT译注:如果你想在PS1中显示Kubernetes上下文和命名空间,你可以查看kube-ps1。)毫无疑问,与我看到的一些花哨的终端相比,我偏向于极简主义。有些人喜欢透明背景,有些人喜欢他们的提示有很多信息——从时间到退出代码和其他一切。我发现这些在我的终端上让人分心,所以我喜欢远离这些设置。精美复杂的点文件与我的极简终端相比,很容易看出我在哪里付出了最多的努力:部署我的点文件,包括我的.bash_profile和我的整体Mac设置。我使用GitHub上托管的一系列Makefile来管理我的Mac设置。这将引入我的特定于点文件的部署机制,该机制也在GitHub上。您问为什么这些工具围绕安全性展开?IT专业人员和业余爱好者都需要一种可靠的方法来将安全的数据片段放入新系统。也许您希望隐藏SSH配置,或者您希望通过第三方系统部署凭据。我发现将我的安全数据与其他所有数据放在一个地方很有用,我使用AnsibleVault来解决这个问题。我所有的机密信息都存储在Git中,并使用AnsibleVault加密。解密是用Makefile处理的。无论是第一次安装还是更新现有的点文件,我(当然)都必须有AnsibleVault,为了避免到处安装它,我把它放在一个运行Docker的容器中,所以我到处都安装了它。我将解密密码放在一个文件中,运行make,然后makeclean来清理所有内容。您可以通过探索这些点文件来了解更多信息)。我想说这种管理方案可能有些言过其实,有些人喜欢复杂的终端提示。所以,也许在平衡之下,一切都会平衡。