Ātri, skaisti un bez liekām raizēm? Mac termināļa "pilnīgā versija" beidzot ir klāt
Ātri, skaisti un bez liekām raizēm? Mac termināļa "pilnīgā versija" beidzot ir klāt
Ievads: tas pazīstamais apjukuma brīdis
Rakstot kodu Mac, pirmais solis ir izvēlēties termināli.
Iekļautais Terminal? Funkcijas pārāk pamata, izskats trūkst, pēc divām dienām gribas bēgt.
Tad tu, visticamāk, uzstādīsi iTerm2.
Galu galā tas ir Mac termināļu "vecākais brālis", funkcijas tiešām ir spēcīgas. Dalītā ekrāna, krāsu shēmas, īsinājumtaustiņi - viss ir pieejams.
Bet, lietojot to ilgi, tu noteikti esi pamanījis —
Tas kļūst arvien smagāks.
Palaišanas laikā jāgaida dažas sekundes, reizēm ir problēmas ar shell pabeigšanu, atmiņas patēriņš arī strauji pieaug.
Acīmredzot tikai gribēji ierakstīt dažas komandas, bet jūties, it kā palaistu mazu IDE.
Tu, iespējams, esi mēģinājis arī Alacritty, Kitty un citus "ātruma fanus". Tiešām ātri, bet, kad atver konfigurācijas failu, vesela kaudze parametru liek justies apjukušam, un oriģinālā pieredze nav tik laba.
Tātad, jautājums ir šāds:
Vai ir kāds terminālis, kas var būt ātrs, skaists un bez liekām raizēm?
Atbilde ir: ir.
Galvenais varonis: Ghostty
Ghostty ir ātrs, funkcionāli bagāts, multiplatformu termināla simulators, kas izmanto platformas oriģinālo UI un GPU paātrinājumu.
Svarīgākais — tā autors ir Mitchell Hashimoto.
Nekad neesi dzirdējis šo vārdu? Viņš ir HashiCorp dibinātājs, kas pats izstrādājis Vagrant, Terraform, Vault - šos infrastruktūras "brīnumus".
Vienkārši sakot, šī ir persona, kas izveidojusi riteni līdz pat publiskai uzņēmumam.
Mitchell 2023. gadā pameta HashiCorp un vēlējās radīt kaut ko atšķirīgu — "ne servera puses", "galddatoru programmatūru", tāpēc radās Ghostty.
Ghostty veiktspēja ir aptuveni 4 reizes ātrāka nekā iTerm2 un Kitty, un tā ātrums ir salīdzināms ar Alacritty, bet funkcionalitāte ir daudz bagātāka.
Tas nav kāds savvaļas atvērtā koda projekts, bet gan lielā uzņēmuma divus gadus slēgti izstrādāts darbs.
Galvenās iezīmes 1: ātrums un kaislība
Vispirms par visredzamāko sajūtu — ātri, tiešām ātri.
Ghostty macOS izmanto Metal renderēšanai, tieši izmantojot Apple pašu grafikas API.
Ko tas nozīmē?
Ritinot žurnālus, tas ir tik gludi, it kā tu skrollētu caur Weibo.
Ierakstot lielu failu, citi termināļi vēl joprojām trako, bet Ghostty jau ir stabils un pabeidzis rādīt.
Izstrādātāji ziņo, ka datu bāzes vaicājums atgriež pusi miljona rezultātu, Ghostty apstrādā to "acis mirkšķinot".
Tā Metal renderētājs pat atbalsta saistītos simbolus (ligatures), nevis pāriet uz CPU renderēšanu — to pat iTerm2 nespēj izdarīt.
Tā sajūta ir tāda, ka, kad tu to izmēģini, atpakaļ vairs negribas.
Galvenās iezīmes 2: izskats ir taisnība (oriģinālā pieredze)
Daudzi multiplatformu termināļi cieš no kopīgas problēmas: izskatās, ka tie nav Mac lietojumprogrammas.
Logu apmales ir dīvainas, izvēlnes josla nav standartizēta, kopējā atmosfēra ir "es esmu pārvietots no Linux".
Ghostty ir pilnīgi atšķirīgs.
Tā macOS lietojumprogramma ir patiešām izstrādāta, pamatojoties uz SwiftUI, un tai ir īsta logu pārvaldība, izvēlnes josla, iestatījumu saskarne.
Atšķirībā no tiem, kas izmanto pielāgotu vai tīmekļa UI, Ghostty koncentrējas uz platformas oriģinālo GUI, izmantojot Swift, AppKit un SwiftUI macOS, nodrošinot, ka tas perfekti saplūst ar operētājsistēmu un piedāvā nevainojamu lietotāja pieredzi.
Atbalsta matēta stikla efektu, pielāgojamu caurspīdīgumu, un tas ir pilnībā integrēts ar tavu Mac.
Tam jāizskatās tieši tā.
Galvenās iezīmes 3: konfigurācija bez raizēm
Tie, kas ir lietojuši Alacritty, zina, cik "ciets" ir tas konfigurācijas fails.
Ghostty izvēlējās citu ceļu: vienkāršība ir skaistums.
Ghostty izmanto vienkāršu key-value konfigurācijas failu (piemēram, ~/.config/ghostty/config), ļaujot viegli pielāgot fontus, tēmas, caurspīdīgumu un uzvedību, neiegūstot nekādas pielāgotas programmēšanas valodas zināšanas.
Pēc izmaiņām saglabā, un tās nekavējoties stājas spēkā, nav nepieciešams restartēt termināli.
Atbalsta 24-bit īsto krāsu, iebūvētas vairāk nekā 100 krāsu shēmas, un tu vari personalizēt savu termināļa izskatu jau no paša sākuma.
Tiem, kas vienkārši vēlas "lietot", nevis "raizēties", tas ir īsts svētums.
Praktiska demonstrācija: uzdevumu izpildes laiks
Nāc, ķeramies pie darba!brew install --cask ghostty konfigurācijas faila atrašanās vieta:
~/.config/ghostty/config ātrās izmantošanas komandas:
- Apskatīt visus tēmas:
ghostty +list-themes - Apskatīt noklusējuma konfigurāciju:
ghostty +show-config --default - Sarakstīt fontus:
ghostty +list-fonts
# Fontu iestatījumi font-family = JetBrains Mono font-size = 14
Tēma (iebūvēts 100+ izvēles)
theme = GruvboxDark
Loga caurspīdīgums
background-opacity = 0.92
Kursoru stils
cursor-style = block cursor-style-blink = true
Loga iekšējā mala
window-padding-x = 12 window-padding-y = 8
macOS ekskluzīvs: dabiskie cilnes
macos-titlebar-style = tabs Kopēt, ielīmēt, saglabāt, darīts.
Atveriet Ghostty, izbaudiet to komfortu.
Ja nepieciešams, šeit ir arī viena ne tik vienkārša konfigurācija:
# ~/.config/ghostty/config
--- Fontu iestatījumi ---
Ieteicams izmantot Nerd Fonts, lai atbalstītu vairāk ikonu
font-family = "JetBrains Mono" font-size = 14
Ieslēgt ligatūru funkciju (piemēram, != kļūst par ≠)
font-feature = calt font-feature = liga
--- Izskata estētika ---
Geeku iecienītā Catppuccin Mocha tēma
theme = catppuccin-mocha
Ieslēgt dabisko gaussku miglošanas fonu (tikai macOS)
background-opacity = 0.9 background-blur-radius = 20
Atstājiet tekstam nedaudz elpošanas vietas, nevis pie loga malas
window-padding-x = 12 window-padding-y = 12
Paslēpt augšējo dabisko virsrakstu joslu (iegremdēta pieredze, izvēles)
window-decoration = false
--- Praktiskā mijiedarbība ---
Kursoru stils: kvadrāts un nepārliecinošs, fokusēšanās uz augšu
cursor-style = block cursor-style-blink = false
Peles paslēpšana: ievadot automātiski paslēpjiet peles rādītāju
mouse-hide-while-typing = true
--- Atslēgu saīsnes kartēšana ---
Pieraduši pie iTerm2 dalītā ekrāna? Šeit atgriezieties pie jums pazīstamajām taustiņu vietām
Cmd+d vertikālais dalītais ekrāns
keybind = cmd+d=newsplit:right
Cmd+Shift+d horizontālais dalītais ekrāns
keybind = cmd+shift+d=newsplit:down
Ātra konfigurācijas atkārtota ielāde (pēc izmaiņām nekavējoties stājas spēkā)
keybind = cmd+shift+r=reload_config
Citas ievērības cienīgas funkcijas
- Iebūvēta loga dalīšanas funkcija, kas ļauj pārvaldīt vairākus termināla sesijas vienā logā, daudzās situācijās vairs nav nepieciešams tmux.
- Unikāla Terminal Inspector funkcija, reāllaika atkļūdošanas rīks, kas ļauj apskatīt katru termināla aktivitātes detaļu, sākot no taustiņu nospiešanas līdz attēlošanas laikam.
- Quick Terminal funkcija, kas ļauj izsaukt termināli ar taustiņu kombinācijām jebkurā laikā.
- Atbalsta pielāgotus šaderus (Shaders), kas var radīt retro CRT efektus un citas krāšņas vizuālās iespējas.
Kopsavilkums: Perfekts līdzsvars starp veiktspēju un pieredzi
Pateikts tik daudz, kas ir tik labs Ghostty?
Vienā teikumā kopsavilkums:
Tas pirmo reizi ļauj "ātri", "skaisti" un "ērti lietojami" šīm trim lietām vairs nebūt savstarpēji pretrunīgām."Lai gan tirgū ir daudz izcilu termināļu emulatoru, tie visi piespiež jūs izvēlēties starp ātrumu, funkcionalitāti un vietējo UI. Ghostty apvieno visu trīs."——Mitchell Hashimoto
Ja jūs:
- Esat apnicis gaidīt iTerm2 palaišanu
- Esat apnicis konfigurācijas failu ellē
- Vēlaties tikai gatavu lietošanai, vietēju un gludu termināli

