Ada banyak emulator terminal, tetapi kami akan fokus pada yang dipercepat GPU dalam artikel ini – emulator terminal tercepat untuk Linux.
Menampilkan keluaran terminal saat ini lebih kompleks daripada 20 tahun yang lalu. Hari ini kami ingin dapat merender teks DPI tinggi pada layar 4K, mungkin di beberapa monitor di beberapa terminal secara bersamaan.
Emulator terminal adalah salah satu aplikasi paling kontroversial di Linux. Sayangnya, mereka setua komputer dan tidak banyak berubah. Untungnya, banyak proyek sumber terbuka sedang mempertimbangkan seperti apa terminal generasi berikutnya.
Penting untuk dipahami bahwa terminal tidak hanya merender apa yang Anda lihat, tetapi semua yang dihasilkan program, yang dapat berupa teks dalam jumlah besar, membuat terminal yang tidak dipercepat menjadi berhenti.
Apa Keuntungan dari GPU-Accelerated Terminal Emulators?
Emulator terminal yang Dipercepat GPU melepaskan rendering ke GPU untuk beban sistem yang lebih rendah dan pengguliran yang mulus. Hasilnya, mereka lebih cepat mengeluarkan dan menyegarkan sejumlah besar informasi.
Pada saat yang sama, bagian rendering GPU hanya menjamin bahwa terminal Anda tetap pada 60FPS (atau berapa pun kecepatan refresh Anda) jika pemrosesan di belakang efisien.
Dibandingkan dengan emulator terminal standar, Anda mungkin tidak melihat perbedaannya sampai Anda secara tidak sengaja mengeluarkan banyak output sekaligus – kemudian, Anda akan melihat perbedaannya.
Beberapa terminal akan mulai jarang diperbarui untuk menyelamatkan diri, dan beberapa terminal akan hang sepenuhnya saat membakar CPU.
Mari kita lihat mana yang menurut kami merupakan tiga emulator terminal akselerasi GPU terbaik untuk Linux.
1. Sigap
Sigap adalah emulator terminal yang dipercepat GPU lintas platform menggunakan OpenGL. Ini adalah perangkat lunak sumber terbuka dan gratis yang sangat berfokus pada kinerja dan kesederhanaan.
Sasaran performa berarti harus lebih cepat daripada emulator terminal lain yang tersedia. Tujuan kesederhanaan berarti tidak memiliki fitur seperti tab atau pemisahan jendela.
Ditulis dalam Rust, Alacritty mungkin adalah emulator terminal tercepat di luar sana. Berkat perender OpenGL dan parser throughput tinggi, Alacritty adalah emulator Terminal berkecepatan tinggi dan sangat ringan.
Namun, beberapa fitur yang digunakan aplikasi terminal lain yang menarik bagi beberapa pengguna terutama hilang dari Alacritty, seperti ubin.
Pro
- Cepat, sederhana, ringan.
- Mendukung TrueColor selain 16 warna ANSI standar.
- Memungkinkan untuk mencari teks dalam buffer scrollback.
- Memiliki opsi konfigurasi default yang sangat masuk akal.
Kontra
- Masih kehilangan beberapa fungsi penting, seperti tab atau pemisahan.
- Tidak ada bel audio.
Untuk mempelajari lebih lanjut tentang Alacritty, kunjungi situs resmi atau halaman GitHub proyek.
2. Kucing
Kucing adalah emulator terminal berakselerasi GPU yang tersedia di Linux dan macOS, ditulis dalam Python dan C, dirancang untuk pengguna keyboard bertenaga. Ini menggunakan rendering berulir untuk meminimalkan latensi input.
Pertama-tama, perlu disebutkan bahwa Kitty mendukung tab dan menyusun beberapa jendela terminal secara berdampingan dalam tata letak yang berbeda tanpa perlu menggunakan program tambahan seperti tmux.
Kitty tidak bergantung pada toolkit UI yang besar dan kompleks, hanya menggunakan OpenGL untuk merender semuanya. Hasilnya, aplikasinya cepat, terutama untuk scrolling atau berpindah antar tab yang dibuka.
Selain itu, mengelola jendela terpisah sangatlah mudah, dan tata letak dapat diubah dalam beberapa penekanan tombol.
Dibandingkan dengan Alacritty, Kitty memiliki semua kekuatan Alacritty plus tidak kekurangan set fitur minimal untuk menjadikannya terminal yang berfungsi penuh di luar kotak.
Misalnya, ia menawarkan TrueColor, dukungan ligatur, dukungan grafis, tabbing, multiplexing, dan kerangka pluginnya.
Kitty memiliki kerangka kerja untuk membuat subprogram yang disebut kucing untuk membuat program lebih maju. Kittens adalah program terminal kecil yang ditulis dengan Python yang memperluas fungsionalitas Kitty.
Selain itu, Kitty dapat dikontrol dari skrip atau prompt shell, bahkan melalui SSH.
Selain yang disebutkan di atas, Kitty sangat dapat disesuaikan dan dapat disesuaikan menggunakan satu file konfigurasi.
Pro
- Performa, sederhana, semua berbasis keyboard.
- Kaya fitur – dukungan untuk ligatur, tab, dan jendela sangat luar biasa.
- Mendukung plugin untuk menambahkan fitur.
- Memungkinkan untuk melihat buffer scrollback di pager eksternal pilihan Anda.
Kontra
- Pertunjukan satu orang – pengembang tampaknya memperlakukan Kitty sebagai proyek pribadi dengan mengabaikan permintaan fitur pengguna.
Kunjungi situs web resmi atau halaman GitHub proyek untuk mempelajari lebih lanjut tentang Kitty.
3. WezTerm
Istilah Wez adalah emulator dan multiplexer terminal lintas platform berakselerasi GPU yang kuat yang ditulis dalam Rust. Multiplexing di WezTerm didasarkan pada konsep multiplexing domain – satu set jendela dan tab yang berbeda.
Mungkin nilai jual paling signifikan dari WezTerm dibandingkan dengan terminal akselerasi GPU lainnya adalah ia mendukung bilah gulir dan tab secara asli. Selain itu, terminal menggunakan Lua untuk konfigurasi dan skrip.
Fitur menarik dari terminal WezTerm adalah ia menggunakan pustaka ssh tertanam untuk menyediakan klien SSH terintegrasi. Klien dapat digunakan untuk membuat koneksi SSH ad-hoc ke host jarak jauh.
Pro
- Sangat dapat disesuaikan.
- Panel, tab, dan jendela terminal multipleks pada host lokal dan jarak jauh, dengan mouse dan scrollback asli.
- Konfigurasi melalui file konfigurasi dengan hot reload.
- Klien SSH dengan tab asli.
Kontra
- Mengonfigurasinya menggunakan sintaks Lua dapat sedikit membingungkan bagi sebagian pengguna.
Untuk mempelajari lebih lanjut tentang WezTerm, kunjungi situs resmi atau halaman GitHub proyek.