Ghostty hiện nay hỗ trợ tiện ích `click_events` được giới thiệu bởi Kitty và được Fish hỗ trợ. Nếu bạn đang sử dụng Fish 4.1+, bạn có thể nhấp (không cần phím điều chỉnh!) ở bất kỳ đâu trong một dòng lệnh để di chuyển chuột. Tôi tin rằng Ghostty là ứng dụng đầu tiên hỗ trợ tiện ích này ngoài Kitty. Theo những gì tôi tìm thấy, shell duy nhất hỗ trợ điều này là Fish (4.1+) và terminal duy nhất hỗ trợ điều này trước đây là Kitty. Sẽ thật tuyệt nếu nhiều ứng dụng trong cả hai hệ sinh thái này hỗ trợ điều này. Các terminal khác có hỗ trợ di chuyển con trỏ bằng chuột ở một mức độ nào đó (bao gồm cả Ghostty từ phiên bản 1.0), nhưng làm như vậy bằng một cơ chế khác, dễ bị tổn thương hơn: khi bạn nhấp, nó chỉ tính toán một cách tốt nhất một số đầu vào phím mũi tên trái giả lập để giả vờ di chuyển con trỏ của bạn. Điều này rất dễ bị tổn thương vì nó không thể tính đến các hành vi của shell, đặc biệt là xung quanh thụt lề, nhiều dòng, và nếu bạn không ở tại một dòng lệnh nào cả... Tiện ích `click_events` cho phép Ghostty biết khi nào bạn đang ở một dòng lệnh, và hoạt động bằng cách mã hóa một sự kiện nhấp chuột trong khi ở một dòng lệnh đến shell. Shell sau đó sẽ tiếp quản và xử lý tất cả logic di chuyển con trỏ, điều này thật hợp lý!
@Tyriar Lưu ý rằng chúng tôi đã phải thêm phần mở rộng không chuẩn (hiện chưa được tài liệu hóa) của OSC133 cho bash là `redraw=last`, vì bash chỉ hỗ trợ vẽ lại dòng nhắc cuối cùng. Khi điều đó có mặt, Ghostty sẽ chỉ xóa dòng nhắc CUỐI cùng khi thay đổi kích thước. Chỉ bash mới cần điều này.
95