Semua orang beralih ke terminal yang dipercepat GPU ini — dan saya mengerti


Akhir-akhir ini saya semakin banyak memindahkan alur kerja saya sepenuhnya ke terminal, dan sebagian besar itu merupakan pengalaman yang menyenangkan. Namun, satu hal besar yang tidak saya ubah untuk waktu yang lama adalah emulator terminal saya.

Saya sudah mencoba banyak opsi selama bertahun-tahun, termasuk iTerm2 dan Alacritty, tapi saya tidak pernah benar-benar beralih ke mereka secara permanen. Baru-baru ini, saya mencoba Ghostty, dan langsung jatuh cinta padanya, dan saya pikir ini adalah pilihan terbaik untuk saya sampai ada sesuatu yang lebih baik lagi.

Akselerasi GPU di terminal Anda tidak seaneh kelihatannya

Tidak, ini bukan untuk bermain Doom

Sekilas, ide itu terdengar sangat tidak perlu. Jendela terminal hanya menampilkan teks; itu tidak memutar video atau merender adegan 3D. Jadi mengapa itu harus memerlukan akselerasi GPU?

Masalahnya adalah bahwa penggunaan terminal modern tidak lagi seperti alur kerja lama 'ketik perintah, dapatkan satu baris output'.

Pikirkan sesuatu yang umum, seperti menginstal aplikasi besar atau menonton proses build berjalan sambil menunggu. Terminal tiba-tiba dipenuhi dengan baris-baris yang bergerak lebih cepat daripada yang bisa kamu baca. Cobalah menggulir ke belakang, mengubah ukuran jendela, atau beralih fokus di tengah perintah, dan kamu sering akan merasakannya melambat atau tersendat untuk sesaat. Itu tidak terjadi setiap saat, tapi pasti bisa terjadi jika kamu menggunakan terminalmu sebagai IDE penuh.

Di situlah percepatan perangkat keras mulai penting. Alih-alih CPU Anda menangani pekerjaan sebenarnya sekaligus merender ribuan karakter, GPU sepenuhnya mengambil alih proses menggambar. CPU bisa fokus untuk menjalankan perintah Anda, sementara GPU menangani semuanya lainnya.

Ini juga sangat membantu dalam menampilkan gambar dan media lainnya langsung di dalam terminal, tanpa trik-trik yang digunakan terminal lama yang bergantung pada CPU untuk melakukannya.

Sebelum Anda membaca lebih lanjut, ada baiknya untuk meluruskan kesalahpahaman umum yang sering saya lihat di seluruh Reddit. Terminal yang dipercepat GPU TIDAK akan membuat perintah Anda berjalan lebih cepat. Hal-hal seperti kompilasi kode akan memakan waktu yang sama. Satu-satunya peningkatan kinerja yang akan Anda perhatikan hanyalah pada antarmuka terminal itu sendiri.

Ghostty seharusnya menjadi terminal default baru Anda

Namanya menakutkan, aplikasinya tidak

Seperti yang saya bicarakan sebelumnya, Ghostty adalah terminal yang dipercepat GPU, seperti halnya Alacritty, yang berarti Anda mendapatkan semua pengalaman scrolling yang mulus dan responsivitas secara keseluruhan yang datang dengan memindahkan proses rendering ke GPU.

Tapi Ghostty tidak bagus hanya karena didukung oleh GPU; ia juga memiliki banyak fitur menakjubkan lainnya. Dari sisi pengguna, Anda mendapatkan semua fitur hebat yang akan Anda temukan di emulator terminal hebat lainnya seperti iTerm2. Misalnya, Anda bisa membagi jendela untuk menjaga beberapa proses tetap terlihat di satu layar. Saya akui itu tidak sefleksibel menggunakan tmux, tapi untuk alur kerja cepat, itu sudah lebih dari cukup dan sepenuhnya menghindari pengaturan tambahan.

Ini memiliki dukungan yang baik untuk font modern dan ligatur, sehingga teks benar-benar terlihat rapi, bukan sedikit aneh. Perenderan Unicode dan emoji bekerja dengan sempurna, yang lebih penting daripada yang Anda kira ketika akhirnya mulai meninjau pull request dengan kode vibe.

Di balik layar, Ghostty juga mendukung kemampuan terminal modern seperti protokol grafis Kitty, yang memungkinkan aplikasi menampilkan gambar dan media lain langsung di dalam terminal. Jika itu terdengar sepele, lihat saja perbedaan antara terminal macOS standar (di kanan) dan Ghostty (di kiri).

Saya tidak mencoba berargumen bahwa Ghostty adalah emulator terminal terbaik yang ada. Ada banyak opsi hebat, dan beberapa di antaranya melakukan hal-hal tertentu dengan lebih baik. Bagi saya, Ghostty memiliki keseimbangan yang sangat baik.

Tema-tema Ghostty membuatku terpesona

Namun, ada peringatan

Ghostty memiliki lebih dari seratus tema bawaan, dan saya cukup yakin Anda akan menemukan sesuatu yang Anda sukai dari daftar tersebut. Untuk melihat semuanya, Anda dapat menjalankan perintah berikut langsung di dalam Ghostty:

ghostty +list-themes

Ini membuka pratinjau interaktif di mana Anda dapat melihat tema satu per satu dan melihat bagaimana tampilannya secara waktu nyata. Ini sangat berguna, karena menunjukkan hampir semua alur kerja seperti apa rupanya dalam tema tersebut. Setelah Anda menemukan tema yang Anda suka, salin namanya ke suatu tempat, karena menerapkannya sayangnya tidak semudah memilihnya dari antarmuka pengguna grafis.

Untuk mengatur tema, Anda perlu mengedit file konfigurasi Ghostty secara manual. Anda dapat membukanya di Linux dengan memasukkan perintah ini:

nano ~/.config/ghostty/config 

Jika Anda menggunakan macOS, Anda perlu mengetik perintah ini:

nano $HOME/Library/Application Support/com.mitchellh.ghostty/config 

Di dalam file, tambahkan baris seperti ini, ganti namanya dengan tema yang Anda pilih:

theme = "theme-name" 

Sambil melakukannya, Anda juga akan melihat opsi untuk mengubah font dan menyesuaikan beberapa pengaturan lainnya. Jika Anda tahu apa yang Anda lakukan, Anda bisa menyesuaikan semuanya dari dalam file konfigurasi ini.

Simpan berkasnya dan mulai ulang Ghostty, dan tema akan diterapkan. Memang ini sedikit proses manual, yang merupakan satu-satunya keluhan saya tentang Ghostty.

Ini peningkatan yang solid

Mengganti emulator terminal jelas jarang menyenangkan. Tapi tetap saja, terkadang layak dilakukan. Ada banyak peningkatan di balik layar yang tidak terlihat langsung, tapi membuat perbedaan besar.

Jika, untuk beberapa alasan, Anda masih merasa Ghostty tidak cocok untuk Anda, saya sarankan Anda mencoba sesuatu seperti Kitty atau Alacritty, yang keduanya juga memiliki akselerasi GPU.

Artikel terkait