Snabb, vacker och utan krångel? Mac-terminalens "fullständiga version" har äntligen kommit
Snabb, vacker och utan krångel? Mac-terminalens "fullständiga version" har äntligen kommit
Introduktion: Det där bekanta kluriga ögonblicket
När man skriver kod på Mac är det första man gör att välja terminal.
Den inbyggda Terminalen? Funktionerna är för grundläggande, utseendet är inte tilltalande, efter två dagar vill man fly.
Då installerar du troligtvis iTerm2.
Det är trots allt "storebror" i Mac-terminalvärlden, funktionerna är verkligen starka. Dela skärm, färgscheman, kortkommandon, allt finns.
Men efter att ha använt det ett tag märker du säkert att—
Det blir allt mer klumpigt.
Det tar en eller två sekunder att starta, ibland hänger det sig vid shell-autocomplete, minnesanvändningen ökar stadigt.
Man vill bara skriva några kommandon, men det känns som att starta en liten IDE.
Du kanske har experimenterat med Alacritty, Kitty och andra "snabbtänkande" terminaler. De är verkligen snabba, men så fort man öppnar konfigurationsfilen, ser man en massa parametrar som gör en förvirrad, och den inhemska känslan är inte så bra.
Så frågan är:
Finns det en terminal som kan vara snabb, vacker och utan krångel?
Svaret är: Ja.
Huvudpersonen presenterar sig: Ghostty
Ghostty är en snabb, funktionsrik, plattformsoberoende terminalemulator som använder plattformens inhemska UI och GPU-acceleration.
Det viktiga här är—författaren är Mitchell Hashimoto.
Har du inte hört det namnet? Han är grundaren av HashiCorp, som har skapat Vagrant, Terraform, Vault, dessa "verktyg" inom infrastruktur.
Kort sagt, detta är en person som har skapat hjul som har lett till ett börsnoterat företag.
Mitchell lämnade HashiCorp 2023 och ville göra något annorlunda—"inte serverbaserat", "skrivbordsprogram", och så föddes Ghostty.
Ghostty är ungefär 4 gånger snabbare än iTerm2 och Kitty, och har hastighet som är jämförbar med Alacritty, men med mycket fler funktioner.
Detta är inte något vilt öppen källkodsprojekt, utan ett verk som en storhet har slipat på i två år.
Kärnpunkt ett: Hastighet och passion
Låt oss först prata om den mest uppenbara känslan—snabb, verkligen snabb.
Ghostty använder Metal för rendering på macOS, och anropar direkt Apples egna grafik-API.
Vad betyder det?
När man rullar loggar är det så smidigt som att bläddra på Weibo.
När man cat:ar en stor fil, medan andra terminaler fortfarande blinkar som galna, har Ghostty redan visat klart.
Utvecklare har rapporterat att när databassökningar returnerar en halv miljon resultat, hanterar Ghostty det "på ett ögonblick".
Dess Metal-renderare stöder till och med ligaturer utan att falla tillbaka till CPU-rendering—detta är något iTerm2 inte kan göra.
Den känslan av respons, när man har provat det, går man inte tillbaka.
Kärnpunkt två: Utseende är rättvisa (inhemsk upplevelse)
Många plattformsoberoende terminaler har en gemensam brist: de ser inte ut som Mac-appar.
Fönsterkanterna är konstiga, menyraden är inte standard, den övergripande känslan är "jag är portad från Linux".
Ghostty är helt annorlunda.
Dess macOS-applikation är en verklig inhemsk applikation utvecklad med SwiftUI, med verklig fönsterhantering, menyrad och inställningsgränssnitt.
Till skillnad från de som använder anpassade eller webbaserade UI, fokuserar Ghostty på plattformens inhemska GUI, använder Swift, AppKit och SwiftUI på macOS, vilket säkerställer att den smälter perfekt med operativsystemet och erbjuder en sömlös användarupplevelse.
Stöder frostat glas-effekt, anpassad transparens, och är helt integrerad med din Mac.
Det ser ut som det borde se ut.
Kärnpunkt tre: Konfiguration utan krångel
De som har använt Alacritty vet hur "hård" den konfigurationsfilen är.
Ghostty har valt en annan väg: enkelhet är skönhet.
Ghostty använder en enkel key-value konfigurationsfil (t.ex. ~/.config/ghostty/config), vilket gör att du enkelt kan justera typsnitt, teman, transparens och beteende, utan att behöva lära dig något anpassat programmeringsspråk.
Ändra, spara, och det träder i kraft omedelbart, utan att behöva starta om terminalen.
Stöder 24-bitars verklig färg, har över 100 inbyggda färgscheman, och du kan anpassa utseendet på din terminal direkt ur lådan.
För dem som bara vill "använda" utan att "krångla", är detta verkligen en välsignelse.
Praktisk demonstration: Dags att kopiera läxan
Kom igen, låt oss sätta igång!
Installationsmetod (macOS): brew install --cask ghostty konfigurationsfilens plats:
~/.config/ghostty/config Snabbstart kommandon:
- Visa alla teman:
ghostty +list-themes - Visa standardkonfiguration:
ghostty +show-config --default - Lista typsnitt:
ghostty +list-fonts
# Typsnitt inställningar font-family = JetBrains Mono font-size = 14
Tema (inbyggt 100+ alternativ)
theme = GruvboxDark
Fönster transparens
background-opacity = 0.92
Muspekare stil
cursor-style = block cursor-style-blink = true
Fönster inre marginaler
window-padding-x = 12 window-padding-y = 8
macOS exklusivt: inbyggda flikar
macos-titlebar-style = tabs Kopiera och klistra in, spara, klart.
Öppna Ghostty och känn hur bekvämt det är.
Om det behövs, här är en mindre enkel konfiguration:
# ~/.config/ghostty/config
--- Typsnitt inställningar ---
Rekommenderas att använda Nerd Fonts för att stödja fler ikoner
font-family = "JetBrains Mono" font-size = 14
Aktivera ligaturfunktioner (som != blir ≠)
font-feature = calt font-feature = liga
--- Utseende ---
Geekarnas favorit Catppuccin Mocha tema
theme = catppuccin-mocha
Aktivera inbyggd Gaussisk oskärpa bakgrund (endast macOS giltigt)
background-opacity = 0.9 background-blur-radius = 20
Ge texten lite andrum, inte klistra mot fönstrets kanter
window-padding-x = 12 window-padding-y = 12
Dölj den övre inbyggda titellinjen (immersiv upplevelse, valfritt)
window-decoration = false
--- Praktisk interaktion ---
Muspekare stil: block och blinkar inte, fokus Up
cursor-style = block cursor-style-blink = false
Dölja musen: döljer automatiskt muspekaren när du skriver
mouse-hide-while-typing = true
--- Viktiga kortkommandon ---
Van vid iTerm2:s delade fönster? Här ändrar vi tillbaka till dina bekanta tangenter
Cmd+d vertikalt delat fönster
keybind = cmd+d=newsplit:right
Cmd+Shift+d horisontellt delat fönster
keybind = cmd+shift+d=newsplit:down
Snabbt ladda om konfiguration (ändringar träder i kraft omedelbart)
keybind = cmd+shift+r=reload_config
Andra funktioner värda att nämna
- Inbyggd fönster delningsfunktion, hantera flera terminalsessioner i ett enda fönster, många scenarier kräver inte längre tmux.
- Unik Terminal Inspector funktion, realtidsdebugging verktyg, kan se varje detalj av terminalaktiviteten, från tangenttryckningar till renderingtider.
- Quick Terminal funktion, kan snabbt kalla fram terminalen med tangentbordsgenvägar.
- Stöd för anpassade shaders, kan uppnå retro CRT-effekter och andra coola visuella effekter.
Sammanfattning: Den perfekta balansen mellan prestanda och upplevelse
Så mycket har sagts, vad är egentligen bra med Ghostty?
En sammanfattning:
Det är första gången "snabb", "vacker" och "användarvänlig" inte längre är motsägelsefulla."Även om det finns många utmärkta terminalemulatorer på marknaden, tvingar de dig att välja mellan hastighet, funktioner och ett inbyggt användargränssnitt. Ghostty har allt." — Mitchell Hashimoto
Om du:
- Är trött på att vänta på att iTerm2 ska starta
- Är trött på konfigurationsfilernas helvete
- Bara vill ha en färdig, inbyggd och smidig terminal

