Rychlý, krásný a bez zbytečného trápení? "Kompletní" Mac terminál konečně dorazil
Rychlý, krásný a bez zbytečného trápení? "Kompletní" Mac terminál konečně dorazil
Úvod: Ten známý okamžik rozporu
Když píšete kód na Macu, první věc, kterou musíte udělat, je vybrat terminál.
Vestavěný Terminal? Funkce jsou příliš základní, vzhled je nedostatečný, po dvou dnech máte chuť utéct.
Pak pravděpodobně nainstalujete iTerm2.
Koneckonců, je to "starší bratr" Mac terminálů, jeho funkce jsou opravdu silné. Rozdělené obrazovky, barevné schéma, klávesové zkratky, co chcete, to máte.
Ale po delším používání určitě zjistíte —
Stává se čím dál tím objemnějším.
Při spuštění musíte čekat jednu nebo dvě sekundy, občas se zasekne doplňování shellu, využití paměti také neustále roste.
Jenom jste chtěli napsat pár příkazů, ale máte pocit, že spouštíte malý IDE.
Možná jste také zkoušeli Alacritty, Kitty a další "rychlé" terminály. Opravdu jsou rychlé, ale jakmile otevřete konfigurační soubor, hromada parametrů vás přivede k šílenství, a nativní pocit je také trochu slabý.
A tak se objevuje otázka:
Existuje terminál, který dokáže být rychlý, hezký a bez zbytečného trápení?
Odpověď je: Ano.
Hlavní postava: Ghostty
Ghostty je rychlý, funkčně bohatý, multiplatformní terminálový emulátor, který používá nativní UI platformy a GPU akceleraci.
A teď to důležité — jeho autorem je Mitchell Hashimoto.
Neslyšeli jste to jméno? Je zakladatelem HashiCorp a osobně vytvořil Vagrant, Terraform, Vault, tyto "nástroje" v oblasti infrastruktury.
Jednoduše řečeno, je to velký hráč, který vyvinul kolo až do veřejné společnosti.
Mitchell po odchodu z HashiCorp v roce 2023 chtěl dělat něco jiného — "ne serverového", "desktopového software", a tak vznikl Ghostty.
Ghostty je přibližně 4krát rychlejší než iTerm2 a Kitty, a rychlostí se vyrovná Alacritty, ale funkcí je mnohem bohatší.
To není žádný divoký open-source projekt, ale dílo velkého hráče, který na něm pracoval dva roky.
Klíčové výhody 1: Rychlost a vášeň
Nejprve to nejvíce zřejmé — rychlé, opravdu rychlé.
Ghostty na macOS používá Metal pro renderování, přímo volá grafické API Apple.
Co to znamená?
Při rolování logů je to hladké jako při procházení Weibu.
Při použití příkazu cat na velký soubor, zatímco ostatní terminály stále bláznivě blikají, Ghostty už stabilně zobrazuje hotovo.
Někteří vývojáři hlásili, že při dotazu na databázi s půl milionem výsledků, Ghostty to zpracovává "v mžiku oka".
Jeho Metal renderer dokonce podporuje ligatury, aniž by přešel na CPU renderování — to iTerm2 nedokáže.
Ten pocit, když se to ovládá, po vyzkoušení se k tomu už nevrátíte.
Klíčové výhody 2: Vzhled je spravedlnost (nativní zážitek)
Mnoho multiplatformních terminálů má jednu společnou vadu: na první pohled nevypadají jako aplikace pro Mac.
Rámečky oken jsou divné, lišta menu není standardní, celkový dojem je "přišel jsem z Linuxu".
Ghostty je úplně jiný.
Jeho aplikace pro macOS je skutečně nativní aplikací vyvinutou na základě SwiftUI, má skutečné řízení oken, lištu menu a nastavení.
Na rozdíl od těch, které používají vlastní nebo webové UI, se Ghostty zaměřuje na nativní GUI platformy, používá Swift, AppKit a SwiftUI na macOS, aby zajistil dokonalou integraci s operačním systémem a poskytl bezproblémový uživatelský zážitek.
Podporuje efekt mléčného skla, vlastní průhlednost, a dokonale splyne s vaším Macem.
Mělo by to vypadat takto.
Klíčové výhody 3: Konfigurace bez trápení
Ti, kteří používali Alacritty, vědí, jak "hardcore" může být ten konfigurační soubor.
Ghostty zvolil jinou cestu: jednoduchost je krása.
Ghostty používá jednoduchý konfigurační soubor ve formátu key-value (např. ~/.config/ghostty/config), který vám umožňuje snadno upravit písmo, téma, průhlednost a chování, aniž byste se museli učit jakýkoli vlastní programovací jazyk.
Po úpravě stačí uložit a okamžitě se projeví, není třeba restartovat terminál.
Podporuje 24-bitovou pravou barvu, obsahuje více než 100 barevných témat, a můžete si přizpůsobit vzhled terminálu hned po vybalení.
Pro ty, kteří chtějí "používat" a ne "trápit se", je to doslova požehnání.
Praktická ukázka: Čas na opisování úkolů
Tak, jdeme na to!
Způsob instalace (macOS): brew install --cask ghostty umístění konfiguračního souboru:
~/.config/ghostty/config Rychlé příkazy pro začátek:
- Zobrazit všechny motivy:
ghostty +list-themes - Zobrazit výchozí konfiguraci:
ghostty +show-config --default - Vypsat písma:
ghostty +list-fonts
# Nastavení písma font-family = JetBrains Mono font-size = 14
Motiv (více než 100 vestavěných možností)
theme = GruvboxDark
Průhlednost okna
background-opacity = 0.92
Styl kurzoru
cursor-style = block cursor-style-blink = true
Vnitřní okraj okna
window-padding-x = 12 window-padding-y = 8
Exkluzivní pro macOS: Nativní záložky
macos-titlebar-style = tabs Zkopírujte, vložte, uložte, hotovo.
Otevřete Ghostty a vychutnejte si ten komfort.
Pokud potřebujete, zde je také méně jednoduchá konfigurace:
# ~/.config/ghostty/config
--- Nastavení písma ---
Doporučuje se používat Nerd Fonts pro podporu více ikon
font-family = "JetBrains Mono" font-size = 14
Aktivujte funkci ligatur (např. != se změní na ≠)
font-feature = calt font-feature = liga
--- Vzhled ---
Motiv Catppuccin Mocha, oblíbený mezi geeky
theme = catppuccin-mocha
Aktivujte nativní pozadí s gaussovským rozostřením (pouze pro macOS)
background-opacity = 0.9 background-blur-radius = 20
Nechte text trochu dýchat, aby nebyl těsně u okraje okna
window-padding-x = 12 window-padding-y = 12
Skrýt horní nativní lištu (pro pohlcující zážitek, volitelné)
window-decoration = false
--- Praktická interakce ---
Styl kurzoru: blok a nesvítí, zvýšení soustředění
cursor-style = block cursor-style-blink = false
Skrýt myš: automaticky skrýt kurzor při psaní
mouse-hide-while-typing = true
--- Klíčové zkratky ---
Zvyklí na rozdělení obrazovky v iTerm2? Zde se vraťte k obvyklým klávesám
Cmd+d vertikální rozdělení
keybind = cmd+d=newsplit:right
Cmd+Shift+d horizontální rozdělení
keybind = cmd+shift+d=newsplit:down
Rychlé znovu načtení konfigurace (změny se okamžitě projeví)
keybind = cmd+shift+r=reload_config
Další zajímavé funkce
- Vestavěná funkce rozdělení oken, spravujte více terminálových relací v jednom okně, v mnoha scénářích již není potřeba tmux.
- Unikátní funkce Terminal Inspector, nástroj pro živé ladění, který umožňuje sledovat každý detail aktivity terminálu, od stisknutí kláves po čas vykreslování.
- Funkce Quick Terminal, která umožňuje vyvolat terminál kdykoliv pomocí klávesových zkratek.
- Podpora vlastních shaderů, které mohou dosáhnout retro CRT efektů a dalších úžasných vizuálů.
Shrnutí: Perfektní rovnováha mezi výkonem a uživatelským zážitkem
Co je na Ghostty tak skvělé?
Jednoduché shrnutí:
Poprvé spojuje "rychlost", "krásu" a "užitečnost" do jednoho bez vzájemného odporu."I když na trhu existuje mnoho vynikajících terminálových emulátorů, všechny vás nutí vybírat mezi rychlostí, funkcemi a nativním uživatelským rozhraním. Ghostty má vše." — Mitchell Hashimoto
Pokud:
- Vás už unavuje čekání na spuštění iTerm2
- Vás už unavuje peklo s konfiguračními soubory
- Chcete jen terminál, který funguje hned po vybalení a má nativní hladký vzhled

