Justty icon

Justty

Justty 是一款简约的原生 macOS 终端,基于 SwiftUI 和 libghostty 构建,支持真实 shell 会话、标签页、主题和可配置布局,满足日常命令行使用。

Justty

使用 Swift 和 libghostty 构建的简约 macOS 终端

Justty 是一款基于 SwiftUI 和 libghostty 构建的简约原生 macOS 终端。它更注重快速命令行使用,而不是试图匹配 Ghostty 的每一项功能,因此它为日常 shell 工作提供了一个更轻量的终端选择。

该项目提供了通过 Homebrew tap 和发布下载进行安装的文档路径,并附有自签名构建、隔离属性处理以及源码构建的设置说明。它要求 macOS 15.6+,并且可使用 Xcode 16+ 和 macOS SDK 从源代码构建。

核心功能

窗口与标签页管理

使用 Cmd+N 打开新窗口,并通过 Cmd+T、Cmd+W 以及 Cmd+Shift+[ / Cmd+Shift+] 管理标签页,分别用于切换到前一个和后一个标签页。

真实 shell 会话

终端会话通过 Ghostty 的 .exec 模式使用真实 PTY,shell 从用户账户启动,并关闭应用沙盒,以便 shell 能正常创建子进程。

上下文感知标签页

标签页标题会跟随正在运行的 shell 或程序;当可用时,新标签页会在当前标签页的工作目录中打开。

内置查找

使用 Cmd+F 在终端输出中搜索,高亮滚动缓冲区中的匹配项,并通过查找栏在结果之间移动。

可配置外观与布局

可在设置中调整字体族、字号、字重、行高、内边距、窗口位置和网格尺寸,偏好设置会保存到 config.yml。

主题支持

可从 GhosttyTheme 目录中选择浅色和深色主题,应用外观和窗口样式会与所选主题保持一致。

Justty 的适用场景

  • 日常终端工作

    当你需要一个原生终端来运行 shell 命令、查看日志,或处理快速的命令行任务,而不需要更复杂的终端工作流时,使用 Justty。

  • 管理多个会话

    使用标签页和窗口控制,一次保持多个 shell 会话打开,并在命令、目录或进程之间切换。

  • 自定义终端界面

    当你需要终端匹配你的显示偏好或窗口布局时,调整字体、间距、字号和主题设置。

  • 基于 Homebrew 的安装

    当你希望使用带有文档说明且安装时会自动清除隔离属性的 cask 安装流程时,使用 Homebrew tap。

  • 基于源代码的开发

    如果你需要查看或修改应用,并想使用文档中的 Xcode 和子模块设置步骤,则可从源代码构建。

Pros and Cons

Pros

  • 通过 Ghostty 的 .exec 使用真实 PTY shell 会话。
  • 支持多个窗口和标签页,并使用标准 macOS 快捷键。
  • 在设置中提供主题、字体、内边距和布局控制。
  • 提供 Homebrew 安装,并为用户处理隔离属性移除。

Cons

  • 未使用公证签名,因此手动安装时预计会出现 Gatekeeper 提示。
  • 该应用刻意不覆盖若干 Ghostty 功能,包括分屏、窗格、检查器支持和自定义配置文件。
  • 从源代码构建需要 Xcode 16+,并且 Git 子模块必须齐备。

FAQ

Justty 是什么?

Justty 是一款原生 macOS 终端应用,基于 Swift 和 libghostty 构建。源说明将其描述为适合快速命令操作的简约终端,而非完整对齐 Ghostty 的全部功能。

如何安装它?

文档中说明的安装方式是通过 Homebrew:信任该 tap,执行 tap 0x96f/justty,然后安装 justty cask。README 也描述了从最新发布的 zip 文件手动安装的方法。

它支持哪个平台?

该项目说明需要 macOS 15.6+。如果你想从源代码构建,还需要 Xcode 16+、Swift 5 和 macOS SDK。

首次启动时需要特殊处理吗?

不需要。说明中提到 Justty 使用自签名但未经过公证,因此 macOS 在首次启动时可能会显示 Gatekeeper 警告。通过 Homebrew 安装会自动清除隔离属性,而手动安装可能需要使用“打开”流程或执行移除隔离属性的步骤。

它不包含哪些功能?

文档说明 Justty 并非为了提供完整的 Ghostty 功能。分屏、窗格、检查器支持、可在 UI 中重映射的快捷键,以及自定义 ghostty.conf 配置文件等功能都被列为不在范围内。

Quick Facts

类别
开发者工具
平台
macOS 15.6+
技术
SwiftUI、libghostty
分发方式
Homebrew tap 和 GitHub release zip
许可证
MIT
来源
github.com/0x96f/justty