Жылдам, әдемі және қиындықсыз? Mac терминалының "толық нұсқасы" ақыры келді
Жылдам, әдемі және қиындықсыз? Mac терминалының "толық нұсқасы" ақыры келді
Кіріспе: сол таныс шиеленіс сәті
Mac-те код жазғанда, бірінші нәрсе - терминалды таңдау.
Бастапқы Terminal? Функциялары тым негізгі, көрінісі нашар, екі күн қолданғаннан кейін қашып кеткің келеді.
Содан кейін, сен iTerm2-ні орнатасың.
Ақырында, ол Mac терминалдарының "аға ағасы", функциялары шынымен күшті. Бөлісу экраны, түстер, ыстық пернелер - не керек, бәрі бар.
Бірақ ұзақ уақыт қолданғаннан кейін, сен де байқап қаласың -
Ол барған сайын ауырлап барады.
Іске қосқанда бір-екі секунд күту керек, кейде shell толықтыруда кідіріс болады, жадты пайдалану да өсіп жатыр.
Нақты бірнеше команданы тергің келгенде, кішкентай IDE-ді іске қосқандай сезімде боласың.
Сен, бәлкім, Alacritty, Kitty сияқты "жылдам партияларды" да сынап көрген шығарсың. Шынымен жылдам, бірақ конфигурация файлы ашылғанда, бір топ параметрлерді көріп, басың айналады, тумысынан сезім де нашар.
Сондықтан сұрақ туындайды:
Бір уақытта жылдам, әдемі және қиындықсыз істейтін терминал бар ма?
Жауап: бар.
Басты кейіпкер: Ghostty
Ghostty - жылдам, функционалды, кросс-платформалы терминал эмуляторы, платформаның тумысынан UI және GPU жеделдетуін пайдаланады.
Маңыздысы - оның авторы Mitchell Hashimoto.
Бұл есімді естімеген шығарсың? Ол HashiCorp-тың негізін қалаушы, Vagrant, Terraform, Vault сияқты инфрақұрылым саласындағы "құралдарды" өзі жасаған.
Қарапайым тілмен айтқанда, бұл - дөңгелек жасаудан акционерлік қоғамға дейін жеткен мықты.
Mitchell 2023 жылы HashiCorp-тан кеткеннен кейін, өзгеше нәрсе жасауды ойлады - "қызметтік сервер емес", "жұмыс үстелі бағдарламасы", сондықтан Ghostty пайда болды.
Ghostty iTerm2 және Kitty-ден 4 есе жылдам, Alacritty-мен жылдамдығы тең, бірақ функциялары әлдеқайда бай.
Бұл жабайы ашық кодты жоба емес, мықтының екі жыл бойы пысықтаған жұмысы.
Негізгі ерекшелік 1: жылдамдық пен құштарлық
Алдымен ең айқын сезімді айтайық - жылдам, шынымен жылдам.
Ghostty macOS-та Metal-ды пайдаланып рендеринг жасайды, Apple-дің графикалық API-ін тікелей шақырады.
Бұл не білдіреді?
Логтарды айналдырғанда, Вейбо-да сырғанап жүргендей тегіс.
Үлкен файлды cat жасағанда, басқа терминалдар әлі де экранды жыпылықтатып жатыр, Ghostty мүлдем тұрақты түрде көрсетіп жатыр.
Дамытушылардың пікірлері бойынша, дерекқор сұрауында жарты миллион нәтиже қайтарылғанда, Ghostty "көзді ашып-жұмғанша" өңдейді.
Оның Metal рендерері тіпті лигатураларды (ligatures) қолдайды, CPU рендеріне төмендемей - бұл iTerm2-де де мүмкін емес.
Сол қолмен сезім, бір рет қолданғаннан кейін қайта оралмайсың.
Негізгі ерекшелік 2: көрініс - әділет (тумысынан тәжірибе)
Көптеген кросс-платформалы терминалдардың бір жалпы кемшілігі бар: бір көргенде Mac қосымшасы емес.
Терезе шекаралары оғаш, мәзір жолағы стандартты емес, жалпы атмосфера "мен Linux-тан көшірілгенмін".
Ghostty мүлдем басқаша.
Оның macOS қосымшасы шын мәнінде SwiftUI негізінде әзірленген тумысынан қосымша, шынайы терезе басқару, мәзір жолағы, параметрлер интерфейсі бар.
Сол кросс-платформалы терминалдардан айырмашылығы, Ghostty платформаның тумысынан GUI-іне назар аударады, macOS-та Swift, AppKit және SwiftUI пайдаланып, операциялық жүйемен тамаша үйлесімділікті қамтамасыз етеді, пайдаланушы тәжірибесін үздіксіз ұсынады.
Мұзды әйнек әсерін, теңшелетін мөлдірлікті қолдайды, және сенің Mac-пен біртұтас.
Ол дәл осылай көрінуі керек.
Негізгі ерекшелік 3: конфигурация қиындықсыз
Alacritty-ді пайдаланған достар біледі, конфигурация файлы қаншалықты "қатты".
Ghostty басқа жолды таңдады: қарапайым - әдемі.
Ghostty қарапайым key-value конфигурация файлын (мысалы, ~/.config/ghostty/config) пайдаланады, бұл саған шрифттерді, тақырыптарды, мөлдірлікті және әрекеттерді оңай реттеуге мүмкіндік береді, ешқандай арнайы бағдарламалау тілін үйренудің қажеті жоқ.
Өзгерістерді сақтағаннан кейін, дереу күшіне енеді, терминалды қайта іске қосудың қажеті жоқ.
24-биттік шынайы түсті қолдайды, 100-ден астам түстік тақырыптарды қамтиды, қораптан шыққаннан кейін терминалдың көрінісін жеке даралауға болады.
Тек "пайдаланғысы" келетіндер үшін, бұл нағыз бақыт.
Практикалық көрсету: тапсырманы орындау уақыты
Кел, тікелей іске кірісейік!
Орнату тәсілі (macOS): brew install --cask ghostty конфигурация файлының орны:
~/.config/ghostty/config Жылдам бастау командалары:
- Барлық тақырыптарды қарау:
ghostty +list-themes - Әдепкі конфигурацияны қарау:
ghostty +show-config --default - Шрифттерді тізімдеу:
ghostty +list-fonts
# Шрифт параметрлері font-family = JetBrains Mono font-size = 14
Тақырып (100+ кіріктірілген опция)
theme = GruvboxDark
Терезе мөлдірлігі
background-opacity = 0.92
Курсор стилі
cursor-style = block cursor-style-blink = true
Терезе ішкі жиегі
window-padding-x = 12 window-padding-y = 8
macOS арнайы: Туған қойынды
macos-titlebar-style = tabs Көшіру, қою, сақтау, болды.
Ghostty-ны ашып, сол жайлылықты сезініңіз.
Егер қажет болса, міне, онша қарапайым емес конфигурация:
# ~/.config/ghostty/config
--- Шрифт параметрлері ---
Көбірек белгішелерді қолдау үшін Nerd Fonts қолдануды ұсынамыз
font-family = "JetBrains Mono" font-size = 14
Лигатура функциясын қосу (мысалы, != ≠-ге айналады)
font-feature = calt font-feature = liga
--- Сыртқы көрініс ---
Гиктердің сүйікті Catppuccin Mocha тақырыбы
theme = catppuccin-mocha
Туған Гаусс бұлыңғыр фонын қосу (тек macOS үшін)
background-opacity = 0.9 background-blur-radius = 20
Мәтінге тыныс алу үшін терезе шетіне тығыз жабыспаңыз
window-padding-x = 12 window-padding-y = 12
Жоғарғы туған тақырып жолын жасыру (иммерсивті тәжірибе, опционалды)
window-decoration = false
--- Пайдаланушы интеракциясы ---
Курсор стилі: квадрат және жыпылықтамайды, назарды арттырады
cursor-style = block cursor-style-blink = false
Тышқанды жасыру: енгізу кезінде тышқан көрсеткішін автоматты түрде жасыру
mouse-hide-while-typing = true
--- Негізгі ыстық пернелер картасы ---
iTerm2-нің бөлінуіне үйрендіңіз бе? Мұнда сіздің таныс пернелеріңізге оралыңыз
Cmd+d тік бөліну
keybind = cmd+d=newsplit:right
Cmd+Shift+d көлденең бөліну
keybind = cmd+shift+d=newsplit:down
Конфигурацияны жылдам қайта жүктеу (өзгерістер дереу күшіне енеді)
keybind = cmd+shift+r=reload_config
Басқа атап өтуге тұрарлық функциялар
- Кіріктірілген терезе бөліну функциясы, бір терезеде бірнеше терминал сессияларын басқару, көптеген жағдайларда tmux қажет емес.
- Ерекше Terminal Inspector функциясы, нақты уақыт режимінде отладка құралы, терминал белсенділігінің әрбір детальдарын көруге мүмкіндік береді, пернелерден бастап рендеринг уақытына дейін.
- Quick Terminal функциясы, пернетақта ыстық пернелері арқылы терминалды кез келген уақытта шақыру.
- Арнайы бояғыштарды (Shaders) қолдайды, винтажды CRT эффектілері сияқты керемет визуалды әсерлерді жүзеге асыруға болады.
Қорытынды: өнімділік пен тәжірибенің тамаша теңгерімі
Осылайша, Ghostty неге жақсы?
Бір сөйлеммен қорытынды:
Ол "жылдам", "әдемі", "пайдалануға ыңғайлы" үш нәрсені алғаш рет бір-біріне қарама-қарсы етпейді."Нарықта көптеген тамаша терминал эмуляторлары бар, бірақ олар сізді жылдамдық, функциялар және жергілікті UI арасында таңдау жасауға мәжбүр етеді. Ghostty үштігін де қамтамасыз етеді." — Mitchell Hashimoto
Егер сіз:
- iTerm2-нің жүктелуін күтуден шаршаған болсаңыз
- конфигурация файлдарының тозақынан шаршаған болсаңыз
- тек дайын, жергілікті тегіс терминал алғыңыз келсе

