Er det hurtigt, smukt og uden besvær? Mac-terminalens 'fuldendte' version er endelig her
Er det hurtigt, smukt og uden besvær? Mac-terminalens 'fuldendte' version er endelig her
Introduktion: Det velkendte dilemma
Når man skriver kode på Mac, er det første skridt at vælge terminal.
Den indbyggede Terminal? Funktionerne er for basale, udseendet er mangelfuldt, og efter to dage vil man gerne væk.
Så vil du højst sandsynligt installere iTerm2.
Det er trods alt 'storebroren' i Mac-terminalverdenen, og funktionerne er virkelig stærke. Split-skærm, farveskemaer, genvejstaster - hvad som helst, du ønsker.
Men efter at have brugt det i et stykke tid, vil du også opdage -
Det er blevet mere og mere klodset.
Når det starter, skal man vente et sekund eller to, nogle gange hænger shell-autocomplete, og hukommelsesforbruget stiger støt.
Man ville bare gerne skrive et par kommandoer, men det føles som at starte et lille IDE.
Du har måske også prøvet Alacritty, Kitty og andre 'hurtige' terminaler. De er hurtige, men når konfigurationsfilen åbnes, er der så mange parametre, at man bliver forvirret, og den native følelse er også lidt mangelfuld.
Så spørgsmålet er:
Findes der en terminal, der kan være hurtig, flot og uden besvær?
Svaret er: Ja.
Hovedpersonen træder frem: Ghostty
Ghostty er en hurtig, funktionsrig, platformuafhængig terminalemulator, der bruger platformens native UI og GPU-acceleration.
Her kommer det vigtige - dens forfatter er Mitchell Hashimoto.
Har du ikke hørt om dette navn? Han er grundlæggeren af HashiCorp, som har skabt Vagrant, Terraform, Vault - disse 'værktøjer' i infrastrukturverdenen.
Kort sagt, dette er en mand, der har bygget hjul, der er blevet børsnoteret.
Mitchell forlod HashiCorp i 2023 for at lave noget anderledes - 'ikke-server' og 'desktop-software', og derfor kom Ghostty til.
Ghostty er cirka 4 gange hurtigere end iTerm2 og Kitty, og hastigheden er sammenlignelig med Alacritty, men funktionerne er meget mere omfattende.
Dette er ikke et vilkårligt open source-projekt, men et værk, som en stor spiller har arbejdet på i to år.
Kernelyndepunkt 1: Hastighed og passion
Lad os først tale om den mest åbenlyse følelse - hurtigt, virkelig hurtigt.
Ghostty bruger Metal til rendering på macOS og kalder direkte Apples egne grafiske API'er.
Hvad betyder det?
Når man ruller i loggen, er det glat som at scrolle på Weibo.
Når man cat'er en stor fil, er de andre terminaler stadig ved at blinke vildt, mens Ghostty allerede har vist det hele stabilt.
Udviklere har givet feedback om, at når en database forespørger halvmillioner resultater, håndterer Ghostty det 'på et øjeblik'.
Dens Metal-renderer understøtter endda ligaturer uden at falde tilbage til CPU-rendering - noget iTerm2 ikke engang kan.
Den følelse af responsivitet, når man har prøvet det, kan man ikke gå tilbage fra.
Kernelyndepunkt 2: Skønhed er retfærdighed (native oplevelse)
Mange platformuafhængige terminaler har en fælles fejl: De ser ikke ud som Mac-applikationer.
Vinduets ramme er underlig, menulinjen er ikke standard, og den samlede atmosfære er 'jeg er portet fra Linux'.
Ghostty er helt anderledes.
Dens macOS-applikation er en ægte native applikation udviklet på SwiftUI, med ægte vindueshåndtering, menulinje og indstillingsinterface.
I modsætning til dem, der bruger tilpasset eller web UI, fokuserer Ghostty på platformens native GUI, bruger Swift, AppKit og SwiftUI på macOS for at sikre, at den integreres perfekt med operativsystemet og giver en sømløs brugeroplevelse.
Understøtter frosted glass-effekt, tilpasset gennemsigtighed, og smelter sammen med din Mac.
Det ser bare sådan ud, som det skal.
Kernelyndepunkt 3: Konfiguration uden besvær
Venner, der har brugt Alacritty, ved, hvor 'hardcore' den konfigurationsfil er.
Ghostty har valgt en anden vej: Simpelhed er skønhed.
Ghostty bruger en simpel key-value konfigurationsfil (f.eks. ~/.config/ghostty/config), så du nemt kan justere skrifttype, tema, gennemsigtighed og adfærd uden at skulle lære et tilpasset programmeringssprog.
Når du har gemt ændringerne, træder de straks i kraft uden at skulle genstarte terminalen.
Understøtter 24-bit ægte farver, indbygget med over 100 farvetemaer, så du kan personliggøre dit terminaludseende lige fra starten.
For dem, der bare vil 'bruge' uden at 'besværet', er dette en sand velsignelse.
Praktisk demonstration: Tid til at kopiere opgaver
Lad os komme i gang!
Installationsmetode (macOS): brew install --cask ghostty konfigurationsfil placering:
~/.config/ghostty/config hurtig start kommandoer:
- Se alle temaer:
ghostty +list-themes - Se standard konfiguration:
ghostty +show-config --default - Liste skrifttyper:
ghostty +list-fonts
# Skrifttype indstillinger font-family = JetBrains Mono font-size = 14
Tema (indbygget 100+ valgmuligheder)
theme = GruvboxDark
Vindue gennemsigtighed
background-opacity = 0.92
Markør stil
cursor-style = block cursor-style-blink = true
Vindue indvendig polstring
window-padding-x = 12 window-padding-y = 8
macOS eksklusiv: Native faner
macos-titlebar-style = tabs Kopier, indsæt, gem, og så er det gjort.
Åbn Ghostty, og oplev den komfort.
Hvis nødvendigt, her er en mindre enkel konfiguration:
# ~/.config/ghostty/config
--- Skrifttype indstillinger ---
Anbefales at bruge Nerd Fonts for at støtte flere ikoner
font-family = "JetBrains Mono" font-size = 14
Aktiver ligatur funktioner (f.eks. != bliver til ≠)
font-feature = calt font-feature = liga
--- Udseende ---
Geeks yndlings Catppuccin Mocha tema
theme = catppuccin-mocha
Aktiver native gaussian sløring baggrund (kun macOS effektiv)
background-opacity = 0.9 background-blur-radius = 20
Giv teksten lidt åndedræt, ikke tæt på vinduets kant
window-padding-x = 12 window-padding-y = 12
Skjul den øverste native titellinje (immersiv oplevelse, valgfri)
window-decoration = false
--- Praktisk interaktion ---
Markør stil: blok og ikke blinkende, fokus op
cursor-style = block cursor-style-blink = false
Skjul mus: automatisk skjul musen under indtastning
mouse-hide-while-typing = true
--- Nøgle genveje ---
Er du vant til iTerm2's split screen? Her kan du ændre tilbage til dine kendte taster
Cmd+d vertikal split
keybind = cmd+d=newsplit:right
Cmd+Shift+d horisontal split
keybind = cmd+shift+d=newsplit:down
Hurtig genindlæs konfiguration (ændringer træder i kraft med det samme)
keybind = cmd+shift+r=reload_config
Andre bemærkelsesværdige funktioner
- Indbygget vindue split funktion, administrer flere terminal sessioner i et enkelt vindue, mange scenarier kræver ikke længere tmux.
- Unik Terminal Inspector funktion, realtids debug værktøj, kan se hver detalje af terminal aktivitet, fra tastetryk til render tid.
- Quick Terminal funktion, bring terminalen frem når som helst med tastaturgenveje.
- Understøtter brugerdefinerede shaders, kan skabe retro CRT effekter og andre fantastiske visuelle effekter.
Konklusion: Den perfekte balance mellem ydeevne og oplevelse
Så meget sagt, hvad er det egentlig der gør Ghostty godt?
En sætning opsummering:
Det er første gang, at "hurtig", "smuk", og "brugervenlig" ikke længere er i modstrid med hinanden."Selvom der er mange fremragende terminal emulatorer på markedet, tvinger de dig alle til at vælge mellem hastighed, funktioner og native UI. Ghostty har det hele." —Mitchell Hashimoto
Hvis du:
- Er træt af ventetiden ved opstart af iTerm2
- Er træt af konfigurationsfilens helvede
- Bare ønsker en klar-til-brug, native glat terminal

