# Claude Code terminalas, geresnis už iTerm2, pagaliau pasirodė!
Sveiki visi, aš esu Guide. Šiandien pasikalbėsime apie keletą pastarųjų dvejų metų populiariausių "modernių terminalų".
Kūrėjams terminalas gali būti labiausiai naudojama sąsaja po redaktoriaus: rašyti kodą, vykdyti komandas, peržiūrėti žurnalus, prisijungti prie serverių, spręsti problemas, rašyti scenarijus ir pan.
Daugelis macOS kūrėjų, įskaitant mane, vis dar naudoja iTerm2 — įrankį, kuris vis dar palaikomas, tačiau jo produktų forma per daugelį metų nepasikeitė.
Neseniai išbandžiau keletą "modernių" terminalų, ir po patirties supratau, kad šis ratas jau tapo labai konkurencingu: kai kurie naudoja Zig kalbą pagrindui, našumas yra neįtikėtinai didelis; kai kurie tiesiog integruoja SFTP ir daugiakursorinį redagavimą, o administravimas atrodo kaip žaidimas; dar kiti tiesiog padaro terminalą IDE su AI automatinio užpildymo funkcija.
Ypač Ghostty, neseniai tapo populiarus dėl Claude Code komandos rekomendacijos.

Žemiau aš pateiksiu šiuos keturis įrankius vienoje dimensijoje: **Ghostty / WindTerm / kitty / Warp**.
## I. Ghostty: naujos kartos terminalas su natūralia patirtimi + našumu
Jei naudojate Claude Code arba dažnai vykdote ilgus išvedimus, kartais galite susidurti su labai erzinančia problema: kai išvedimas ilgas, slinkimo patirtis pradeda tapti nestabili. Dažnai tenka išvalyti terminalą, perkrauti Claude Code.
Ši problema iTerm2 egzistuoja jau kurį laiką, bendruomenės sprendimai yra įvairūs, tačiau niekas nepašalina problemos.
Tai taip pat yra terminalas, kurį rekomenduoja Claude Code komanda.
### Ghostty pristatymas
Ghostty sukūrė Mitchell Hashimoto (HashiCorp įkūrėjas), pagrindinė idėja labai paprasta: **natūralus našumas, atsisakymas Electron**.
Ghostty parašytas Zig kalba. Zig pagrindinis pranašumas yra **nulinės sąnaudos abstrakcija** — kompiliuotas dvejetainis failas yra labai mažas, o vykdymo greitis labai didelis.

