Browser web TUI Chawan 0.2.0
(chawan.net)- Browser web berbasis terminal Chawan 0.2.0 telah dirilis dan dapat dipasang melalui source tarball, biner statis untuk Linux amd64, serta paket
.deb - Pada 25 Juni 2025, juga tersedia rilis patch 0.2.1 yang memperbaiki beberapa masalah spesifik platform utama pada versi ini
- Pengelola paket hanya perlu menyiapkan dependensi runtime wajib yang berfokus pada libssh2, libbrotli, dan OpenSSL atau LibreSSL
- zlib, libseccomp, termcap/ncurses, dan libcurl tidak lagi diperlukan; jika ada masalah packaging, disarankan menghubungi upstream alih-alih membuat patch sementara
- Branch v0.2 hanya menerima perbaikan bug, sementara fitur baru berlanjut di master, dan rilis berikutnya menargetkan peningkatan performa/akurasi layout serta kemudahan penggunaan UI
Berkas distribusi Chawan 0.2.0
- Chawan 0.2.0 telah dirilis
- Source tree tarball tersedia sebagai v0.2.0.tar.gz
- Cara kompilasi dapat dilihat di file README
- Distribusi biner statis untuk Linux amd64 juga tersedia
- Distribusi biner statis
- Untuk memasang, ekstrak arsip ke lokasi yang diinginkan lalu jalankan
make installdengan hak root - Penghapusan dilakukan dengan
make uninstall
- Distribusi yang sama juga dapat diunduh sebagai .deb package
Rilis patch 0.2.1
- Dalam pengumuman tambahan pada 25 Juni 2025, tersedia rilis patch yang memperbaiki beberapa masalah spesifik platform utama di 0.2.0
- Rilis patch dapat dilihat di chawan-0-2-1.html
Dependensi untuk pengelola paket
- Dependensi runtime yang saat ini wajib adalah sebagai berikut
- libssh2
- libbrotli
- Lebih tepatnya libbrotlicommon dan libbrotlidec
- OpenSSL atau LibreSSL
- OpenSSL 3.0 atau lebih baru direkomendasikan
- LibreSSL yang diuji adalah versi yang disertakan di OpenBSD 7.7
- Dependensi yang ada pada versi pengembangan sebelumnya tidak lagi berlaku dan dapat dihapus
- zlib
- libseccomp
- termcap/ncurses
- libcurl
- Jika muncul masalah saat melakukan packaging Chawan, disarankan untuk menghubungi terlebih dahulu sebelum menerapkan patch sementara
- Ada kemungkinan masalah tersebut bisa diselesaikan di upstream
Pengelolaan branch dan pekerjaan berikutnya
- 0.2.0 diberi nomor versi karena sudah mencakup semua fitur yang diinginkan untuk MVP dan tidak memiliki bug fatal yang diketahui
- Branch v0.2 di git hanya menerima perbaikan bug
- Pengerjaan fitur baru berlanjut di branch master
- Rilis berikutnya menargetkan peningkatan performa dan akurasi modul layout, serta membuat UI sedikit lebih ramah pengguna
1 komentar
Pendapat di Hacker News
Selalu menyenangkan melihat cara untuk tidak perlu memakai mesin Blink lain untuk side quest riset singkat. Akan saya coba setelah sekolah ;)
Kalau belum disebutkan, ada carbonyl, port terminal Chromium, sebagai hack yang sangat bagus terutama untuk lingkungan tanpa sixel: https://github.com/fathyb/carbonyl
Namun karena pembuat aslinya tidak punya waktu untuk mengerjakannya lagi, kondisinya masih sangat dasar, dan banyak fitur seperti pintasan keyboard atau penyimpanan file belum ada. Meski begitu, hal yang benar-benar keren adalah ia membawa kompatibilitas web penuh, dan saya berharap ada seseorang yang bisa Rust mengambil alih lagi. Saat saya lihat beberapa bulan lalu, tidak ada fork yang punya momentum
Saya harap penulisnya baik-baik saja. Saya ingin mengatakan bahwa karyanya benar-benar bagus. Secara umum saya benar-benar tidak suka perang
@shiomiru
Saya penasaran menurut Anda apa sumber terbaik untuk mempelajari konsep terkait TTY seperti ini. Berbayar atau gratis tidak masalah
Misalnya saya tahu https://www.linusakesson.net/programming/tty/index.php, tetapi itu tidak membahas sampai termcap/terminfo/curses
Salah satu komentar menyebut http://www.amazon.com/termcap-terminfo-OReilly-Nutshell-Lind..., dan versi online-nya juga terlihat di https://www.scribd.com/document/831486848/Termcap-and-Termin...
Untuk escape sequence sebenarnya, ctlseqs.ms[1] milik XTerm adalah sumber yang sangat berharga. Saya juga mendapat banyak ide dari notcurses[2] milik nick black, dan khususnya merekomendasikan catatan tentang “sprixels”[3]
[1]: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
[2]: https://nick-black.com/dankwiki/index.php/Notcurses
[3]: https://nick-black.com/dankwiki/index.php/Theory_and_Practic...
Benar-benar dibuat dengan baik. Saya akan mencobanya untuk sebagian pekerjaan sehari-hari dan melihat sejauh mana bisa dipakai. Tampilan HN terlihat sangat bagus
Sangat keren! Senang juga melihatnya ditulis dengan Nim
Saat menjalankan
cha example.com, saya tidak tahu cara memakai perintah seperti hjkl. Tombol yang berpengaruh hanya angka, dan angka itu ditampilkan di kiri bawah. Saya juga belum tahu itu dipakai untuk apa. Saya penasaran apakah saya melewatkan sesuatu yang jelas di panduan penggunaan, atau ini mungkin bugSaya membangun dari source dengan Nim 2.24 di MacOS Sequoia 15.5 Apple Silicon. Halaman termuat dengan benar, tetapi tombol perintah tidak berfungsi
Saya mengompilasi dari source di Lenovo M8 generasi ke-4 yang menjalankan Termux, dan hanya perlu memasang Nim. Instalasinya berjalan bersih meskipun tidak ada pengguna
rootSetelah sedikit menelusuri, sepertinya Chrome dan Safari pun sekarang tidak sepenuhnya lulus Acid2 dan Acid3
Saya selalu berusaha memastikan situs web saya terlihat bagus juga di Links, dan sekarang sepertinya ada kandidat baru
Dukungan untuk sebagian CSS justru membuatnya sedikit lebih sulit. Dulu links mengabaikan margin dan padding sepenuhnya, sehingga bisa dipakai untuk menampilkan elemen daftar inline seperti menu dengan lebih rapi, tetapi sekarang jarak antarelemen menjadi masalah
Namun jika benar-benar perlu CSS kustom untuk tampilan grid, chawan mendukung fitur media standar
grid: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/gridSaya pengguna lama w3m. Setelah mencobanya, saya rasa saya bisa menyukainya. Sangat bagus
Saya penasaran apakah tidak adanya fitur “buka URL”, yaitu bilah alamat, adalah pilihan desain yang disengaja
Luar biasa
Sekarang tampaknya tidak memakai termcap/ncurses, saya penasaran apakah penanganan terminal dilakukan sendiri
Awalnya saya mulai dengan termcap karena sudah terbiasa lewat w3m. Namun termcap adalah antarmuka lama, dan tidak bisa menjelaskan satu-satunya atribut yang berguna di terminal modern, yaitu true color. Keuntungannya hanya kira-kira “mungkin kebetulan berjalan di terminal perangkat keras tahun 80-an”, yang memang keren, tetapi tidak sampai layak menanggung mode kegagalan tambahan
Jadi alih-alih pindah ke terminfo, saya mengubahnya sepenuhnya menjadi berbasis kueri terminal, yang memang sudah dibutuhkan untuk alasan lain. Masih ada basis data terminal bawaan untuk mendeteksi nilai TERM yang diketahui tidak kompatibel dengan XTerm. Namun jika terminal merespons kueri dengan benar, ia akan langsung berjalan meskipun nilai TERM-nya tidak dikenal
Saya sampai ternganga melihat HN termuat di Termux pada percobaan pertama. Kerja yang keren
https://lists.sr.ht/~bptato/chawan-devel/%3CD9S40OS2QWHL.PXQ...
Itu terutama untuk memperbaiki panah voting. Saat ini background-image hanya merender placeholder