Brzo, lepo i bez muke? "Potpuni" Mac terminal je konačno stigao
Brzo, lepo i bez muke? "Potpuni" Mac terminal je konačno stigao
Uvod: Taj poznati trenutak previranja
Kada pišete kod na Mac-u, prva stvar koju treba da uradite je da izaberete terminal.
Ugrađeni Terminal? Funkcije su previše osnovne, izgled nije zadovoljavajući, posle dva dana želite da pobegnete.
Verovatno ćete instalirati iTerm2.
Na kraju krajeva, on je "stariji brat" u svetu Mac terminala, funkcije su zaista jake. Podela ekrana, boje, prečice, sve što vam treba.
Ali, nakon dužeg korišćenja, sigurno ste primetili —
Postaje sve glomazniji.
Pri pokretanju morate čekati jednu ili dve sekunde, povremeno se dogodi da se shell ne dovrši, a korišćenje memorije raste.
Jasno je da samo želite da otkucate nekoliko komandi, ali imate osećaj kao da pokrećete mali IDE.
Možda ste se mučili sa Alacritty, Kitty i sličnim "brzim" terminalima. Zaista su brzi, ali kada otvorite konfiguracioni fajl, gomila parametara vas zbunjuje, a native osećaj je malo slabiji.
I tako dolazimo do pitanja:
Da li postoji terminal koji može istovremeno biti brz, lep i bez muke?
Odgovor je: postoji.
Glavni junak: Ghostty
Ghostty je brz, bogat funkcijama, multiplatformski terminal emulator, koji koristi platformu native UI i GPU akceleraciju.
Ključna informacija — njegov autor je Mitchell Hashimoto.
Niste čuli za ovo ime? On je osnivač HashiCorpa, koji je lično stvorio Vagrant, Terraform, Vault, ove "alatke" u svetu infrastrukture.
Ukratko, ovo je neko ko je napravio točkove do kompanije koja je postala javna.
Mitchell je 2023. napustio HashiCorp i želeo je da napravi nešto drugačije — "ne server-side", "desktop softver", i tako je nastao Ghostty.
Ghostty je oko 4 puta brži od iTerm2 i Kitty, a brzina mu je slična Alacritty, ali funkcije su mnogo bogatije.
Ovo nije neki divlji open-source projekat, već delo velikog majstora koji je dve godine radio na njemu.
Ključne karakteristike 1: Brzina i strast
Prvo, najintuitivniji osećaj — brz, zaista brz.
Ghostty koristi Metal za renderovanje na macOS-u, direktno pozivajući Apple-ov grafički API.
Šta to znači?
Kada skrolujete logove, sve ide glatko kao da pregledate Weibo.
Kada koristite cat za veliki fajl, drugi terminali se bore sa trešnjom ekrana, dok Ghostty već stabilno prikazuje sve.
Neki developeri su javili da kada se vrati polovina miliona rezultata iz baze podataka, Ghostty to obradi "u treptaju oka".
Njegov Metal renderer čak podržava ligature bez degradacije na CPU renderovanje — što iTerm2 ne može.
Osećaj koji dobijate, jednom kada ga probate, ne možete se vratiti.
Ključne karakteristike 2: Izgled je pravda (native iskustvo)
Mnogi multiplatformski terminali imaju zajedničku manu: odmah se vidi da nisu Mac aplikacije.
Ivice prozora su čudne, meniji nisu standardni, celokupni utisak je "ja sam portovan iz Linux-a".
Ghostty je potpuno drugačiji.
Njegova macOS aplikacija je prava native aplikacija razvijena na osnovu SwiftUI, sa pravim upravljanjem prozorima, menijima i podešavanjima.
Za razliku od onih koji koriste prilagođene ili web UI, Ghostty se fokusira na platformu native GUI, koristeći Swift, AppKit i SwiftUI na macOS-u, osiguravajući savršenu integraciju sa operativnim sistemom, pružajući besprekorno korisničko iskustvo.
Podržava efekat frosted glass, prilagodljivu prozirnost, i stapa se sa vašim Mac-om.
Izgleda baš onako kako bi trebalo.
Ključne karakteristike 3: Konfiguracija bez muke
Svi koji su koristili Alacritty znaju koliko je taj konfiguracioni fajl "hardcore".
Ghostty je izabrao drugi put: jednostavnost je lepota.
Ghostty koristi jednostavne key-value konfiguracione fajlove (na primer ~/.config/ghostty/config), omogućavajući vam da lako prilagodite font, temu, prozirnost i ponašanje, bez potrebe da učite bilo koji prilagođeni programski jezik.
Nakon izmene, odmah se primenjuje, bez potrebe za ponovnim pokretanjem terminala.
Podržava 24-bitnu pravu boju, ugrađeno je više od 100 tema boja, i možete odmah personalizovati izgled vašeg terminala.
Za one koji žele samo da "koriste" a ne da "muku muče", ovo je prosto blagoslov.
Praktična demonstracija: vreme za prepisivanje
Hajde, odmah da krenemo!
Način instalacije (macOS): brew install --cask ghostty lokacija konfiguracione datoteke:
~/.config/ghostty/config brzi start komande:
- Prikaz svih tema:
ghostty +list-themes - Prikaz podrazumevane konfiguracije:
ghostty +show-config --default - Prikaz fontova:
ghostty +list-fonts
# Podešavanje 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
Unutrašnji razmak prozora
window-padding-x = 12 window-padding-y = 8
Ekskluzivno za macOS: nativne kartice
macos-titlebar-style = tabs Kopirajte, nalepite, sačuvajte, gotovo.
Otvorite Ghostty i uživajte u udobnosti.
Ako je potrebno, ovde je još jedna, ne tako jednostavna konfiguracija:
# ~/.config/ghostty/config
--- Podešavanje fonta ---
Preporučuje se korišćenje 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 geeki: Catppuccin Mocha
theme = catppuccin-mocha
Uključite nativnu Gaussian blur pozadinu (samo za macOS)
background-opacity = 0.9 background-blur-radius = 20
Ostavite malo prostora za tekst, ne lepite ga uz ivicu prozora
window-padding-x = 12 window-padding-y = 12
Sakrijte gornju nativnu traku sa naslovom (uranjajući doživljaj, opcionalno)
window-decoration = false
--- Korisne interakcije ---
Stil kursora: kvadratni i ne trepće, fokusiranost Up
cursor-style = block cursor-style-blink = false
Sakrij miša: automatski sakrijte pokazivač miša dok kucate
mouse-hide-while-typing = true
--- Ključne prečice ---
Navikli ste na podelu ekrana u iTerm2? Ovde se vraćate na poznate tastere
Cmd+d vertikalna podela
keybind = cmd+d=newsplit:right
Cmd+Shift+d horizontalna podela
keybind = cmd+shift+d=newsplit:down
Brzo ponovo učitajte konfiguraciju (stupa na snagu odmah)
keybind = cmd+shift+r=reload_config
Ostale funkcije koje vredi pomenuti
- Ugrađena funkcija podela prozora, upravljajte više terminal sesija unutar jednog prozora, u mnogim scenarijima više nije potreban tmux.
- Jedinstvena funkcija Terminal Inspector, alat za real-time debagovanje, može da prikaže svaki detalj aktivnosti terminala, od pritisaka tastera do vremena renderovanja.
- Quick Terminal funkcija, pozovite terminal u bilo kojem trenutku putem prečica na tastaturi.
- Podrška za prilagođene šejdere (Shaders), može da postigne retro CRT efekte i druge cool vizuale.
Zaključak: Savršen balans između performansi i iskustva
Rečeno je mnogo, šta je zapravo dobro kod Ghostty-ja?
Jedna rečenica sažima:
Prvi put, "brzo", "lepo" i "korisno" više nisu u sukobu."Iako na tržištu postoji mnogo odličnih terminalskih emulatora, svi oni vas prisiljavaju da birate između brzine, funkcionalnosti i nativnog UI-a. Ghostty ima sve tri." — Mitchell Hashimoto
Ako ste:
- umorni od čekanja na pokretanje iTerm2
- umorni od pakla konfiguracionih fajlova
- samo želite terminal koji radi odmah, sa nativnom glatkoćom

