Rilis pertama emulator terminal Ghostty

Emulator terminal Ghostty 1.0.0 telah dirilis, menggunakan GPU untuk mempercepat rendering konten. Proyek ini dikembangkan oleh Mitchell Hashimoto, salah satu pendiri HashiCorp dan pencipta proyek seperti Vagrant dan Terraform. Penulis Ghostty mencoba mewujudkan tiga kualitas dalam emulator terminal baru - kinerja tinggi, fungsionalitas ekstensif, dan antarmuka yang terlihat asli untuk setiap platform yang didukung. Kode proyek ditulis dalam Zig dan didistribusikan di bawah lisensi MIT. Rakitan siap pakai dibuat untuk Linux dan macOS.

Untuk membangun antarmuka dalam rakitan untuk Linux, perpustakaan GTK digunakan, dan untuk macOS - kerangka SwiftUI, yang memungkinkan untuk menggunakan dialog standar, menu untuk setiap platform, antarmuka untuk mengubah pengaturan, dan gaya jendela. Untuk mempercepat rendering, Linux menggunakan API grafis OpenGL, dan macOS menggunakan Metal. Kinerja juga ditingkatkan dengan menggunakan thread terpisah untuk I/O.

Dalam pengujian, Ghostty ternyata 4 kali lebih cepat dari emulator terminal iTerm dan Kitty, dan Terminal.app - 2 kali lebih cepat, saat menampilkan konten file besar, misalnya menggunakan perintah “cat big_file.txt” . Jika dibandingkan dengan Alacritty, performa Ghostty hampir sama, namun Alacritty tertinggal dari Ghostty dalam hal fungsionalitas.

Terminal dapat menampilkan emoji, hyperlink, grafem kompleks, dan pengikat (menggabungkan beberapa karakter menjadi satu, misalnya, “æ”). Protokol Kitty dapat digunakan untuk menampilkan gambar langsung di terminal. Untuk menyematkan fungsionalitas Ghostty ke dalam aplikasi lain, perpustakaan libghostty sedang dikembangkan, kompatibel dengan proyek C dan memungkinkan Anda dengan cepat mengintegrasikan emulator terminal ke dalam produk Anda.

Antarmukanya mendukung tema gelap dan terang, membagi jendela untuk menampilkan beberapa sesi secara bersamaan, dan beralih antar sesi menggunakan tab. Terminal mematuhi standar ECMA-4, tetapi juga mendukung ekstensi non-standar dan rangkaian escape, seperti yang ditawarkan oleh xterm.

Sumber: opennet.ru

Tambah komentar