跳至内容

开发工具

Tabby - 现代化的终端工具

Tabby

对于程序员来说,终端是我们日常工作中不可或缺的工具。然而,系统自带的终端工具往往功能有限,外观单调。今天,我要向大家介绍一款开源免费的现代终端工具:Tabby(前身是 Terminus)。Tabby 拥有强大的功能和高度可定制的界面,能够满足各种用户的需求,让终端操作更加高效和愉悦。

Tabby是什么?

Tabby 是一款可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows、macOS 和 Linux 系统。 它集成了 SSH、Telnet 客户端和连接管理器,并提供串行终端功能。 Tabby 不是一个全新的 shell,也不是 MinGW 或 Cygwin 的替代品。 如果你对内存占用非常敏感,可以考虑 Conemu 或 Alacritty。 Tabby

Tabby 的功能特点

Tabby 拥有众多功能,使其成为一款强大的终端工具,以下列举一些主要特点:

  • 多终端标签页:Tabby 可以显示多个终端标签页,方便用户同时操作多个终端会话。 Tabby
  • 高度可定制性:用户可以通过多种方式自定义界面外观和行为,例如主题、配色方案、字体设置、快捷键等等。 TabbyThemes
  • 插件扩展:Tabby 支持通过插件增强功能,例如可点击链接、Docker 连接、标题控制、快速命令、输出保存等等。
  • 多种连接方式:Tabby 支持本地 Shell、Serial、SSH、Telnet 等多种连接方式。 TabbySSH
  • 跨平台支持:Tabby 支持 Windows、macOS 和 Linux 系统,并提供 Web 版,方便用户在不同平台上使用。
  • 账号系统:Tabby 支持账号系统,可以同步用户信息,例如配置、插件等。
  • 丰富的终端特性:包括拆分窗格、自动保存标签页、进度检测、流程完成通知、括号粘贴、多行粘贴提示等等。
  • 强大的 SSH 客户端:支持 X11 和端口转发、自动跳转主机管理、代理转发等等。
  • 实用的串行终端功能:支持保存连接、逐行读取的输入支持、可选的十六进制逐字节输入和输出、换行转换、自动重连等等。

Tabby 的使用步骤

  1. 下载并安装:用户可以在 Tabby 的 GitHub 页面 上下载适用于自己系统的安装文件,并进行安装。
  2. 启动软件:安装完成后,打开 Tabby 软件。
  3. 配置选项:根据个人需求配置界面和行为选项,包括颜色方案、字体、插件和快捷键等。
  4. 增加终端标签页:在当前标签页中输入 "tab new" 来增加一个新的终端标签页。
  5. 操作终端:在终端中输入命令和其他操作,例如浏览文件夹、编辑文件等。
  6. 退出软件:输入 "exit" 命令或通过软件菜单退出 Tabby。

总结

Tabby 是一款功能强大、界面美观、高度可定制的现代终端工具。它支持多种连接方式、跨平台使用、插件扩展等,能够满足各种用户的需求。如果你正在寻找一款能够提升终端操作效率和体验的工具,Tabby 绝对值得一试。

Bruno:一款快速且对 Git 友好的开源 API 客户端

Bruno Bruno 是一款旨在革新 API 测试工具现状的开源 API 客户端,它主打快速、对 Git 友好以及离线使用等特性。 与 Postman 和 Insomnia 等工具不同,Bruno 采用创新的本地优先策略,将 API 集合直接存储在本地文件系统中,并使用专门设计的 Bru 纯文本标记语言来保存 API 请求信息。这种设计不仅确保了数据安全,还极大地提升了工作效率。

Bruno 的核心特性

run-anywhere

离线优先设计

  • 所有数据本地存储,无需担心网络连接问题
  • 完全不依赖云服务,确保数据隐私安全
  • 快速响应,无需等待云端同步
  • 支持本地环境变量和配置管理

强大的 Git 集成

  • API 集合可直接通过 Git 进行版本控制
  • 支持分支管理,便于并行开发
  • 完整的变更历史追踪
  • 团队协作更加顺畅,无需额外工具

开源与社区支持

  • MIT 开源协议,源码完全开放
  • 活跃的开发者社区
  • 定期更新和问题修复
  • 支持社区贡献和插件开发

全平台兼容

  • 支持 macOS、Windows 和 Linux
  • 提供多种安装方式:
  • 官方安装包
  • Homebrew、Chocolatey 等包管理器
  • Docker 容器支持
  • 统一的用户体验

专业级功能支持

  • 支持所有标准 HTTP 方法
  • 强大的环境变量管理
  • 内置测试脚本功能
  • 请求链接和依赖管理
  • 响应数据可视化
  • 支持 GraphQL
  • 内置性能分析工具

Bruno 与主流工具的详细比较

compare

数据存储和隐私

  • Bruno:
  • 本地存储,使用 Bru 文本格式
  • 完全掌控数据,零数据泄露风险
  • 支持自定义存储位置
  • 可与现有开发工作流完美集成

  • Postman & Insomnia:

  • 主推云存储模式
  • 需要账号登录才能使用完整功能
  • 数据存储位置不透明
  • 存在潜在的数据安全风险

版本控制和协作

  • Bruno:
  • 原生支持 Git 工作流
  • 无需额外订阅即可进行团队协作
  • 支持代码审查流程
  • 可与 CI/CD 流程集成

  • Postman & Insomnia:

  • 团队协作功能需付费订阅
  • 使用专有的同步机制
  • 版本控制功能有限
  • 难以集成到现有开发流程

开源与定价策略

  • Bruno:
  • 开源免费,核心功能永久可用
  • 商业版仅针对企业级功能收费
  • 透明的开发路线图
  • 社区驱动的功能开发

  • Postman & Insomnia:

  • 基础功能免费但受限
  • 核心功能需要订阅
  • 价格随时可能调整
  • 功能更新依赖商业决策

实际应用场景

开发测试

  • 快速创建和测试 API 端点
  • 管理多个环境配置
  • 自动化测试集成
  • 性能测试和监控

团队协作

  • 共享 API 集合
  • 统一的测试标准
  • 版本控制和代码审查
  • 文档协作维护

CI/CD 集成

  • 自动化测试运行
  • 持续集成流程
  • 测试报告生成
  • 环境一致性保证

总结

Bruno 通过其创新的本地优先架构、无缝的 Git 集成和开源的特性,为开发者提供了一个安全、高效、现代化的 API 开发环境。它不仅是 Postman 和 Insomnia 的有力替代方案,更代表了 API 开发工具的未来发展方向。无论是个人开发者还是大型团队,Bruno 都能满足其 API 开发和测试需求,同时保持了极高的安全性和可控性。