update README

This commit is contained in:
Mitchell Hashimoto
2023-03-10 22:26:06 -08:00
parent fa55d7088e
commit 7dd76105ad

View File

@ -58,8 +58,8 @@ The high-level ambitious plan for the project, in order:
| 1 | [Standards-compliant terminal emulation](docs/sequences.md) | ⚠️ | | 1 | [Standards-compliant terminal emulation](docs/sequences.md) | ⚠️ |
| 2 | Competitive performance | ✅ | | 2 | Competitive performance | ✅ |
| 3 | Basic customizability -- fonts, bg colors, etc. | ✅ | | 3 | Basic customizability -- fonts, bg colors, etc. | ✅ |
| 4 | Richer windowing features -- multi-window, tabbing, panes | ⚠️ | | 4 | Richer windowing features -- multi-window, tabbing, panes | |
| 5 | Native Platform Experiences (i.e. Mac Preference Panel) | | | 5 | Native Platform Experiences (i.e. Mac Preference Panel) | ⚠️ |
| 6 | Windows Terminals (including PowerShell, Cmd, WSL) | ❌ | | 6 | Windows Terminals (including PowerShell, Cmd, WSL) | ❌ |
| N | Fancy features (to be expanded upon later) | ❌ | | N | Fancy features (to be expanded upon later) | ❌ |
@ -95,19 +95,32 @@ feature rich.
#### Richer Windowing Features #### Richer Windowing Features
We support multi-window and tabbing on Mac. We will support panes/splits The Mac app supports multi-window, tabbing, and splits.
in the future and we'll continue to improve multi-window features.
The Linux app built with GTK supports multi-window and tabbing. Splits
will come soon in a future update.
The Linux app built with GLFW is aimed for a lighter weight experience,
particularly for users of tiled window managers who don't want multi-window
or tabs as much. The GLFW-based app supports multi-window but does not support
tabs or splits.
#### Native Platform Experiences #### Native Platform Experiences
Ghostty is a cross-platform terminal emulator but is meant to feel native Ghostty is a cross-platform terminal emulator but we don't aim for a
on each platform it runs on. On macOS, this means having a preferences window least-common-denominator experience. There is a large, shared core written
that is a native Mac window (versus only file-based configuratin). On in Zig but we do a lot of platform-native thing:
Linux this means having a GTK option that has richer windowing features. Etc.
Right now, we're focusing on the macOS experience first. We are using Cocoa * The macOS app is a true SwiftUI-based application with all the things you
with Metal and rendering text with CoreText. We will be working to improve would expect such as real windowing, menu bars, a settings GUI, etc.
the windowing experience here. * macOS uses a true Metal renderer with CoreText for font discovery.
* The Linux app comes in both a GTK and GLFW flavor. The GTK flavor is
more feature rich and looks and acts like any other desktop application.
Both Linux versions use OpenGL.
There are more improvements to be made. The macOS settings window is still
a work-in-progress. Similar improvements will follow with Linux+GTK. The
Linux+GLFW build will remain lightweight.
## Developing Ghostty ## Developing Ghostty