Hitro, lepo in brez mučenja? "Popolna" različica Mac terminala je končno tu
Hitro, lepo in brez mučenja? "Popolna" različica Mac terminala je končno tu
Uvod: tisti znani trenutek zmede
Ko pišete kodo na Macu, je prva stvar izbira terminala.
Vgrajeni Terminal? Funkcije so preveč osnovne, videz pa slab, po dveh dneh bi želeli pobegniti.
Verjetno boste namestili iTerm2.
Konec koncev, to je "veliki brat" Mac terminalov, funkcije so res močne. Razdelitev zaslona, barvne sheme, bližnjice, vse kar potrebujete.
A po daljši uporabi ste zagotovo opazili—
postaja vse bolj okoren.
Ob zagonu morate čakati eno ali dve sekundi, občasno se zatakne pri dopolnjevanju ukazov, poraba pomnilnika pa narašča.
Jasno je, da želite samo vtipkati nekaj ukazov, a se počutite, kot da zagonite majhen IDE.
Morda ste se tudi mučili z Alacritty, Kitty in drugimi "hitrostnimi" terminali. Res so hitri, a ko odprete konfiguracijsko datoteko, vas množica parametrov zmede, izvorni občutek pa ni ravno najboljši.
In tako se pojavi vprašanje:
Ali obstaja terminal, ki lahko hkrati deluje hitro, lepo in brez mučenja?
Odgovor je: ja.
Glavni junak: Ghostty
Ghostty je hiter, funkcionalno bogat, večplatformski terminalski emulator, ki uporablja izvorni UI in GPU pospeševanje.
Ključna informacija—njegov avtor je Mitchell Hashimoto.
Niste slišali tega imena? Je ustanovitelj HashiCorpa, ki je ročno ustvaril Vagrant, Terraform, Vault, te "čudeže" infrastrukture.
Preprosto povedano, to je nekdo, ki je ustvaril kolesa, ki so postala javna podjetja.
Mitchell je leta 2023 zapustil HashiCorp in želel narediti nekaj drugačnega—"ne strežniškega", "namiznega programa", tako je nastal Ghostty.
Ghostty je približno 4-krat hitrejši od iTerm2 in Kitty, njegova hitrost pa je primerljiva z Alacritty, vendar je funkcionalnost veliko bogatejša.
To ni kakšen divji odprtokodni projekt, temveč delo velikega mojstra, ki ga je dve leti pilil v tišini.
Ključne prednosti 1: hitrost in strast
Najprej najprej—hitro, res hitro.
Ghostty uporablja Metal za upodabljanje na macOS-u, neposredno kliče Apple-ov grafični API.
Kaj to pomeni?
Pri pomikanju po dnevnikih je gladko, kot da brskate po Weibu.
Ko uporabite "cat" na velikem datoteki, drugi terminali še vedno bliskajo, Ghostty pa že stabilno prikaže vse.
Razvijalci so poročali, da je pri poizvedbi v podatkovni bazi, ki vrne pol milijona rezultatov, Ghostty obdelal "v trenutku".
Njegov Metal renderer celo podpira ligature, ne da bi prešel na CPU rendering—kar iTerm2 ne zmore.
Tisti občutek, ko je vse tako odzivno, se ga ne morete znebiti.
Ključne prednosti 2: videz je pravičnost (izvorna izkušnja)
Mnogi večplatformski terminali imajo skupno težavo: takoj je očitno, da niso Mac aplikacije.
Robovi oken so čudni, menijska vrstica ni standardna, celotna atmosfera je "prihajam iz Linuxa".
Ghostty je popolnoma drugačen.
Njegova macOS aplikacija je resnično izvorna aplikacija, razvita na osnovi SwiftUI, z resnično upravljanjem oken, menijsko vrstico in nastavitvenim vmesnikom.
Za razliko od tistih, ki uporabljajo prilagojene ali spletne UI-je, se Ghostty osredotoča na izvorni GUI platforme, uporablja Swift, AppKit in SwiftUI na macOS-u, kar zagotavlja popolno integracijo z operacijskim sistemom in natančno uporabniško izkušnjo.
Podpira učinek matiranega stekla, prilagodljivo prosojnost, in se zlije z vašim Macom.
Videti bi moral tako.
Ključne prednosti 3: konfiguracija brez mučenja
Tisti, ki ste uporabljali Alacritty, veste, kako "trda" je ta konfiguracijska datoteka.
Ghostty je izbral drugo pot: preprostost je lepota.
Ghostty uporablja preprosto konfiguracijsko datoteko v obliki ključ-vrednost (na primer ~/.config/ghostty/config), kar vam omogoča enostavno prilagajanje pisave, teme, prosojnosti in obnašanja, brez potrebe po učenju kakšnega prilagojenega programskega jezika.
Ko shranite spremembe, se takoj uveljavijo, ni potrebno ponovno zagnati terminala.
Podpira 24-bitno resnično barvo, vgrajenih je več kot 100 barvnih tem, tako da lahko takoj prilagodite videz svojega terminala.
Za tiste, ki želijo samo "uporabiti" in ne "mučiti", je to preprosto blagoslov.brew install --cask ghostty Lokacija konfiguracijske datoteke:
~/.config/ghostty/config Hitri ukazi za začetek:
- Prikaz vseh tem:
ghostty +list-themes - Prikaz privzete konfiguracije:
ghostty +show-config --default - Naštej pisave:
ghostty +list-fonts
# Nastavitve pisave font-family = JetBrains Mono font-size = 14
Tema (vključuje 100+ možnosti)
theme = GruvboxDark
Prosojnost okna
background-opacity = 0.92
Slog kazalca
cursor-style = block cursor-style-blink = true
Notranji rob okna
window-padding-x = 12 window-padding-y = 8
Ekskluzivno za macOS: naravne zavihke
macos-titlebar-style = tabs Kopiraj, prilepi, shrani, končano.
Odpri Ghostty in začuti udobje.
Če potrebuješ, tukaj je še ena manj enostavna konfiguracija:
# ~/.config/ghostty/config
--- Nastavitve pisave ---
Priporočamo uporabo Nerd Fonts za podporo več ikonam
font-family = "JetBrains Mono" font-size = 14
Vklopi ligature (npr. != postane ≠)
font-feature = calt font-feature = liga
--- Zunanjost ---
Tema Catppuccin Mocha, priljubljena med geeky
theme = catppuccin-mocha
Vklopi naravno zameglitev ozadja (velja samo za macOS)
background-opacity = 0.9 background-blur-radius = 20
Pusti malo prostora za besedilo, da ne bo preblizu roba okna
window-padding-x = 12 window-padding-y = 12
Skrij zgornjo naravno naslovno vrstico (potopitvena izkušnja, opcijsko)
window-decoration = false
--- Praktična interakcija ---
Slog kazalca: kvadrat in ne utripajoč, večja osredotočenost
cursor-style = block cursor-style-blink = false
Skrij miško: samodejno skrij kazalec med vnosom
mouse-hide-while-typing = true
--- Ključne bližnjice ---
Si navajen na razdelitev zaslona v iTerm2? Tukaj vrni na poznane tipke
Cmd+d za vertikalno razdelitev zaslona
keybind = cmd+d=newsplit:right
Cmd+Shift+d za horizontalno razdelitev zaslona
keybind = cmd+shift+d=newsplit:down
Hitro ponovno nalaganje konfiguracije (spremembe takoj stopijo v veljavo)
keybind = cmd+shift+r=reload_config
Druge funkcije, ki jih je vredno omeniti
- Vgrajena funkcija razdelitve okna, ki omogoča upravljanje več terminalskih sej v enem oknu, v mnogih primerih ni več potreben tmux.
- Edinstvena funkcija Terminal Inspector, orodje za takojšnje odpravljanje napak, ki omogoča ogled vsake podrobnosti aktivnosti terminala, od pritiskov na tipke do časa upodabljanja.
- Funkcija Quick Terminal, ki omogoča hitro priklic terminala s tipkovnimi bližnjicami.
- Podpora za prilagojene senčilnike (Shaders), ki omogočajo dosego retro CRT efektov in drugih osupljivih vizualnih učinkov.
Povzetek: Popolna ravnotežja med zmogljivostjo in izkušnjo
Po vsem tem, kaj je pravzaprav dobro pri Ghostty?
En stavek povzetek:
Prvič omogoča, da "hitro", "lepo" in "enostavno za uporabo" ne nasprotujejo več drug drugemu."Čeprav je na trgu veliko odličnih terminalskih emulatorjev, vsi od vas zahtevajo, da izbirate med hitrostjo, funkcionalnostjo in izvorno uporabniško izkušnjo. Ghostty ponuja vse tri."——Mitchell Hashimoto
Če ste:
- naveličani čakanja na zagon iTerm2
- naveličani pekla konfiguracijskih datotek
- želite le terminal, ki deluje takoj in ima izjemno uporabniško izkušnjo

