14 poin oleh GN⁺ 2025-11-04 | 15 komentar | Bagikan ke WhatsApp
  • Menyajikan hasil evaluasi 2025 yang membandingkan emulator terminal utama berdasarkan akurasi dukungan Unicode dan kinerja
  • Ghostty adalah terminal baru yang dikembangkan dari nol dengan Zig, mencatat skor tertinggi dan mewujudkan penanganan Unicode yang akurat
  • Kitty memperoleh skor yang setara dengan Ghostty, serta mempublikasikan algoritme pemisahan teks yang berkontribusi pada standardisasi
  • Banyak terminal menunjukkan masalah penurunan kinerja dan ketidakkonsistenan dukungan DEC Private Mode, khususnya terminal berbasis VTE yang tidak menunjukkan perbaikan
  • Munculnya protokol teks lebar variabel membuka kemungkinan peningkatan keterbacaan untuk berbagai bahasa, melampaui batas sel lebar tunggal
  • Errant Champions (Para Juara Pengembara): penantang seperti Ghostty dan Kitty yang tidak puas dengan spesifikasi klasik, melainkan mendesain ulang secara mendasar persoalan lebar karakter, rendering, dan Unicode di terminal

Alat ucs-detect dan gambaran pengujian

  • Sebagai studi lanjutan dari eksperimen perbandingan dukungan Unicode yang dipublikasikan pada 2023, alat ucs-detect menambahkan kemampuan deteksi DEC Private Modes, grafik sixel, ukuran piksel, dan versi perangkat lunak
    • Alat ini mengirim urutan kendali posisi kursor, lalu mencatat ketidaksesuaian dengan membandingkan respons terminal terhadap hasil Python wcwidth
  • Pengujian memverifikasi akurasi perhitungan lebar karakter tiap terminal, dan hasilnya mengkuantifikasi kualitas dukungan Unicode

Masalah lebar karakter (The Width Problem)

  • Terminal memiliki keterbatasan struktural karena harus menampilkan berbagai karakter Unicode di dalam grid lebar tetap
  • Karakter gabungan, urutan emoji, Zero-width joiner, dan lainnya membuat prediksi lebar karakter sering gagal
  • Galat semacam ini menyebabkan kesalahan posisi kursor dan kerusakan output, bahkan mendistorsi posisi input
  • Hasil pengujian mengidentifikasi terminal yang paling sedikit menimbulkan masalah tersebut

Ghostty: kekuatan baru

  • Ghostty adalah terminal baru yang diperkenalkan pada 2025, dibangun dari nol dengan bahasa Zig
    • Berkat implementasi dukungan Unicode yang sangat matang, akurasinya paling tinggi dan mencatat skor terbaik dalam pengujian
  • Pengembang Mitchell Hashimoto telah meneliti prinsip dasarnya lewat tulisan 2023 Grapheme Clusters and Terminal Emulators
  • libghostty yang baru diumumkan berpotensi menjadi alternatif pengganti libvte, dan dapat menyediakan fondasi Unicode yang kuat bagi ekosistem terminal ke depan

Kitty: juara lainnya

  • Kitty mencatat skor yang nyaris identik dengan Ghostty, dan mempublikasikan algoritme pemisahan sel teks
    • Algoritme ini selaras dengan spesifikasi Python wcwidth dan didasarkan pada interpretasi standar Unicode
  • Hanya dua terminal ini yang mendukung Variation Selector 15 dengan benar
    • Fitur ini memang kurang praktis saat ini, tetapi direncanakan akan masuk ke standar Python wcwidth di masa mendatang

