En Bedre Terminal End iTerm2: Fødslen Af Claude Code Terminal!
En Bedre Terminal End iTerm2: Fødslen Af Claude Code Terminal!
Hej alle sammen, jeg er Guide. I dag vil jeg tale om flere "moderne terminaler", der har fået meget opmærksomhed i de sidste to år.
For udviklere kan terminalen være det interface, de interagerer mest med dagligt, bortset fra editoren: skrive kode, køre kommandoer, se logs, oprette forbindelse til servere, fejlfinde, skrive scripts osv.
Mange macOS-udviklere, inklusive mig selv, bruger stadig iTerm2—et værktøj, der stadig vedligeholdes, men som ikke har set betydelige ændringer i sin produktform i mange år.
For nylig har jeg prøvet flere såkaldte "moderne" terminaler, og efter at have oplevet dem, fandt jeg ud af, at dette område er blevet ret konkurrencepræget: nogle er skrevet i Zig-sprog til kernen, med en ydeevne der er absurd stærk; nogle har direkte integreret SFTP og multi-cursor redigering, hvilket får operationer til at føles som en snyd; og nogle har simpelthen forvandlet terminalen til en IDE med indbygget AI-fuldførelse.
Især Ghostty, som for nylig har fået popularitet takket være endorsement fra Claude Code-teamet.
Næste gang vil jeg forklare disse fire værktøjer på en mere "horisontal sammenligning" måde: Ghostty / WindTerm / kitty / Warp.
1. Ghostty: En Ny Generation Terminal med Native Oplevelse + Ydeevne
Hvis du bruger Claude Code eller ofte kører lange output, kan du nogle gange støde på et frustrerende fænomen: når outputtet er langt, begynder rulleoplevelsen at blive ustabil. Du skal ofte rydde terminalen og genstarte Claude Code.Dette problem har eksisteret på iTerm2 i nogen tid, og samfundets løsninger er varierede, men ingen har helt løst det.
Dette er også terminalen, der anbefales af Claude Code-teamet.
Introduktion til Ghostty
Ghostty er udviklet af Mitchell Hashimoto (grundlægger af HashiCorp), og den grundlæggende idé er meget simpel: native ydeevne, afviser Electron.
Ghostty er skrevet i Zig-sprog. Den centrale fordel ved Zig er nul-omkostningsabstraktion—de kompilerede binære filer er små, og hastigheden er meget hurtig.
For terminalemulatorer, som er følsomme over for ydeevne, påvirker valget af sprog direkte oplevelsen: når der behandles titusinder af linjer af logoutput pr. sekund, skal tegnrendering opretholde grænsen for skærmopdateringshastigheden; ellers vil brugerne opleve forsinkelse.
Ghostty er tværplatform (Windows-versionen er stadig under udvikling):
- macOS: En ægte SwiftUI-applikation med native vinduer, menulinjer og indstillings-GUI.
- Linux: Bygget ved hjælp af GTK.
- Shared Core: Et stort kernebibliotek skrevet i Zig, men platformlaget er native.
Projektadresse: https://github.com/ghostty-org/ghostty
Multi-Renderer Arkitektur og Ydeevne
Ghostty anvender en multi-renderer arkitektur: Linux bruger OpenGL, mens macOS bruger Metal.Ifølge forfatteren af Ghostty, bortset fra iTerm, er Ghostty den eneste terminalemulator, der direkte bruger Metal—og det er den eneste Metal-renderer, der understøtter ligaturer.
I/O benchmark tests:
- Hastigheden ved læsning af rene tekstdump er 4 gange hurtigere end iTerm og kitty.
- 2 gange hurtigere end Terminal.app.
- Sammenlignelig hastighed med Alacritty.
Installation og brug
macOS:brew install --cask ghosttyKonfigurationen for Ghostty er i almindelig tekst, og konfigurationsfilen findes på ~/.config/ghostty/config:
# Tema (indbygget hundrede, brug ghostty +list-themes for at se) theme = iTerm2 Default
Skrifttype størrelse
font-size = 15
Skrifttype familie
font-family = JetBrains Mono
Vinduesjustering
resize-increment = 100
2. WindTerm: Ikke bare en simpel terminalemulator
Introduktion til WindTerm
WindTerm er positioneret ikke som en "terminalemulator," men som en "SSH/Telnet/Serial/Shell/SFTP klient."
Hvis det i dit arbejde at åbne en terminal oftere betyder: forbindelse til servere, hoppe værter, overføre filer, åbne flere sessioner, eller endda forbinde til serielle enheder—så er WindTerm sandsynligvis mere egnet til dig end en "ren terminalemulator."
WindTerm bringer mange IDE-funktioner ind i terminalen:
Funktion Beskrivelse Dynamisk autocompletion fuldender ikke kun kommandoer, men registrerer også filer i den nuværende sti, Git-grene og historiske input Outline View parser automatisk lange output (som ls -l eller logs) for at generere klikbare navigationsoversigter Multi-cursor redigering ligner tekstredigeringsprogrammer til samtidig redigering af flere linjer GitHub Adresse: https://github.com/kingToolbox/WindTerm### Drifts- og vedligeholdelsesvenlig
WindTerm understøtter SSHv2, Telnet, Raw TCP, Serial, Shell, og integrerer også sftp/scp med lokal filhåndtering.
Derudover har WindTerm to funktioner, der er særligt nyttige til drift og vedligeholdelse:
- Synkroniseret Input: Input i ét vindue sendes til flere sessioner samtidig
- Mere Systematisk Historik/Sessionshåndtering: Kommandohistorik, sessionstræ, layoutgendannelse osv.
3. kitty: GPU-accelereret Hacker-tilpasset Terminal
Introduktion til kitty
Kitty er en veletableret GPU-accelereret terminal, skrevet i C, der stræber efter "hastighed, kraftfuld funktionalitet og høj tilpasning."
I modsætning til traditionelle terminaler, der er afhængige af CPU-rendering, er kittys kerne en dedikeret OpenGL-motor skrevet i C-sprog.
- Lav Belastning, Høj Billedhastighed: Den aflaster renderingstrykket til GPU'en
- Gennemsigtig Asynkron Arkitektur: Inputbehandling, rendering og IO kører alle i uafhængige tråde
Værktøj Funktion Beskrivelse Core Value icat viser billeder med høj troværdighed direkte i terminalen, nyttigt til at se billeder under operationer og data science-plot uden at forlade konsollen diff sidebar kode sammenligning ekstremt hurtig, farveadskilt, understøtter syntaksfremhævning unicode_input fuzzy søgning input til Unicode løser problemet med at finde specielle symboler hints tekstvalg og navigation inden for skærmen muliggør hurtig udtrækning af URL'er og stier på skærmen ved at trykke på genvejstaster GitHub-adresse: https://github.com/kovidgoyal/kitty### Selvudviklede Protokoller
Dette er det mest imponerende aspekt af kitty. Det har udviklet to sæt protokoller, som nu er bredt kompatible med nye værktøjer som Ghostty, WezTerm:
- Grafikprotokol: opgiver den forældede Sixel-protokol, understøtter ægte farver, gennemsigtighed og endda animationer
- Udvidet Tastaturprotokol: adresserer problemet med traditionelle terminaler, der ikke kan skelne mellem Tab og Ctrl+I tastekombinationer
Installation og Brug
macOS:## 4. Warp: AI-Drevet Samarbejdende "Terminal 2.0"
Introduktion til Warp
Warp er en moderne terminal, der er helt omskrevet i Rust. Den bryder fuldstændigt med den årtier gamle "streaming characters" logik fra traditionelle terminaler og forvandler den til et mere IDE-lignende samarbejdsmiljø.
Github Adresse: https://github.com/warpdotdev/Warp
| Dimension | Traditionel Terminal (iTerm2/Terminator) | Warp | |-----------|------------------------------------------|------| | Indholdsorganisation | Kontinuerlig lang tekst (svært at opdele) | Bloklogik (uafhængigt håndterbar, delbar) | | Indtastningsmetode | Lineær tegnstrøm (ingen museselektion) | IDE-tilstand (understøtter selektion, fortryd, flere linjer) | | AI-understøttelse | Ingen eller afhænger af tredjeparts plugins | Indbygget (understøtter naturligt sprog til kommando) | | Team samarbejde | Personlig konfiguration, kan ikke deles | Warp Drive (cloud-delte arbejdsgange) |
BlokdesignDet mest forstyrrende design af Warp er at opdele den kontinuerlige lange tekst fra traditionelle terminaler i uafhængige Blocks.
- Uafhængig kontrol: Hver kommando og dens tilsvarende output er pakket ind i en "block".
- Zero-Cost Sharing: Du kan generere et permanent link til at dele en specifik fejlblock med kolleger med ét klik.
Warp AI
Warp har en indbygget AI-assistent:
- Naturligt sprog dialog: Understøtter direkte kommando søgning gennem naturligt sprog.
- Intelligent fejlfinding: Når en kommando fejler, klik på AI-ikonet ved siden af, og den vil analysere fejlstack informationen.
Installation og brug
Warp understøtter macOS, Linux og Windows.
Adresse: https://www.warp.dev/download
macOS-brugere kan også bruge følgende kommando til at downloade:
brew install --cask warp
5. Udvælgelsesråd: Alle er gode, vælg hvad der passer dig
De fire terminaler har hver deres styrker; der er ikke noget absolut "bedst", kun det "mest bekvemme" for specifikke arbejdsgange.
| Dimension | Ghostty | WindTerm | kitty | Warp | iTerm2 | |-----------|---------|----------|-------|------|--------| | Positionering | Ydelse / Native-orienteret terminal | Drift og vedligeholdelses arbejdsstation | GPU accelereret + Meget tilpasselig | IDE-lignende + AI + Samarbejde | Stabil gammel mærke | | Sværhedsgrad | Lav (GUI venlig) | Medium-lav (moderne UI) | Meget lav | Lang output / Høj belastning | Stærk brugssans | Tilstrækkelig | Afhænger af specifikke scenarier | Stabil |Du kan vælge baseret på dine daglige behov:
- Ydeevne + Claude Code brugere → Ghostty
- Drifts- og vedligeholdelsesingeniører → WindTerm
- Nørder/Linux tunge brugere → kitty
- Begyndere/Team samarbejde → Warp
Hurtig filtrering:
- iTerm2 skærmrulningsforsinkelse → Ghostty
- Kan ikke huske Shell-kommandoer → Warp
- Forbindelse til servere, ændring af konfigurationer → WindTerm
- Terminalbilledevisning, høj opdateringshastighed → kitty





