又快又美还不折腾?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 速度相当,但功能却丰富得多。
这不是什么野生开源项目,而是大佬两年闭关打磨的作品。
##核心亮点一:速度与激情
先说最直观的感受——快,真的快。
Ghostty 在 macOS 上使用 Metal 进行渲染,直接调用 Apple 自家的图形 API。
这意味着什么?
滚动日志的时候,丝滑得像在刷微博。
cat 一个大文件,别的终端还在疯狂闪屏,Ghostty 已经稳稳显示完毕。
有开发者反馈,数据库查询返回半百万条结果,Ghostty 处理起来"眨眼之间"。
它的 Metal 渲染器甚至支持连字(ligatures)而不降级到 CPU 渲染——这是 iTerm2 都做不到的。
那种跟手感,用过就回不去了。
##核心亮点二:颜值即正义(原生体验)
很多跨平台终端有个通病:一看就不像 Mac 应用。
窗口边框怪怪的,菜单栏不标准,整体气质就是"我是从 Linux 移植来的"。
Ghostty 完全不一样。
它的 macOS 应用是真正基于 SwiftUI 开发的原生应用,拥有真正的窗口管理、菜单栏、设置界面。
不同于那些使用自定义或网页 UI 的跨平台终端,Ghostty 专注于平台原生 GUI,在 macOS 上使用 Swift、AppKit 和 SwiftUI,确保它与操作系统完美融合,提供无缝的用户体验。
支持毛玻璃效果、自定义透明度,和你的 Mac 浑然一体。
它看起来就该长这样。
##核心亮点三:配置不折腾
用过 Alacritty 的朋友都知道,那配置文件有多"硬核"。
Ghostty 选择了另一条路:简单即美。
Ghostty 使用简单的 key-value 配置文件(例如 ~/.config/ghostty/config),让你轻松调整字体、主题、透明度和行为,无需学习任何自定义编程语言。
改完保存,即时生效,不用重启终端。
支持 24-bit 真彩色,内置 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-ის გაშვების ლოდინით
- დაიღალეთ კონფიგურაციის ფაილების ჯოჯოხეთით
- უბრალოდ გსურთ ერთი, რაც მზად არის გამოსაყენებლად, ნატურალური და სქელი ტერმინალი

