Ghostty nightly sekarang mendukung ekstensi 'click_events' yang diperkenalkan oleh Kitty dan didukung oleh Fish. Jika Anda menggunakan Fish 4.1+, Anda dapat mengklik (tanpa pengubah!) di mana saja dengan prompt untuk menggerakkan mouse. Saya yakin Ghostty adalah yang pertama mendukung ekstensi ini di luar Kitty. Sejauh yang saya temukan, satu-satunya cangkang yang mendukung ini adalah Fish (4.1+) dan satu-satunya terminal yang mendukung ini sebelumnya adalah Kitty. Akan sangat bagus jika lebih banyak dari kedua ekosistem mendukung ini. Terminal lain memang mendukung pemindahan kursor dengan mouse sampai batas tertentu (Ghostty termasuk sejak 1.0), tetapi melakukannya dengan mekanisme lain yang lebih rapuh: ketika Anda mengklik, itu hanya upaya terbaik untuk menghitung sejumlah input tombol panah kiri sintetis untuk berpura-pura menggerakkan kursor Anda. Ini sangat rapuh karena tidak dapat memperhitungkan perilaku cangkang terutama di sekitar lekukan, multi-garis, dan jika Anda tidak meminta sama sekali... Ekstensi 'click_events' memungkinkan Ghostty untuk mengetahui kapan Anda berada di baris prompt, dan bekerja dengan mengkodekan peristiwa klik mouse saat berada di baris prompt ke shell. Cangkang kemudian mengambil alih dan menangani semua logika menggerakkan kursor, yang paling masuk akal! Humas:
@Tyriar Catatan bahwa kami harus menambahkan ekstensi non-standar (saat ini tidak didokumentasikan) ke OSC133 untuk bash yang 'redraw = last', karena bash hanya mendukung menggambar ulang baris prompt akhir. Ketika itu ada, Ghostty hanya akan menghapus baris prompt TERAKHIR saat mengubah ukuran. Hanya bash yang membutuhkan ini.
91