Brzo, lijepo i bez muke? "Potpuni" Mac terminal konačno je stigao
Brzo, lijepo i bez muke? "Potpuni" Mac terminal konačno je stigao
Uvod: taj poznati trenutak dvoumljenja
Kada pišete kod na Macu, prva stvar koju trebate učiniti je odabrati terminal.
Ugrađeni Terminal? Funkcije su preosnovne, izgled nije privlačan, nakon dva dana želite pobjeći.
Vjerojatno ćete instalirati iTerm2.
Na kraju krajeva, on je "stariji brat" među Mac terminalima, a funkcije su zaista snažne. Podjela ekrana, boje, prečaci, sve što vam treba.
Ali nakon dužeg korištenja, sigurno ste primijetili —
postaje sve glomazniji.
Pri pokretanju morate čekati jednu ili dvije sekunde, ponekad se dogodi da se shell ne dovrši, a potrošnja memorije stalno raste.
Iako samo želite upisati nekoliko naredbi, osjećate se kao da pokrećete mali IDE.
Možda ste se također igrali s Alacritty, Kitty i sličnim "brzim" terminalima. Zaista su brzi, ali kada otvorite konfiguracijske datoteke, hrpa parametara vas zbunjuje, a izvorni osjećaj nije baš najbolji.
I tako dolazimo do pitanja:
Postoji li terminal koji može istovremeno biti brz, lijep i bez muke?
Odgovor je: postoji.
Glavni junak: Ghostty
Ghostty je brzi, funkcionalni, multiplatformski terminal emulator koji koristi izvorni UI i GPU akceleraciju.
Evo bitne informacije — njegov autor je Mitchell Hashimoto.
Niste čuli za ovo ime? On je osnivač HashiCorpa, koji je osobno stvorio Vagrant, Terraform, Vault, ove "alatke" u svijetu infrastrukture.
Ukratko, ovo je netko tko je izgradio tvrtku koja je postala javna.
Mitchell je 2023. napustio HashiCorp i želio je raditi nešto drugačije — "ne poslužiteljsko", "desktop softver", i tako je nastao Ghostty.
Ghostty je otprilike 4 puta brži od iTerm2 i Kitty, a brzina mu je usporediva s Alacritty, ali funkcije su mnogo bogatije.
Ovo nije neki divlji open-source projekt, već djelo velikana koji je dvije godine radio na njemu.
Ključne značajke 1: brzina i strast
Prvo, najintuitivniji osjećaj — brz, zaista brz.
Ghostty koristi Metal za renderiranje na macOS-u, izravno poziva Appleove grafičke API-je.
Što to znači?
Kada pomičete logove, glatko je kao da pregledavate Weibo.
Kada koristite cat za veliki datoteku, drugi terminali još uvijek bljeskaju, a Ghostty već stabilno prikazuje sve.
Neki programeri su javili da je upit u bazi podataka vratio pola milijuna rezultata, a Ghostty ih obrađuje "u treptaju oka".
Njegov Metal renderer čak podržava ligature bez prebacivanja na CPU renderiranje — što iTerm2 ne može.
Onaj osjećaj, kada ga jednom isprobate, ne možete se vratiti.
Ključne značajke 2: izgled je pravda (izvorno iskustvo)
Mnogi multiplatformski terminali imaju zajednički problem: odmah se vidi da nisu Mac aplikacije.
Okviri prozora su čudni, izbornik nije standardan, a cjelokupni dojam je "ja sam portiran s Linuxa".
Ghostty je potpuno drugačiji.
Njegova macOS aplikacija je stvarno izvorno razvijena aplikacija temeljena na SwiftUI, s pravim upravljanjem prozorima, izbornicima i postavkama.
Za razliku od onih koji koriste prilagođeni ili web UI, Ghostty se fokusira na izvorni GUI platforme, koristeći Swift, AppKit i SwiftUI na macOS-u, osiguravajući savršenu integraciju s operativnim sustavom i pružajući besprijekorno korisničko iskustvo.
Podržava efekat matiranog stakla, prilagodljivu prozirnost, i savršeno se uklapa s vašim Macom.
Tako bi trebao izgledati.
Ključne značajke 3: konfiguracija bez muke
Prijatelji koji su koristili Alacritty znaju koliko je ta konfiguracijska datoteka "hardcore".
Ghostty je odabrao drugi put: jednostavnost je ljepota.
Ghostty koristi jednostavnu key-value konfiguracijsku datoteku (npr. ~/.config/ghostty/config), omogućujući vam lako podešavanje fonta, teme, prozirnosti i ponašanja, bez potrebe za učenjem bilo kojeg prilagođenog programskog jezika.
Nakon izmjena, odmah se primjenjuju, bez potrebe za ponovnim pokretanjem terminala.
Podržava 24-bitnu pravu boju, ugrađeno je više od 100 tema boja, i odmah možete personalizirati izgled svog terminala.
Za one koji žele samo "koristiti" bez "muke", ovo je prava blagodat.
Praktična demonstracija: vrijeme za prepisivanje
Hajde, idemo odmah na stvar!
Način instalacije (macOS): brew install --cask ghostty lokacija konfiguracijske datoteke:
~/.config/ghostty/config brzi početni naredbe:
- Prikaz svih tema:
ghostty +list-themes - Prikaz zadane konfiguracije:
ghostty +show-config --default - Popis fontova:
ghostty +list-fonts
# Postavke fonta font-family = JetBrains Mono font-size = 14
Tema (ugrađeno 100+ opcija)
theme = GruvboxDark
Prozirnost prozora
background-opacity = 0.92
Stil kursora
cursor-style = block cursor-style-blink = true
Unutarnje margine prozora
window-padding-x = 12 window-padding-y = 8
macOS ekskluzivno: izvorne kartice
macos-titlebar-style = tabs kopirajte, zalijepite, spremite, gotovo.
Otvorite Ghostty i osjetite tu udobnost.
Ako je potrebno, ovdje je i jedna manje jednostavna konfiguracija:
# ~/.config/ghostty/config
--- Postavke fonta ---
Preporučuje se korištenje Nerd Fonts za podršku više ikona
font-family = "JetBrains Mono" font-size = 14
Uključite ligature (npr. != postaje ≠)
font-feature = calt font-feature = liga
--- Izgled ---
Tema koju obožavaju geekovi: Catppuccin Mocha
theme = catppuccin-mocha
Uključite izvorni Gaussian blur pozadinu (samo za macOS)
background-opacity = 0.9 background-blur-radius = 20
Ostavite malo prostora za tekst, nemojte ga previše približavati rubovima prozora
window-padding-x = 12 window-padding-y = 12
Sakrijte izvorni naslovni okvir (uroni iskustvo, opcionalno)
window-decoration = false
--- Korisne interakcije ---
Stil kursora: kvadratni i ne trepće, povećava fokus
cursor-style = block cursor-style-blink = false
Sakrijte miš: automatski sakrijte pokazivač miša dok tipkate
mouse-hide-while-typing = true
--- Ključne prečice ---
Navikli ste na podijeljeni ekran u iTerm2? Ovdje se vratite na poznate tipke
Cmd+d vertikalno podijeli
keybind = cmd+d=newsplit:right
Cmd+Shift+d horizontalno podijeli
keybind = cmd+shift+d=newsplit:down
Brzo ponovo učitajte konfiguraciju (promjene odmah stupaju na snagu)
keybind = cmd+shift+r=reload_config
Ostale značajke vrijedne spomena
- Ugrađena funkcija podijeljenog prozora, upravljanje više terminalskih sesija unutar jednog prozora, u mnogim scenarijima više nije potreban tmux.
- Jedinstvena funkcija Terminal Inspector, alat za debugiranje u stvarnom vremenu, može vidjeti svaki detalj aktivnosti terminala, od pritisaka tipki do vremena renderiranja.
- Quick Terminal funkcija, pozivanje terminala putem tipkovničkih prečaca u bilo kojem trenutku.
- Podrška za prilagođene shadere, može postići retro CRT efekte i druge cool vizuale.
Zaključak: Savršen balans između performansi i iskustva
Rekavši sve to, što je zapravo dobro kod Ghosttyja?
Jedna rečenica sažetak:
Prvi put je "brzo", "lijepo" i "korisno" postalo usklađeno."Iako na tržištu postoji mnogo izvrsnih terminalskih emulatora, svi vas prisiljavaju da birate između brzine, funkcionalnosti i izvorne UI. Ghostty nudi sve tri." — Mitchell Hashimoto
Ako ste:
- umorni od čekanja na pokretanje iTerm2
- umorni od pakla s konfiguracijskim datotekama
- želite samo terminal koji radi odmah, s izvornom glatkoćom

