Siirry sisältöön

👻 Ghostty: A Spectral Leap in macOS Terminal Emulation

Ghostty on uusi avoimen lähdekoodin pääte-emulaattori, jonka on kehittänyt HashiCorpin perustajajäseniin kuuluva Mitchell Hashimoto. Zig-ohjelmointikielellä kirjoitettu Ghostty pyrkii tarjoamaan kehittäjille nopean, monipuolisen ja käyttöjärjestelmään natiivisti sopivan kokemuksen. Ensimmäinen julkinen julkaisu, versio 1.0, tuli saataville joulukuussa 2024. 

Yksi Ghosttyn erottuvimmista ominaisuuksista on alustan natiivi graafinen käyttöliittymä. macOS:ssä sovellus on rakennettu Swiftillä ja SwiftUI:lla, jotta se sulautuu saumattomasti käyttöjärjestelmän omaan ulkoasuun ja tuntumaan. Sama natiivi lähestymistapa ulottuu välilehtiin, jaettuihin näkymiin, hiiren oikean painikkeen valikoihin, valikkoriveihin, Dock-integraatioon ja muuhun, mikä tarjoaa intuitiivisen ja yhtenäisen käyttökokemuksen. 

Suorituskyky on Ghosttyn keskeinen painopiste. Pääte-emulaattori hyödyntää grafiikkasuoritinkiihdytystä — macOS:ssä Metalia — tarjotakseen sujuvan ja nopeasti reagoivan käyttökokemuksen. Suorituskykytesteissä Ghostty ylläpitää korkeita ruudunpäivitysnopeuksia ja käsittelee siten tehokkaasti myös paljon resursseja vaativat tehtävät. 

Nopeuden ja natiivin integraation lisäksi Ghostty tarjoaa kattavan valikoiman ominaisuuksia:

  • Standardien noudattaminen: Ghostty tukee laajaa valikoimaa xterm-ohjaussekvenssejä ja on siksi yhteensopiva lukuisten päätesovellusten kanssa.

  • Nykyaikaisen päätteen ominaisuudet: Se tukee muun muassa tyyliteltyjä alleviivauksia, ligatuureja ja Kitty-grafiikkaprotokollaa vastatakseen nykypäivän kehittäjien tarpeisiin.

  • Monipuoliset teemat: Yli sadan sisäänrakennetun teeman ja omien teemojen tuen ansiosta käyttäjät voivat mukauttaa pääteympäristönsä mieltymystensä mukaiseksi.

  • Tuki eri alustoille: Vaikka Ghostty tarjoaa natiivin macOS-kokemuksen, se on saatavilla myös Linux-käyttäjille. Sen graafinen käyttöliittymä hyödyntää GTK:ta, jotta käyttökokemus olisi yhtenäinen ja saumaton eri alustoilla.

Mitchell Hashimoton päätös käyttää Ghosttyssa Zig-ohjelmointikieltä kuvastaa hänen arvostustaan sen yksinkertaisuutta ja suorituskykyä kohtaan. Zigin ominaisuudet, kuten käännösaikaiset geneeriset rakenteet ja manuaalinen muistinhallinta, sopivat hyvin järjestelmätason ohjelmointiin, esimerkiksi pääte-emulaattorin rakentamiseen. 

Mitchell Hashimoto

Ghosttyn lisäksi Hashimoto on tukenut merkittävästi Zig-yhteisöä. Hän ja hänen vaimonsa lahjoittivat 300 000 dollaria Zig Software Foundationille edistääkseen kielen ja sen ekosysteemin kehitystä. 

Merkittävässä käänteessä IBM osti HashiCorpin, jonka Mitchell oli mukana perustamassa. Yrityskauppa on tärkeä virstanpylväs teknologia-alalla ja kuvastaa infrastruktuurin automaatiotyökalujen kasvavaa merkitystä yritysympäristöissä.

Ghostty on ilmainen avoimen lähdekoodin projekti MIT-lisenssillä. Ominaisuuksiin tutustumisesta tai kehitykseen osallistumisesta kiinnostuneet kehittäjät löytävät lähdekoodin ja dokumentaation GitHubista. Tässä hyödyllisiä linkkejä:

Ghostty on houkutteleva vaihtoehto macOS-käyttäjille, jotka etsivät nopeuden, natiivin integraation ja runsaat ominaisuudet yhdistävää pääte-emulaattoria. Sen kehitys korostaa Zig-ohjelmointikielen mahdollisuuksia suorituskykyisten järjestelmäsovellusten rakentamisessa.

Typecraftin loistava esittelyvideo Ghosttysta


Instagram