Rýchlo, pekne a bez zbytočného trápenia? "Kompletná verzia" Mac terminálu konečne prišla
Rýchlo, pekne a bez zbytočného trápenia? "Kompletná verzia" Mac terminálu konečne prišla
Úvod: Ten známy zložitý okamih
Pri písaní kódu na Macu je prvá vec, ktorú musíte urobiť, vybrať terminál.
Predinštalovaný Terminal? Funkcie sú príliš základné, vzhľad je slabý, po dvoch dňoch by ste chceli ujsť.
Potom si pravdepodobne nainštalujete iTerm2.
Predsa len, je to "starší brat" Mac terminálov, funkcie sú naozaj silné. Rozdelenie obrazovky, farebné schémy, klávesové skratky, čo len chcete, to máte.
Ale po dlhšom používaní určite zistíte —
stáva sa čoraz objemnejším.
Pri spustení musíte čakať jednu alebo dve sekundy, občas sa zasekne doplnenie shellu, využitie pamäte neustále rastie.
Jasne, že len chcete zadať pár príkazov, ale máte pocit, že spúšťate malý IDE.
Možno ste sa pokúsili aj o Alacritty, Kitty a podobné "rýchlostné" terminály. Naozaj sú rýchle, ale keď otvoríte konfiguračný súbor, množstvo parametrov vás zmiatne, pôvodný pocit je tiež slabší.
Takže nastáva otázka:
Existuje terminál, ktorý dokáže byť rýchly, pekný a bez zbytočného trápenia?
Odpoveď je: áno.
Hlavný protagonista: Ghostty
Ghostty je rýchly, funkčne bohatý, multiplatformový terminálový emulátor, ktorý používa natívne UI platformy a GPU akceleráciu.
A teraz to najdôležitejšie — jeho autor je Mitchell Hashimoto.
Nepočuli ste toto meno? Je zakladateľom HashiCorp a osobne vytvoril Vagrant, Terraform, Vault, tieto "nástroje" v oblasti infraštruktúry.
Jednoducho povedané, je to veľký hráč, ktorý vytvoril kolesá až po verejné obchodovanie.
Mitchell opustil HashiCorp v roku 2023 a chcel robiť niečo iné — "ne-serverové", "desktopové aplikácie", a tak vznikol Ghostty.
Ghostty je približne 4-krát rýchlejší ako iTerm2 a Kitty, a rýchlosťou sa vyrovná Alacritty, ale funkčne je oveľa bohatší.
Nie je to žiadny divoký open-source projekt, ale dielo veľkého hráča, ktorý na ňom pracoval dva roky.
Hlavné výhody 1: Rýchlosť a vášeň
Najprv najintuitívnejší pocit — rýchlo, naozaj rýchlo.
Ghostty na macOS používa Metal na vykresľovanie, priamo volá Apple vlastné grafické API.
Čo to znamená?
Pri rolovaní logov je to hladké ako pri prezeraní Weibu.
Pri čítaní veľkého súboru, iné terminály sa stále bláznivo triasli, Ghostty už stabilne zobrazuje.
Niektorí vývojári hlásili, že pri dotaze na databázu s pol miliónom výsledkov, Ghostty to spracoval "v okamihu".
Jeho Metal renderer dokonca podporuje ligatúry bez prechodu na CPU rendering — to je niečo, čo ani iTerm2 nedokáže.
Taký pocit, keď sa to ovláda, po vyskúšaní sa už nevrátite späť.
Hlavné výhody 2: Vzhľad je spravodlivosť (natívny zážitok)
Mnohé multiplatformové terminály majú jednu spoločnú chorobu: na prvý pohľad nevyzerajú ako aplikácie pre Mac.
Rámčeky okien sú divné, ponukové lišty nie sú štandardné, celkový dojem je "som portovaný z Linuxu".
Ghostty je úplne iný.
Jeho aplikácia pre macOS je skutočne natívna aplikácia vyvinutá na SwiftUI, má skutočné spravovanie okien, ponukovú lištu, nastavenia.
Na rozdiel od tých, ktoré používajú prispôsobené alebo webové UI, Ghostty sa zameriava na natívne GUI platformy, na macOS používa Swift, AppKit a SwiftUI, aby zabezpečil dokonalú integráciu s operačným systémom a poskytol bezproblémový používateľský zážitok.
Podporuje efekt matného skla, prispôsobiteľnú priehľadnosť, a je s vaším Macom dokonale prepojený.
Takto by to malo vyzerať.
Hlavné výhody 3: Konfigurácia bez trápenia
Priatelia, ktorí používali Alacritty, vedia, aké "hardcore" sú tie konfiguračné súbory.
Ghostty si zvolil inú cestu: jednoduché je krásne.
Ghostty používa jednoduché konfiguračné súbory vo formáte kľúč-hodnota (napr. ~/.config/ghostty/config), čo vám umožňuje ľahko upravovať písmo, tému, priehľadnosť a správanie, bez potreby učiť sa akýkoľvek prispôsobený programovací jazyk.
Po úprave a uložení sa okamžite prejaví, nie je potrebné reštartovať terminál.
Podporuje 24-bitové pravé farby, obsahuje viac ako 100 farebných tém, a môžete si prispôsobiť vzhľad terminálu hneď po vybalení.
Pre tých, ktorí chcú len "používať" a nechcú "trápiť sa", je to jednoducho požehnanie.
Praktická ukážka: Čas na odpisovanie úloh
Poďme, priamo do akcie!
Spôsob inštalácie (macOS): brew install --cask ghostty umiestnenie konfiguračného súboru:
~/.config/ghostty/config Rýchle príkazy:
- Zobraziť všetky témy:
ghostty +list-themes - Zobraziť predvoľby:
ghostty +show-config --default - Zoznam písiem:
ghostty +list-fonts
# Nastavenie písma font-family = JetBrains Mono font-size = 14
Téma (viac ako 100 predvolieb)
theme = GruvboxDark
Priehľadnosť okna
background-opacity = 0.92
Štýl kurzora
cursor-style = block cursor-style-blink = true
Vnútorné okrajovanie okna
window-padding-x = 12 window-padding-y = 8
Exkluzívne pre macOS: Nativne záložky
macos-titlebar-style = tabs Skopírujte, vložte, uložte, hotovo.
Otvorenie Ghostty, zažite ten komfort.
Ak potrebujete, tu je aj menej prehľadná konfigurácia:
# ~/.config/ghostty/config
--- Nastavenie písma ---
Odporúča sa používať Nerd Fonts na podporu viacerých ikon
font-family = "JetBrains Mono" font-size = 14
Aktivujte funkciu ligatúr (napr. != sa zmení na ≠)
font-feature = calt font-feature = liga
--- Vzhľad ---
Téma obľúbená medzi geekmi: Catppuccin Mocha
theme = catppuccin-mocha
Aktivujte nativne pozadie s gaussovským rozmazaním (platí len pre macOS)
background-opacity = 0.9 background-blur-radius = 20
Nechajte text trochu dýchať, aby nebol tesne pri okraji okna
window-padding-x = 12 window-padding-y = 12
Skryť horný nativny titulný riadok (pre imerzívny zážitok, voliteľné)
window-decoration = false
--- Praktická interakcia ---
Štýl kurzora: blok a nesvieti, zvýšená koncentrácia
cursor-style = block cursor-style-blink = false
Skrytie myši: automaticky skryje kurzor pri písaní
mouse-hide-while-typing = true
--- Kľúčové skratky ---
Zvykli ste si na rozdelenie obrazovky v iTerm2? Tu sa vráťte k známym klávesom
Cmd+d vertikálne rozdelenie obrazovky
keybind = cmd+d=newsplit:right
Cmd+Shift+d horizontálne rozdelenie obrazovky
keybind = cmd+shift+d=newsplit:down
Rýchle obnovenie konfigurácie (zmeny sa prejavia okamžite)
keybind = cmd+shift+r=reload_config
Ďalšie funkcie, ktoré stoja za zmienku
- Vstavaná funkcia rozdelenia okna, spravovanie viacerých terminálových relácií v jednom okne, v mnohých prípadoch už nie je potrebný tmux.
- Unikátna funkcia Terminal Inspector, nástroj na živé ladenie, ktorý umožňuje vidieť každý detail aktivity terminálu, od stlačení klávesov po čas vykreslenia.
- Funkcia Quick Terminal, ktorá umožňuje rýchle vyvolanie terminálu pomocou klávesových skratiek.
- Podpora vlastných shaderov, ktoré môžu dosiahnuť retro CRT efekty a iné úžasné vizuály.
Zhrnutie: Perfektné vyváženie výkonu a zážitku
Po všetkom, čo bolo povedané, v čom je Ghostty vlastne dobré?
Jedna veta na zhrnutie:
Prvýkrát spojil "rýchlosť", "krásu" a "použiteľnosť" do jedného bez vzájomného odporu."Aj keď na trhu existuje mnoho vynikajúcich terminálových emulátorov, všetky ťa nútia vybrať si medzi rýchlosťou, funkciami a natívnym UI. Ghostty ponúka všetko naraz." — Mitchell Hashimoto
Ak si:
- unavený z čakania na spustenie iTerm2
- unavený z pekla konfiguračných súborov
- chceš len terminál, ktorý funguje hneď po vybalení a je natívne hladký

