Je, haraka na uzuri bila usumbufu? "Msingi kamili" wa Mac Terminal hatimaye umewasili
Je, haraka na uzuri bila usumbufu? "Msingi kamili" wa Mac Terminal hatimaye umewasili
Utangulizi: Wakati huo wa kutatanisha unaofahamika
Unapokuwa unandika msimbo kwenye Mac, jambo la kwanza ni kuchagua terminal.
Terminal iliyojengwa ndani? Kazi zake ni za msingi sana, muonekano wake ni wa chini, baada ya siku mbili unataka kutoroka.
Basi kwa uwezekano mkubwa utaweka iTerm2.
Kwa kuwa ni "kaka mkubwa" wa terminal za Mac, kazi zake ni za kweli. Sehemu za kugawanya, rangi, funguo za haraka, unachohitaji kipo.
Lakini ukitumia kwa muda mrefu, bila shaka umegundua——
Inakuwa nzito zaidi.
Unapozindua inahitaji kusubiri sekunde moja au mbili, wakati mwingine inakosa kukamilisha shell, matumizi ya kumbukumbu yanaongezeka kwa kasi.
Kwa kweli unataka tu kuandika amri chache, lakini unahisi unazindua IDE ndogo.
Huenda umewahi kujaribu Alacritty, Kitty na "kundi la kasi" hizi. Kwa kweli ni haraka, lakini unapoanzisha faili ya usanidi, mfululizo wa vigezo unakufanya uonekane kama unakabiliwa na changamoto, na hisia za asili pia haziko sawa.
Basi swali linakuja:
Je, kuna terminal ambayo inaweza kufanya haraka, nzuri, na isiyo na usumbufu kwa wakati mmoja?
Jibu ni: Ndiyo.
Mhusika Kuu: Ghostty
Ghostty ni terminal simulator ya haraka, yenye kazi nyingi, na inayofanya kazi kwenye majukwaa tofauti, ikitumia UI ya asili ya jukwaa na GPU iliyosukumwa.
Jambo muhimu ni——mwandishi wake ni Mitchell Hashimoto.
Hujasikia jina hili? Yeye ni mwanzilishi wa HashiCorp, alitengeneza Vagrant, Terraform, Vault, hizi ni "zana" za msingi katika sekta ya miundombinu.
Kwa ufupi, huyu ni mtu ambaye alijenga magurudumu hadi kampuni iliyoorodheshwa.
Mitchell aliondoka HashiCorp mwaka wa 2023, alitaka kufanya kitu tofauti——"si seva", "programu za desktop", na hivyo akapata Ghostty.
Ghostty ina utendaji wa haraka mara 4 zaidi kuliko iTerm2 na Kitty, na kasi sawa na Alacritty, lakini ina kazi nyingi zaidi.
Hii si mradi wa wazi wa mwituni, bali ni kazi ya mtu maarufu aliyefanya kazi kwa miaka miwili.
Kichomoza Kwanza: Kasi na Shauku
Kwanza, hebu tuzungumze kuhusu hisia za moja kwa moja——haraka, kweli haraka.
Ghostty inatumia Metal kwenye macOS kwa ajili ya uchoraji, inaita moja kwa moja API za picha za Apple.
Hii inamaanisha nini?
Unapozunguka kwenye logi, ni laini kama unavyopitia kwenye Weibo.
Unapofanya "cat" kwenye faili kubwa, terminal nyingine bado zinang'ara, Ghostty tayari inaonyesha kwa usahihi.
Wanaendelezaji wameeleza, wakati wa kurudi kwa maswali ya hifadhidata, Ghostty inashughulikia "katika sekunde moja".
Mchoraji wake wa Metal hata unasaidia kuunganisha herufi (ligatures) bila kushuka hadi kwenye uchoraji wa CPU——hii ni kitu ambacho iTerm2 hakiwezi kufanya.
Hisia hiyo ya kugusa, ukitumia huwezi kurudi nyuma.
Kichomoza Kwanza: Uzuri ni Haki (Uzoefu wa Asili)
Terminal nyingi za majukwaa tofauti zina kasoro moja: zinavyoonekana hazionekani kama programu za Mac.
Mipaka ya dirisha ni ya ajabu, menyu si ya kawaida, mtindo wa jumla ni "nimehamishwa kutoka Linux".
Ghostty ni tofauti kabisa.
Programu yake ya macOS ni programu ya asili iliyotengenezwa kwa msingi wa SwiftUI, ina usimamizi wa dirisha wa kweli, menyu, na kiolesura cha mipangilio.
Tofauti na zile zinazotumia UI za kawaida au za wavuti, Ghostty inazingatia GUI ya asili ya jukwaa, ikitumia Swift, AppKit na SwiftUI kwenye macOS, kuhakikisha inachanganyika vizuri na mfumo wa uendeshaji, ikitoa uzoefu wa mtumiaji usio na mshono.
Inasaidia athari za glasi ya nyuzi, uwazi wa kawaida, na inachanganyika na Mac yako.
Inapaswa kuonekana hivi.
Kichomoza Kwanza: Usanidi Usio na Usumbufu
Wale waliojaribu Alacritty wanajua jinsi faili hiyo ya usanidi ilivyo "ngumu".
Ghostty imechagua njia nyingine: rahisi ni nzuri.
Ghostty inatumia faili rahisi za usanidi za key-value (kwa mfano ~/.config/ghostty/config), inakuruhusu kubadilisha kwa urahisi fonti, mandhari, uwazi na tabia, bila kujifunza lugha yoyote ya programu ya kawaida.
Baada ya kubadilisha na kuhifadhi, inafanya kazi mara moja, bila kuanzisha tena terminal.
Inasaidia rangi halisi za 24-bit, ina mandhari zaidi ya 100 za rangi, unaweza kubinafsisha muonekano wa terminal yako mara tu unapoifungua.
Kwa wale wanaotaka "kutumia" bila "kusumbuka", hii ni baraka.brew install --cask ghostty mahali pa faili la usanidi:
~/.config/ghostty/config amri za haraka:
- Angalia mandhari zote:
ghostty +list-themes - Angalia usanidi wa chaguo-msingi:
ghostty +show-config --default - Orodhesha fonti:
ghostty +list-fonts
# Mipangilio ya fonti font-family = JetBrains Mono font-size = 14
Mandhari (imejumuishwa 100+ chaguo)
theme = GruvboxDark
Uwazi wa dirisha
background-opacity = 0.92
Mtindo wa kursor
cursor-style = block cursor-style-blink = true
Padding ya dirisha
window-padding-x = 12 window-padding-y = 8
Maalum kwa macOS: tabo za asili
macos-titlebar-style = tabs nakala na bandika, hifadhi, na umalize.
Fungua Ghostty, jisikie ile raha.
Ikiwa inahitajika, hapa kuna usanidi usio rahisi sana:
# ~/.config/ghostty/config
--- Mipangilio ya fonti ---
Inapendekezwa kutumia Nerd Fonts ili kusaidia alama zaidi
font-family = "JetBrains Mono" font-size = 14
Washa sifa za muunganiko (kama != inakuwa ≠)
font-feature = calt font-feature = liga
--- Muonekano wa nje ---
Mandhari inayopendwa na wahandisi Catppuccin Mocha
theme = catppuccin-mocha
Washa mandharinyuma ya blur ya Gaussian asilia (inatumika tu kwa macOS)
background-opacity = 0.9 background-blur-radius = 20
Acha maandiko yapate hewa kidogo, yasiguse ukingo wa dirisha
window-padding-x = 12 window-padding-y = 12
Ficha bar ya kichwa ya asili juu (uzoefu wa kuzamishwa, chaguo)
window-decoration = false
--- Maingiliano ya vitendo ---
Mtindo wa kursor: mraba na usioweza kung'ara, kuzingatia Up
cursor-style = block cursor-style-blink = false
Ficha panya: ficha kiashiria cha panya kiotomatiki unapokuwa unaandika
mouse-hide-while-typing = true
--- Ramani za funguo muhimu ---
Umezoea kugawanya iTerm2? Hapa rudi kwenye funguo unazozijua
Cmd+d kugawanya wima
keybind = cmd+d=newsplit:right
Cmd+Shift+d kugawanya usawa
keybind = cmd+shift+d=newsplit:down
Reload haraka usanidi (mabadiliko yanaanza kufanya kazi mara moja)
keybind = cmd+shift+r=reload_config
Mambo mengine ya kutajwa
- Kazi ya kugawanya dirisha iliyojumuishwa, inasimamia vikao vingi vya terminal ndani ya dirisha moja, katika hali nyingi haitahitaji tena tmux.
- Kazi ya kipekee ya Terminal Inspector, zana ya kutatua matatizo kwa wakati halisi, inaweza kuangalia kila undani wa shughuli za terminal, kutoka kwa funguo hadi muda wa uwasilishaji.
- Kazi ya Quick Terminal, inaruhusu kufungua terminal wakati wowote kwa kutumia funguo za kibodi.
- Inasaidia shaders za kawaida, inaweza kufanikisha athari za CRT za zamani na maono mengine ya kupendeza.
Muhtasari: Kiwango kizuri kati ya utendaji na uzoefu
Baada ya kusema haya yote, Ghostty ni mzuri wapi?
Muhtasari kwa sentensi moja:
Inafanya "haraka", "mzuri", "rahisi kutumia" kuwa mambo matatu yasiyopingana kwa mara ya kwanza."Ingawa kuna terminal simulators wengi bora sokoni, wote wanakufanya uchague kati ya kasi, kazi, na UI asilia. Ghostty inatoa yote mawili."——Mitchell Hashimoto
Ikiwa wewe:
- Umechoka na kusubiri kuanzisha iTerm2
- Umechoka na jehanamu ya faili za usanidi
- Unataka tu terminal inayofanya kazi mara moja, yenye ufanisi wa asili