Ringkasan perbandingan kinerja Unicode emulator terminal

  • Peringkat 1 Ghostty, 2 Foot, 3 Kitty menempati posisi teratas
    • Ketiga terminal sama-sama meraih skor tertinggi pada kategori akurasi pemrosesan Unicode (WIDE/LANG/ZJW/VS16)
    • Ghostty meraih 100 di semua kategori dengan skor total 100, dan DEC Modes juga enabled
    • Kitty sedikit lebih lambat dari sisi kinerja (Elapsed time 1748s), tetapi tingkat akurasinya sangat tinggi
  • Terminal berbasis VTE (GNOME Terminal, Terminator, LXTerminal, dll.) tetap berada di papan bawah
    • Semuanya mencatat Final Scaled Score 5 atau kurang, dengan waktu uji sangat lambat, sekitar 8000~18000 detik
    • Tidak ada perbaikan dibanding 2023
  • Dari sisi kinerja (Elapsed time), Foot, WezTerm, tmux, Konsole termasuk yang cepat (di bawah 100 detik)
    • iTerm2 dan Extraterm sangat lambat karena penggunaan CPU yang tinggi (lebih dari 4000 detik)
  • Dukungan grafik sixel bahkan di kelompok atas hanya tersedia pada sebagian terminal
    • Ghostty, Kitty, Konsole, contour mendukungnya
    • GNOME Terminal dan keluarga VTE sebagian besar tidak mendukung
  • Terminal yang mendukung Variation Selector 15 (VS15) dengan benar hanya Ghostty dan Kitty
    • Dari sisi kelengkapan pemrosesan Unicode, kedua proyek ini praktis berada di kelas tersendiri

Analisis kinerja (The Long Road)

  • Banyak terminal menunjukkan kinerja yang sangat lambat, sehingga penyelesaian pengujian memakan waktu berjam-jam
    • iTerm2 dan Extraterm memakai CPU secara berlebihan, sehingga waktu pengujian harus dipersingkat
    • GNOME Terminal dan terminal berbasis VTE memiliki penggunaan CPU rendah, tetapi tetap membutuhkan lebih dari 5 jam
  • Python wcwidth, meski merupakan bahasa tingkat tinggi, tetap mampu menyamai kecepatan sebagian besar terminal
  • Untuk optimasi kinerja, telah diuji bit vector, Bloom filter, LRU cache, dan lainnya, namun kombinasi pencarian biner + LRU cache terbukti paling efisien
    • LRU cache efektif saat menangani himpunan karakter yang berulang
  • Penerapan modul C juga sempat dipertimbangkan, tetapi implementasi Python saat ini sudah memberikan kinerja yang memadai

Kasus khas dan masalah (Tilting at Edges)

  • Terminology menghasilkan hasil berbeda pada setiap eksekusi, sehingga diduga ada kemungkinan kerusakan status internal
  • iTerm2 melaporkan semua DEC Private Mode sebagai “didukung tetapi dinonaktifkan”
  • Konsole tidak merespons kueri, tetapi beberapa mode didukung saat diaktifkan
  • Contour merespons dengan nomor mode yang salah sehingga ditandai sebagai “tidak didukung”, dan pada rilis Desember 2024 terjadi kesalahan konfigurasi tombol ESC
  • Terminal berbasis VTE/7600 tetap mempertahankan skor rendah yang sama seperti pada 2023
  • Diskusi peningkatan Unicode pada proyek libvte menuai kritik, tetapi isu dukungan urutan emoji dinilai sebagai sinyal perbaikan menuju 2026

Tentang Mode 2027

  • Mode 2027 hanya membedakan apakah dukungan Unicode terminal itu “didukung/tidak didukung”, tetapi tidak dapat menunjukkan tingkat detail fiturnya
  • Dalam praktiknya, pendekatan seperti ucs-detect yang menguji langsung tiap fitur dan code point jauh lebih akurat

Melampaui lebar tetap (Beyond Fixed Widths)

  • Struktur sel lebar tetap menyebabkan penurunan keterbacaan pada banyak bahasa
  • Protokol pengaturan ukuran teks (text sizing protocol) menawarkan pendekatan baru untuk mengatasinya
    • Kovid Goyal dari Kitty menjelaskannya dengan contoh, “saya ingin melihat judul file Markdown dengan ukuran lebih besar”
  • Fitur ini membuka kemungkinan peningkatan aksesibilitas dan keterbacaan skrip karakter yang kompleks
  • Sebagai contoh, pada perbandingan tampilan bahasa Khün di Contour dan editor Kate, rendering lebar variabel memberikan hasil yang lebih jelas
  • Mode lebar variabel yang memungkinkan mesin font merender teks tanpa batasan per sel diajukan sebagai arah pengembangan ke depan
  • Pengenalan protokol ukuran teks dinilai sebagai kemajuan dalam menyelesaikan persoalan ini

