- Một trình giả lập terminal đa nền tảng nhanh và giàu tính năng, tận dụng giao diện gốc của từng hệ điều hành và tăng tốc GPU (Mac/Linux)
- Có thể chạy ngay sau khi cài đặt, được thiết kế theo cấu trúc không cần cấu hình riêng
- Cung cấp hàng trăm chủ đề, key binding linh hoạt và tùy chọn cấu hình phong phú để người dùng thiết lập môi trường theo ý muốn
- Cũng bao gồm tài liệu API dựa trên VT cho các nhà phát triển ứng dụng terminal, giúp tăng khả năng ứng dụng trong phát triển
Tổng quan về Ghostty
- Ghostty là một trình giả lập terminal có hiệu năng nhanh và nhiều tính năng, hoạt động trên macOS và Linux
- Sử dụng giao diện gốc của từng nền tảng và hỗ trợ render tăng tốc GPU
- Được thiết kế để có thể chạy ngay sau khi cài đặt, theo đuổi triết lý Zero Configuration
Cài đặt và chạy
- Người dùng macOS có thể tải trực tiếp tệp nhị phân để chạy ngay
- Người dùng Linux có thể chọn cài đặt gói hoặc build từ mã nguồn
- Trang chính thức cung cấp các liên kết Download và Build from Source
Tài liệu tính năng chính
- Keybindings: hỗ trợ key binding tùy chỉnh thông qua tùy chọn cấu hình
keybind
- Color Theme: cung cấp hàng trăm chủ đề tích hợp, có thể tách riêng chủ đề cho chế độ sáng/tối
- Configuration: với hàng trăm tùy chọn cấu hình chi tiết, có thể tinh chỉnh kỹ giao diện và hành vi
- Terminal API (VT): cung cấp tài liệu tham chiếu về control sequence và các khái niệm terminal dành cho nhà phát triển ứng dụng terminal
1 bình luận
Ý kiến trên Hacker News
Tôi là tác giả gốc của Ghostty. Đã mấy năm rồi mà nó lại lên trang nhất HN nên khá bất ngờ. Tôi muốn chia sẻ vài cập nhật đáng chú ý.
Dạo này libghostty còn thú vị hơn nhiều. Nó đã được dùng làm backend trong nhiều dự án terminal miễn phí lẫn thương mại. Có thể xem danh sách liên quan tại awesome-libghostty.
Như tôi đã nói từ lần công bố đầu tiên vào năm 2023, mục tiêu là xây dựng một hệ sinh thái nơi nhiều terminal emulator khác nhau cùng phát triển dựa trên một lõi chung ổn định và hiệu năng cao là libghostty. Và điều đó thực sự đang diễn ra. Xem thêm tại libghostty is coming
Tôi dự đoán đến khoảng năm 2027, số người dùng Ghostty thông qua libghostty sẽ nhiều hơn rất nhiều so với GUI. Đây là mối quan hệ cùng có lợi. Càng nhiều nơi dùng libghostty thì Ghostty GUI cũng càng ổn định hơn.
Ghostty cho macOS hiện ghi nhận khoảng một triệu lượt tải mỗi tuần, và phiên bản 1.3 sẽ bổ sung các tính năng quan trọng như tìm kiếm (cmd+f), thanh cuộn, v.v.
Ngoài ra, Ghostty hiện đã được hỗ trợ bởi một tổ chức phi lợi nhuận, và gần đây đã bắt đầu trả thù lao thực tế cho 4 cộng tác viên đầu tiên. Toàn bộ tài chính đều được công khai. Xem thêm tại Ghostty non-profit
Tóm lại, đây là một giai đoạn rất thú vị đối với Ghostty.
libghosttymà việc triển khai tính năng terminal trở nên rất dễ. Phần lớn thời gian tôi chỉ dùng để xây thêm chức năng bên trên nó. Cảm ơnTôi đã dùng qua nhiều terminal, và vì đang muốn rời khỏi Mac nên cũng thử Ghostty. Nhưng tôi bỏ cuộc vì thiếu tính năng tìm kiếm. WezTerm là cái gần với iTerm2 nhất và render cũng hoàn hảo. Alacritty thì bất tiện vì không có tab, còn tmux thì tôi ghét vì phải bấm quá nhiều phím. Tôi cũng đang cân nhắc các terminal chỉ dành cho Linux. Rất hoan nghênh gợi ý
Tôi đã tổng hợp các thread lớn trước đây về Ghostty.
Ví dụ: AI Usage Policy, Ghostty 1.0, Ghostty non-profit, v.v.
Đây là một kho timeline giúp xem toàn bộ quá trình phát triển của Ghostty trong nháy mắt
Tôi thích UI của Ghostty hơn Kitty rất nhiều. Nhưng nó thường xuyên bị lỗi hiển thị khi kết nối SSH. Vì vậy tôi vẫn dùng Kitty cho công việc qua SSH
Tôi đã thử Ghostty từ sớm nhưng bỏ cuộc vì không có tìm kiếm bằng CMD+F. Đây là tính năng rất cần khi tail log
Tôi nghĩ sự tôn sùng công cụ (fetishization) là đặc trưng của tư duy nghiệp dư. Điều quan trọng không phải công cụ mà là kỹ năng và sự sáng tạo.
Ghostty có vấn đề làm top, ncdu... bị lỗi khi dùng qua SSH. Phải chỉnh
$TERM. Cũng hơi tiếc là nó không có tính năng chuyển toàn màn hình tạm thời như iTermtoggle_split_zoom(cmd+shift+enter). Nó giống hệt iTerm. Cũng có đề xuất thêm chức năng phóng to bằng nhấp đúp$TERMcó cơ chế fallback kiểu ‘ghostty:xterm-256color’ thì tốt, nhưng có lẽ giờ đã muộnNếu muốn tắt ligature như != trong Ghostty, chỉ cần thêm đoạn sau vào file cấu hình
Khi kết nối qua SSH, một số chương trình (ví dụ: less) không nhận ra Ghostty. Nhưng có thể khắc phục dễ dàng bằng thiết lập terminfo. Hy vọng sau này các bản phân phối Linux sẽ đưa nó vào mặc định
Tôi tò mò độ trễ đầu vào (latency) thế nào. xterm vẫn là nhanh nhất