Nopeaa, kaunista ja ilman vaivannäköä? Mac-terminaalin 'täydellinen versio' on vihdoin täällä
Nopeaa, kaunista ja ilman vaivannäköä? Mac-terminaalin 'täydellinen versio' on vihdoin täällä
Johdanto: Se tuttu, tuskallinen hetki
Kun kirjoitat koodia Macilla, ensimmäinen asia on valita terminaali.
Oletusarvoinen Terminal? Toiminnot ovat liian perus, ulkonäkö on kehno, ja kahden päivän käytön jälkeen haluat paeta.
Sitten todennäköisesti asennat iTerm2:n.
Loppujen lopuksi se on Mac-terminaalin 'isoveli', ja sen toiminnot ovat todella vahvoja. Jakaminen, värit, pikanäppäimet, kaikkea löytyy.
Mutta kun käytät sitä pitkään, huomaat varmasti —
Se on yhä enemmän kömpelö.
Käynnistyessä pitää odottaa sekunti tai kaksi, joskus shellin täydentäminen jumittaa, ja muistinkäyttö nousee koko ajan.
Halusit vain kirjoittaa muutaman komennon, mutta tuntuu kuin käynnistäisit pienen IDE:n.
Saatat olla kokeillut myös Alacrittyä, Kittyä ja muita 'supernopeita' terminaaleja. Ne ovat todella nopeita, mutta kun avaat konfiguraatiotiedoston, joukko parametreja saa pään pyörälle, ja alkuperäinen tunne on hieman heikko.
Ja niin kysymys tulee:
Onko terminaalia, joka voi olla yhtä aikaa nopea, kaunis ja ilman vaivannäköä?
Vastaus on: on.
Päähenkilö esittelyssä: Ghostty
Ghostty on nopea, monipuolinen, monialustainen terminaalisimulaattori, joka käyttää alustan natiivikäyttöliittymää ja GPU-kiihdytystä.
Tässä tulee tärkeä osa — sen tekijä on Mitchell Hashimoto.
Et ole kuullut tästä nimestä? Hän on HashiCorpin perustaja, joka on luonut Vagrantin, Terraformin, Vaultin ja muita infrastruktuurin 'ihmeitä'.
Yksinkertaisesti sanottuna, tämä on kaveri, joka on rakentanut pyöriä ja päätynyt pörssiin.
Mitchell lähti HashiCorpista vuonna 2023 ja halusi tehdä jotain erilaista — 'ei palvelinpuoleista', 'työpöytäsovellusta', ja niin syntyi Ghostty.
Ghostty on noin 4 kertaa nopeampi kuin iTerm2 ja Kitty, ja sen nopeus on verrattavissa Alacrittyyn, mutta toiminnot ovat paljon monipuolisempia.
Tämä ei ole mikään villi avoimen lähdekoodin projekti, vaan suuren johtajan kahden vuoden hiottu teos.
Keskeinen kohokohta 1: Nopeus ja intohimo
Aloitetaan kaikkein ilmeisimmästä tunteesta — nopea, todella nopea.
Ghostty käyttää macOS:ssä Metal-tekniikkaa renderöintiin, ja se kutsuu suoraan Applen omaa grafiikka-API:a.
Mitä tämä tarkoittaa?
Kun selaat lokitiedostoja, se on sulavaa kuin Weibon selaaminen.
Kun käytät cat-komentoa suuren tiedoston kanssa, muut terminaalit vilkkuvat hulluna, mutta Ghostty näyttää sen vakaasti valmiina.
Erityisesti kehittäjät ovat antaneet palautetta, että tietokannan kysely palauttaa puoli miljoonaa tulosta, ja Ghostty käsittelee sen 'silmänräpäyksessä'.
Sen Metal-renderöijä tukee jopa yhdistelmäsymboleita (ligatures) ilman, että se siirtyy CPU-renderöintiin — tätä ei edes iTerm2 voi tehdä.
Se tunne, kun käytät sitä, on jotain, josta ei voi luopua.
Keskeinen kohokohta 2: Ulkonäkö on oikeus (natiivikokemus)
Monilla monialustaisilla terminaaleilla on yksi yhteinen ongelma: ne eivät näytä Mac-sovelluksilta.
Ikkunan reunat ovat outoja, valikkopalkki ei ole standardi, ja kokonaisilme on 'olen siirretty Linuxista'.
Ghostty on täysin erilainen.
Sen macOS-sovellus on todella kehitetty SwiftUI:lla, ja se on aito natiivisovellus, jossa on oikea ikkunoiden hallinta, valikkopalkki ja asetussivu.
Toisin kuin ne, jotka käyttävät mukautettuja tai verkkopohjaisia käyttöliittymiä, Ghostty keskittyy alustan natiivin GUI:n käyttöön, ja se käyttää macOS:ssä Swiftia, AppKitia ja SwiftUI:ta varmistaakseen, että se sulautuu täydellisesti käyttöjärjestelmään ja tarjoaa saumattoman käyttäjäkokemuksen.
Se tukee kausiväriä, mukautettavaa läpinäkyvyyttä ja sulautuu täydellisesti Macisi kanssa.
Sen pitäisi näyttää tältä.
Keskeinen kohokohta 3: Konfigurointi ilman vaivannäköä
Alacrittyä käyttäneet tietävät, kuinka 'kovaa' sen konfiguraatiotiedosto on.
Ghostty valitsi toisen tien: yksinkertaisuus on kaunista.
Ghostty käyttää yksinkertaista avain-arvo-konfiguraatiotiedostoa (esimerkiksi ~/.config/ghostty/config), jonka avulla voit helposti säätää fontteja, teemoja, läpinäkyvyyttä ja käyttäytymistä ilman, että sinun tarvitsee oppia mitään mukautettua ohjelmointikieltä.
Kun olet tehnyt muutokset ja tallentanut, ne tulevat voimaan heti, eikä terminaalia tarvitse käynnistää uudelleen.
Se tukee 24-bittistä todellista väriä, ja siinä on yli 100 sisäänrakennettua värimaailmaa, joten voit heti personoida terminaalisi ulkonäön.
Niille, jotka haluavat vain 'käyttää' ilman 'vaivannäköä', tämä on todellinen siunaus.
Käytännön esittely: Tehtäväaika
Tule, aloitetaan suoraan!brew install --cask ghostty asetustiedoston sijainti:
~/.config/ghostty/config Nopeasti alkuun -komennot:
- Näytä kaikki teemat:
ghostty +list-themes - Näytä oletusasetukset:
ghostty +show-config --default - Listaa fontit:
ghostty +list-fonts
# Fonttiasetukset font-family = JetBrains Mono font-size = 14
Teema (yli 100 sisäänrakennettua vaihtoehtoa)
theme = GruvboxDark
Ikkunan läpinäkyvyys
background-opacity = 0.92
Kursorin tyyli
cursor-style = block cursor-style-blink = true
Ikkunan sisäiset marginaalit
window-padding-x = 12 window-padding-y = 8
macOS:lle: Natiiviset välilehdet
macos-titlebar-style = tabs Kopioi, liitä, tallenna, ja siinä se.
Avaa Ghostty ja nauti siitä mukavuudesta.
Jos tarvitset, tässä on myös vähemmän yksinkertainen asetustiedosto:
# ~/.config/ghostty/config
--- Fonttiasetukset ---
Suositellaan Nerd Fonts -fontteja, jotta tuetaan enemmän kuvakkeita
font-family = "JetBrains Mono" font-size = 14
Ota käyttöön ligatuuritoiminto (esim. != muuttuu ≠)
font-feature = calt font-feature = liga
--- Ulkonäkö ---
Geeksien suosima Catppuccin Mocha -teema
theme = catppuccin-mocha
Ota käyttöön natiivin Gaussin sumeuden tausta (vain macOS:ssä)
background-opacity = 0.9 background-blur-radius = 20
Anna tekstille hieman hengitystilaa, älä laita sitä ikkunan reunaan
window-padding-x = 12 window-padding-y = 12
Piilota yläosan natiivi otsikkopalkki (immersiivinen kokemus, valinnainen)
window-decoration = false
--- Käytännön vuorovaikutus ---
Kursorin tyyli: neliö ja ei vilku, keskittyminen ylös
cursor-style = block cursor-style-blink = false
Hiiren piilottaminen: piilota hiiren osoitin automaattisesti kirjoitettaessa
mouse-hide-while-typing = true
--- Tärkeät pikanäppäinmäppäykset ---
Tottunut iTerm2:n jakamiseen? Tässä voit palata tuttuihin näppäimiin
Cmd+d pystysuora jakaminen
keybind = cmd+d=newsplit:right
Cmd+Shift+d vaakasuora jakaminen
keybind = cmd+shift+d=newsplit:down
Nopeasti lataa asetukset (muutokset astuvat voimaan heti)
keybind = cmd+shift+r=reload_config
Muita mainitsemisen arvoisia toimintoja
- Sisäänrakennettu ikkunan jakotoiminto, hallitse useita terminaaliväyliä yhdessä ikkunassa, monissa tilanteissa tmux ei ole enää tarpeen.
- Ainulaatuinen Terminal Inspector -toiminto, reaaliaikainen virheenkorjaustyökalu, joka voi tarkastella terminaalitoiminnan jokaista yksityiskohtaa, näppäimistä renderöintiaikaan.
- Quick Terminal -toiminto, joka tuo terminaalin esiin milloin tahansa näppäimistön pikanäppäimillä.
- Tukee mukautettuja varjostimia (Shaders), jotka voivat luoda retro CRT -efektejä ja muita upeita visuaaleja.
Yhteenveto: Suorituskyvyn ja käyttökokemuksen täydellinen tasapaino
Niin paljon sanottu, missä Ghostty on oikeastaan hyvä?
Yhdellä lauseella:
Se tekee ensimmäistä kertaa "nopeasta", "kauniista" ja "käytännöllisestä" asioista, jotka eivät enää ole ristiriidassa keskenään."Vaikka markkinoilla on monia erinomaisia terminaalisimulaattoreita, ne pakottavat sinut valitsemaan nopeuden, ominaisuudet ja alkuperäisen käyttöliittymän välillä. Ghostty tarjoaa kaiken tämän."——Mitchell Hashimoto
Jos olet:
- Kyllästynyt iTerm2:n käynnistysaikaan
- Kyllästynyt konfiguraatiotiedostojen helvettiin
- Halunnut vain valmiiksi pakatun, alkuperäisen sulavan terminaalin