15 komentar

 
sleepyeye 2025-11-10

Saya merekomendasikan wezterm

 
kaorw 2025-11-06

Saya menggunakan xshell dan iTerm2.. Sepertinya saya juga perlu mencoba yang lain sekali.

 
hwhang0917 2025-11-05

Di Mac dan Linux saya sering memakai ghostty, tetapi di Windows sepertinya wezterm yang paling bagus.

 
botplaysdice 2025-11-05

Sebagai pengguna Windows

Saya sudah benar-benar menetap dengan cygwin terminal (mintty) + mosh. Sepertinya memang tidak ada yang kurang.

 
savvykang 2025-11-04

Saya hanya memakai Windows Terminal.

 
ceruns 2025-11-04

Saya selalu kembali ke Gnome Terminal...

 
sddsdd94 2025-11-04

Akan sangat bagus kalau Ghostty atau Kitty juga mendukung Windows. sedih

Kalau config-nya diutak-atik dengan baik, WezTerm juga cukup bagus. (mendukung Windows)
https://id.news.hada.io/topic?id=9270

 
coderred 2025-11-04

Sepertinya tabby memang bukan arus utama.. kayaknya saya harus coba ghostty sekali

 
coderred 2025-11-04

Ah. ghostty ternyata belum ada untuk Windows;

 
barca105 2025-11-04

Karena program CLI LLM, penggunaan beragam bahasa selain bahasa Inggris di terminal kemungkinan akan makin sering.
Dari sudut pandang itu, dukungan Unicode pada emulator terminal benar-benar terasa sangat penting.

 
t7vonn 2025-11-04

Sepertinya ghostty akan sempurna kalau fitur cmd+f sudah ditambahkan. Karena belum ada, rasanya diam-diam cukup merepotkan.

Lalu, saat sudah di-split, saya juga tidak tahu bagaimana memisahkannya menjadi window terpisah. Mungkin ada yang tahu? huhu

 
jjpark78 2025-11-04

