突破 35.5K star!跨平台终端新宠,速度+功能+原生UI三合一


大家好,我是热爱开源的了不起!

在日常开发和系统管理中,终端模拟器是必不可少的工具。但现有的终端模拟器往往存在速度慢、功能有限或界面不原生的问题。

今天给大家介绍一款全新的终端模拟器 - Ghostty,它不仅速度快、功能丰富,还拥有原生的用户界面,完美解决了这些问题。

项目简介

Ghostty是用 Zig 语言写的跨平台开源终端模拟器,名字特有意思 ——“ghost”(幽灵,暗指快)加 “tty”(终端),直接把 “快” 刻进 DNA 里。

它最牛的点是不搞 “取舍”:在 macOS 上用 SwiftUI 做界面,跟系统浑然一体;在 Linux 上靠 GTK4 适配,不管你是 GNOME 还是 KDE,都能无缝融入。而且它还有个 “隐藏技能”—— 核心是个叫 libghostty 的库,其他开发者能把它嵌到自己的项目里,比如编辑器、桌面应用,这灵活性绝了!

与其他终端对比

项目在 GitHub 上已经获得了 35.5K 的 Star,可见其受欢迎程度。

性能特色

  • GPU 加速渲染:在 macOS 上使用 Metal,在 Linux 上使用 OpenGL,确保终端屏幕的渲染速度更快。
  • 多窗口和标签页:支持多窗口、标签页和分割窗口,操作更加灵活。
  • 原生平台体验:在 macOS 上使用 SwiftUI,在 Linux 上使用 GTK,提供原生的用户界面。
  • 丰富的主题支持:内置数百个主题,用户可以根据系统暗/亮模式自动切换主题,甚至可以自定义主题。
  • 高级功能支持:支持 Kitty 图形协议、连字字体、多码点表情符号等高级功能。
  • 崩溃报告:内置崩溃报告器,帮助开发者快速定位和解决问题。

安装使用

  1. 安装方式

  • macOS:去官网(https://ghostty.org/)或者release页面下载通用安装包,支持Apple Silicon和Intel芯片,要求macOS 13+(Ventura及以上);
  • Linux:可选deb/rpm包,或用Snap/Flatpak安装,命令行党也能源码编译:
    1
    2
    3
    4
    5
    # 克隆代码
    git clone https://github.com/ghostty-org/ghostty.git
    cd ghostty
    # 需先安装Zig 0.15+,然后编译运行
    zig build run
  1. 基础使用
  • 启动后和普通终端一样用,支持bash、zsh等所有shell;
  • 常用快捷键:新建窗口Shift+Ctrl+N、新建标签Shift+Ctrl+T、打开设置Ctrl+,
  • 改主题/字体:按Ctrl+,打开配置面板,数百个主题随便挑,字体还能自定义大小和连字效果。

小结

Ghostty是一款集速度、功能和原生 UI 于一体的终端模拟器,它不仅在性能上表现出色,还提供了丰富的功能和灵活的自定义选项。无论是作为独立的终端模拟器,还是嵌入到第三方项目中,Ghostty 都能满足用户的需求。

1
https://github.com/ghostty-org/ghostty

  目录