Kalbant apie terminalų emuliatorius, kurie yra jautrūs našumui, kalbos pasirinkimas tiesiogiai veikia patirtį: apdorojant tūkstančius eilučių žurnalų per sekundę, simbolių atvaizdavimas turi išlikti monitoriaus atnaujinimo dažnio ribose, kitaip vartotojas pajus užstrigimą.
Ghostty yra daugialypės platformos (Windows versija vis dar tobulinama):
- **macOS**: tikras SwiftUI taikymas, turintis natūralius langus, meniu juostą, nustatymų GUI.
- **Linux**: sukurtas naudojant GTK.
- **Bendras branduolys**: didelis branduolio biblioteka, parašyta Zig, tačiau platformos sluoksnis yra natūralus.
Be to, Ghostty palaiko daugumą kitty plėtros protokolų, jei esate kitty vartotojas, migracijos sąnaudos beveik lygios nuliui.
Projekto adresas: [https://github.com/ghostty-org/ghostty](https://github.com/ghostty-org/ghostty)

### Daugialypės atvaizdavimo architektūros ir našumas
Ghostty naudoja daugialypės atvaizdavimo architektūrą: Linux naudoja OpenGL, macOS naudoja Metal.
Pasak Ghostty autoriaus, išskyrus iTerm, Ghostty yra vienintelis terminalų emuliatorius, tiesiogiai naudojantis Metal — ir tai yra vienintelis Metal atvaizdavimo įrankis, palaikantis jungtinius simbolius.
I/O našumo testuose:
- Skaitymo greitis iš grynųjų tekstų yra 4 kartus greitesnis nei iTerm ir kitty
- 2 kartus greitesnis nei Terminal.app
- Greitis panašus į Alacritty
### Įdiegimas ir naudojimas
macOS:`brew install --cask ghostty`Ghostty konfigūracija yra grynas tekstas, konfigūracijos failas yra ~/.config/ghostty/config:
`# Tema (įdiegta keli šimtai, naudokite ghostty +list-themes, kad pamatytumėte)
theme = iTerm2 Default
# Šrifto dydis
font-size = 15
# Šrifto šeima
font-family = JetBrains Mono
# Langų reguliavimas
resize-increment = 100`
## Antra, WindTerm: ne tik terminalo emuliatorius
### WindTerm pristatymas
WindTerm nėra „terminalo emuliatorius“, o „SSH/Telnet/Serial/Shell/SFTP klientas“.
Jei jūsų darbe terminalo atidarymas dažniausiai reiškia: **prisijungti prie serverio, šuolių mašinos, perduoti failus, atidaryti kelis seansus, net prisijungti prie serijinių įrenginių** — tada WindTerm greičiausiai bus tinkamesnis nei „grynas terminalo emuliatorius“.

WindTerm perkelia daugelį IDE funkcijų į terminalą:
Funkcijų aprašymas dinaminis automatinis užpildymas ne tik užpildo komandas, bet ir gali atpažinti dabartinio kelio failus, Git šakas, istorinius įvedimus
sąrašų peržiūra automatiškai analizuoja ilgus išvestis (pvz., ls -l arba žurnalus), generuoja spustelėjamą navigacijos sąrašą
multikursorinis redagavimas panašus į teksto redaktorių, leidžiantis redaguoti kelias eilutes vienu metu
GitHub adresas: [https://github.com/kingToolbox/WindTerm](https://github.com/kingToolbox/WindTerm)
### Draugiškas operacijoms
WindTerm palaiko SSHv2, Telnet, Raw TCP, Serial, Shell, taip pat integruoja sftp/scp su vietiniu failų valdymu.
Be to, WindTerm turi dvi ypač naudingas operacijoms funkcijas:
- **Sinchronizuotas įvedimas**: viename lange įvedus, jis siunčiamas į kelis seansus
- **Sistemaizuota istorija/seansų valdymas**: komandų istorija, seansų medis, išdėstymo atkūrimas ir kt.
## Trys, kitty: GPU pagreitintas hakerių pritaikytas terminalas
### kitty pristatymas
kitty yra senas GPU pagreitintas terminalas, parašytas C kalba, siekiantis „greito, galingo, itin pritaikomo“.
Skirtingai nuo tradicinių terminalų, kurie priklauso nuo CPU piešimo, kitty branduolys yra specialus **OpenGL variklis**, parašytas **C kalba**.
- **Mažas apkrovimas, didelis kadrų dažnis**: jis perduoda renderingo naštą GPU
- **Visiškai asinchroninė architektūra**: įvedimo apdorojimas, renderinimas, IO vyksta nepriklausomuose gijuose
kitty turi įmontuotą rinkinį, vadinamą „Kittens“:
Įrankių funkcijos aprašymas pagrindinė vertė
icat tiesiogiai rodo didelės raiškos vaizdus terminale
operacijų metu žiūrėti vaizdus, duomenų mokslas piešimas nereikia išeiti iš konsolės
diff šoninė juosta kodo palyginimui itin greita, ryški spalva, palaiko sintaksės paryškinimą
unicode_input neaiškus paieškos įvedimas Unicode sprendžia specialių simbolių paieškos problemas
hints ekrano teksto pasirinkimas ir perėjimas paspaudus klavišą galima išgauti ekrane esančius URL, kelius
GitHub adresas: [https://github.com/kovidgoyal/kitty](https://github.com/kovidgoyal/kitty)
### Savarankiškai sukurti protokolai
Tai yra geriausia kitty dalis. Ji sukūrė du protokolus, kurie dabar plačiai suderinami su **Ghostty, WezTerm** ir kitais naujokais:
- Grafikos protokolas: atsisakė pasenusio Sixel protokolo, palaiko tikrą spalvą, skaidrumą, net animacijas
- Išplėstinis klaviatūros protokolas: išsprendžia tradicinių terminalų negalėjimą atskirti Tab ir Ctrl+I klavišų derinių problemas
### Įdiegimas ir naudojimas
macOS:
Warp pristatymas
Warp yra visiškai perrašytas **Rust** modernus terminalas. Jis visiškai sulaužo tradicinio terminalo dešimtmečius trunkančią "kaskadinio simbolio" logiką, paversdamas ją labiau IDE panašia bendradarbiavimo aplinka.
Github adresas: https://github.com/warpdotdev/Warp
Tradiciškas terminalas (iterm2/Terminator) vs Warp
- Turinio organizavimas: nuolatinis ilgas tekstas (sunku padalinti) vs **Blokų logika** (galima nepriklausomai valdyti, dalintis)
- Įvedimo būdas: linijinis simbolių srautas (negalima pasirinkti pelės mygtuku) vs **IDE režimas** (palaiko pasirinkimą, atšaukimą, daugelių eilučių įvedimą)
- AI palaikymas: nėra arba priklauso nuo trečiųjų šalių papildinių vs **nativus integravimas** (palaiko natūralios kalbos konvertavimą į komandas)
- Komandinis bendradarbiavimas: asmeninė konfigūracija, negalima dalintis vs **Warp Drive** (debesų dalijimosi darbo srautas)
Blokų dizainas
Warp labiausiai revoliucinis dizainas yra tradicinio terminalo nuolatinio ilgo teksto padalijimas į nepriklausomus **Blokus**.
- **Nepriklausomas valdymas**: kiekviena komanda ir jos atitinkamas išvestis yra supakuota į "bloką"
- **Nulinės sąnaudos dalijimasis**: galite vienu paspaudimu sugeneruoti nuolatinę nuorodą į tam tikrą klaidą ir pasidalinti su kolega
Warp AI
Warp turi integruotą AI asistentą:
- **Natūralios kalbos pokalbis**: palaiko tiesioginį komandos paiešką naudojant natūralią kalbą
- Protingas derinimas: kai komanda sukelia klaidą, spustelėkite šalia esantį AI ikoną, jis analizuos klaidos steko informaciją
Įdiegimas ir naudojimas
Warp palaiko macOS, Linux ir Windows.
Adresas: https://www.warp.dev/download
macOS vartotojai taip pat gali naudoti šią komandą atsisiųsti:
brew install --cask warp
Pasirinkimo rekomendacijos: visi gana geri, pasirinkite sau tinkamą
Keturi terminalai turi skirtingus akcentus, nėra absoliučiai "geriausio", tik "patogiausio" tam tikrame darbo sraute.
- Ghostty: našumas / natūralus orientavimasis terminalo administravimo darbo vietoje
- WindTerm: GPU pagreitis + aukštas pritaikomumas
- kitty: IDE stilius + AI + bendradarbiavimas
- Warp: macOS stabilumas, senas prekės ženklas, mažas įsisavinimo sunkumas (GUI draugiškas)
- iTerm2: vidutinė (moderni UI)
- maža (ilgas išvestis / didelis apkrovimas, labai stiprus pojūtis)
- pakankamas, labai stiprus, priklauso nuo konkrečios situacijos
Galite pasirinkti pagal kasdienius poreikius:
- Našumo siekiantys + Claude Code vartotojai → Ghostty
- Administravimo inžinieriai → WindTerm
- Geekai / Linux intensyvūs vartotojai → kitty
- Naujokai / komandinio bendradarbiavimo → Warp
Greitas filtravimas:
- iTerm2 ritinys stringa → Ghostty
- Nepamenu Shell komandų → Warp
- Prisijungti prie serverio, keisti konfigūraciją → WindTerm
- Terminalas vaizdams, didelis atnaujinimo dažnis → kitty
Jei iTerm2 naudojasi patogiai ir nesusiduriate su jokiomis problemomis - tuomet nėra prasmės priverstinai keisti. Įrankiai yra skirti žmonėms, o ne atvirkščiai.