Jangan remehkan alacritty~~~

 
GN⁺ 2025-11-04
Komentar Hacker News
  • Karena urusan kerja, untuk pertama kalinya aku mencoba Windows Terminal
    Setelah seumur hidup hanya mengembangkan di Linux, ternyata Ctrl+C dan Ctrl+V bekerja dengan sangat cerdas
    Saat tidak ada area yang dipilih, itu menghentikan proses; saat ada pilihan, itu berfungsi sebagai salin, dan tempel juga cukup dengan Ctrl+V. Sangat nyaman

    • Di Linux, terutama Wayland, menyalin bahkan bisa dilakukan tanpa Ctrl+C sama sekali
      Cukup pilih teksnya, lalu bisa ditempel di jendela lain dengan tombol tengah mouse
      Ini disebut Primary Selection, dan bekerja terpisah dari clipboard biasa (Ctrl+C/V). Secara pribadi aku merasa cara ini lebih nyaman
  • Yang menarik, program yang biasa kita sebut “terminal emulator” sebenarnya tidak sepenuhnya mengemulasikan terminal
    Tapi sekarang hal itu sudah mungkin. Lihat cara mengemulasikan VT102 asli dengan MAME
    Ini juga berjalan di WSL, dan dengan menghubungkan socat dan mame, bisa dipakai seperti terminal perangkat keras sungguhan
    Dulu aku pernah ingin membuat emulator VT220 tingkat tinggi yang menambahkan kontrol mouse dan fitur tempel untuk VT220, dan artikel ini mengingatkanku lagi soal itu

  • Senang melihat Konsole dari KDE berada di peringkat tinggi
    Meski terminal ini sudah berumur puluhan tahun, performanya masih bisa bersaing setara dengan terminal-terminal modern

    • Di lingkungan KDE, cukup pakai Konsole bawaan saja
      Kustomisasinya bebas dan kecepatannya juga sudah lebih dari cukup
      Yang paling kusukai adalah dari Dolphin kita bisa langsung membuka Konsole di folder saat ini lewat klik kanan mouse
      Fitur scrollback tak terbatas juga berguna. Log lama otomatis dipindahkan ke file sehingga tidak terbuang
      Aku sering memakai pintasan inisialisasi penuh yang kuatur ke Ctrl+Shift+X
  • Sebagai referensi terkait

  • DECterm tidak ada dalam daftar
    Seperti yang bisa dilihat di dokumen ringkasan DECterm, ini dulu memberikan emulasi VT220 terbaik di X Window System
    Hampir tidak ada terminal yang mendukung mode karakter “double wide” atau “double high, double wide” milik VT100. Huruf-huruf raksasa itu cukup menyenangkan

    • xterm mendukung mode tersebut. Dulu aku pernah menulis soal dukungan emoji yang berkaitan dengan ini: Can your terminal do emojis?
    • Anehnya, Windows Terminal mendukung DECDHL, tetapi di sisi Linux hampir tidak ada yang mendukungnya
  • Selama ini aku cukup puas memakai Alacritty, tetapi baru-baru ini mencoba Ghostty dan langsung terkejut
    Sangat nyaman karena ada pemilih tema bawaan yang berguna saat bekerja di beberapa komputer
    Secara keseluruhan, ini terlihat seperti alternatif yang lebih baik daripada Alacritty. Para pengembangnya benar-benar melakukan pekerjaan yang bagus

    • Satu-satunya hal yang masih kurang di Ghostty adalah belum adanya fitur pencarian scrollback
      Memang bisa ditiru dengan tmux, tetapi tidak sepenuhnya sama
    • Di Alacritty, issue dukungan ligature sudah dibuka sejak 2017 tetapi sampai sekarang belum diimplementasikan
      Kalau Ghostty nanti menambahkan dukungan Windows, rasanya akan sempurna
    • Aku kira pemilih tema bawaan itu fitur yang wajar, ternyata tidak juga
  • Akan bagus jika terminal bisa menanyakan apakah font mendukung daftar karakter tertentu
    Dengan begitu, program TUI yang memakai Unicode terbaru atau karakter Private Use (misalnya ikon powerline atau font-awesome) bisa otomatis menampilkan karakter pengganti bila tidak didukung

  • Sayang sekali Windows Terminal tidak banyak disebut
    Ekosistem Linux memang lebih kaya, tetapi sekarang WT berada jauh di atas banyak terminal Linux
    Ini sesuatu yang bahkan tak terpikirkan 10 tahun lalu

    • Dalam hasil pengujian, Windows Terminal (ditandai sebagai “terminal.exe”) berada di peringkat 4
      Sebagai catatan, kadang aku menonton ulang video ini karena ada easter egg berupa nama para pengembang yang disembunyikan
    • Setelah meninggalkan Windows, hal yang paling kurindukan justru terminal ini
      Tab, tema, dan penggantian nama jendelanya sangat bagus, sehingga fungsi tiap jendela bisa langsung dikenali
    • Secara pribadi ini juga terminal favoritku. Sekarang aku memakai Ghostty di macOS, tetapi tetap belum menyamai WT
  • Terminal Foot juga hebat
    Meski khusus Wayland, ia ringan dan cepat dijalankan. Penggunaan sumber dayanya juga kecil

    • Aku sendiri sekarang memakai Foot sebagai terminal utama
      Ghostty memang bagus, tetapi untuk membuka satu terminal kosong saja, penggunaan memorinya bisa lebih dari 10 kali lipat
  • Terminal bawaan macOS berada di peringkat 29 dalam hasil kali ini

    • Aku memakai Terminal.app macOS sepanjang hari, tetapi belum pernah merasa “aku butuh terminal yang lebih baik”
    • Faktanya, Apple hampir tidak pernah memperbaruinya sejak mewarisinya dari NeXT pada akhir 1990-an
      Meski begitu, di versi terbaru (macOS 26) ia sudah mendukung Powerline dan warna 24-bit
    • Sebagai perbandingan, terminal bawaan Windows berada di peringkat 4
    • Sepertinya penentuan peringkat ini memasukkan elemen tambahan yang sebenarnya tidak kuinginkan
 
ndrgrd 2025-11-04

Kitty memang fiturnya bagus, tetapi karena maintainer-nya orang yang menyedihkan, saya senang muncul alternatif bernama Ghostty.

 
say8425 2025-11-04

Pada akhirnya kembali ke iTerm2