Chawan TUI वेब ब्राउज़र 0.2.0
(chawan.net)- टर्मिनल-आधारित वेब ब्राउज़र Chawan 0.2.0 जारी किया गया है और इसे source tarball, amd64 Linux के लिए static binary, तथा
.debpackage के रूप में install किया जा सकता है - 25 जून 2025 को इस version की कुछ प्रमुख platform-specific issues को ठीक करने वाला 0.2.1 patch release भी उपलब्ध कराया गया
- package maintainers के लिए ज़रूरी runtime dependencies को libssh2, libbrotli, OpenSSL या LibreSSL के आसपास व्यवस्थित करना पर्याप्त है
- zlib, libseccomp, termcap/ncurses, libcurl की अब ज़रूरत नहीं है, और packaging issues होने पर temporary patch लगाने के बजाय upstream से संपर्क करने की सलाह दी गई है
- v0.2 branch में सिर्फ bug fixes आएंगे, नई features master में जारी रहेंगी, और अगला release layout performance/accuracy व UI usability सुधारने का लक्ष्य रखता है
Chawan 0.2.0 वितरण फाइलें
- Chawan 0.2.0 release किया गया
- source tree tarball v0.2.0.tar.gz के रूप में उपलब्ध है
- compile करने का तरीका README file में देखना चाहिए
- amd64 Linux के लिए static binary distribution भी उपलब्ध है
- static binary distribution
- install करने के लिए archive को इच्छित location पर extract करें और फिर root privileges के साथ
make installचलाएं - uninstall
make uninstallसे किया जाता है
- वही distribution .deb package के रूप में भी मिल सकता है
0.2.1 patch release
- 25 जून 2025 की अतिरिक्त घोषणा में, 0.2.0 की कुछ प्रमुख platform-specific issues को fix करने वाला patch release उपलब्ध कराया गया
- patch release chawan-0-2-1.html पर देखा जा सकता है
package maintainers के लिए dependencies
- फिलहाल ज़रूरी runtime dependencies ये हैं
- libssh2
- libbrotli
- अधिक सटीक रूप से, libbrotlicommon और libbrotlidec
- OpenSSL या LibreSSL
- OpenSSL के लिए 3.0 या उससे ऊपर की version recommend की गई है
- LibreSSL के लिए OpenBSD 7.7 में शामिल version test किया गया है
- पिछले development versions में मौजूद dependencies अब लागू नहीं हैं और हटाई जा सकती हैं
- zlib
- libseccomp
- termcap/ncurses
- libcurl
- Chawan packaging के दौरान समस्या आने पर temporary patch लगाने से पहले पहले संपर्क करने की सलाह दी गई है
- संभावना है कि समस्या को upstream में solve किया जा सके
branch management और अगला काम
- 0.2.0 में MVP के लिए चाही गई सभी features शामिल हैं, और कोई known critical bug नहीं होने की स्थिति में इसे version दिया गया है
- git की v0.2 branch में सिर्फ bug fixes लिए जाएंगे
- नई features पर काम master branch में जारी रहेगा
- अगला release layout module की performance और accuracy सुधारने, और UI को थोड़ा और user-friendly बनाने का लक्ष्य रखता है
1 टिप्पणियां
Hacker News रायें
छोटी रिसर्च वाली side quest के लिए एक और Blink engine इस्तेमाल न करना पड़े, ऐसा कोई भी तरीका हमेशा अच्छा लगता है। स्कूल/काम के बाद टेस्ट करके देखूंगा ;)
अगर अभी तक इसका ज़िक्र नहीं हुआ है, तो sixel न होने वाले environments के लिए खास तौर पर एक अच्छा hack Chromium का terminal port carbonyl है: https://github.com/fathyb/carbonyl
हालांकि मूल creator के पास इसे फिर से संभालने का समय नहीं है, इसलिए यह बहुत basic अवस्था में है, और keyboard shortcuts या file save जैसी कई चीज़ें गायब हैं। फिर भी पूरी web compatibility लाना वाकई शानदार है, और चाहूंगा कि Rust जानने वाला कोई इसे फिर से आगे बढ़ाए। कुछ महीने पहले देखा था तो forks में कोई भी खास momentum वाला नहीं था
उम्मीद है लेखक सुरक्षित होंगे। बस कहना चाहता हूं कि उनका काम वाकई अच्छा था। युद्ध आम तौर पर मुझे बहुत बुरा लगता है
@shiomiru
ऐसे TTY से जुड़े concepts सीखने के लिए आपके हिसाब से सबसे अच्छे resources कौन से हैं, जानना चाहूंगा। Paid हो या free, कोई फर्क नहीं पड़ता
उदाहरण के लिए https://www.linusakesson.net/programming/tty/index.php के बारे में पता है, लेकिन यह termcap/terminfo/curses तक नहीं जाता
एक comment में http://www.amazon.com/termcap-terminfo-OReilly-Nutshell-Lind... का ज़िक्र था, और online version के तौर पर https://www.scribd.com/document/831486848/Termcap-and-Termin... भी दिखता है
असली escape sequences के लिए XTerm का ctlseqs.ms[1] बेहद कीमती resource है। nick black के notcurses[2] से भी बहुत सारे ideas लिए हैं, और खास तौर पर “sprixels” पर notes[3] recommend करूंगा
[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...
वाकई अच्छी तरह बनाया गया है। रोज़मर्रा के कुछ कामों में इस्तेमाल करके देखूंगा कि यह कितना कर पाता है। HN display खास तौर पर अच्छा लग रहा है
बेहद cool! Nim में लिखा होना भी अच्छा लगा
cha example.comचलाने पर hjkl जैसी commands कैसे इस्तेमाल करनी हैं, समझ नहीं आ रहा। असर करने वाली keys सिर्फ numbers थीं, और numbers नीचे बाईं ओर दिखते हैं। उनसे क्या करना है, यह भी अभी नहीं समझा। सोच रहा हूं कि usage में कोई obvious चीज़ miss कर रहा हूं या यह bug हो सकता हैMacOS Sequoia 15.5 Apple Silicon पर Nim 2.24 से source build किया। Page ठीक से load होता है, लेकिन command keys काम नहीं करतीं
Termux चलाने वाले Lenovo M8 4th gen पर source से compile किया, और सिर्फ Nim install करना पड़ा।
rootuser न होने के बावजूद installation साफ-सुथरा और सही हुआथोड़ा और देखने पर लगता है कि Chrome और Safari भी अब Acid2 और Acid3 को पूरी तरह pass नहीं करते
मैं हमेशा ध्यान रखता आया हूं कि मेरी website Links में भी अच्छी दिखे, और अब लगता है एक नया candidate आ गया है
कुछ CSS support करना उल्टा थोड़ा ज्यादा कठिन बना देता है। पहले links margins और padding को पूरी तरह ignore कर देता था, जिससे menu जैसे inline list elements को ज्यादा साफ दिखाने के लिए इसका इस्तेमाल हो सकता था, लेकिन अब elements के बीच spacing issue बन जाती है
फिर भी अगर grid display के लिए custom CSS सच में चाहिए, तो chawan standard
gridmedia feature support करता है: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/gridमैं लंबे समय से w3m user हूं। इस्तेमाल करके लगा कि शायद यह मुझे पसंद आ सकता है। काफी अच्छा है
“URL open” यानी address bar feature का न होना क्या जानबूझकर लिया गया design choice है?
शानदार
अब लगता है कि termcap/ncurses इस्तेमाल नहीं हो रहा, तो जानना चाहूंगा कि क्या terminal handling खुद कर रहे हैं
शुरुआत में termcap से शुरू किया क्योंकि w3m के जरिए पहले से familiar था। लेकिन termcap पुराना interface है, और modern terminals में इकलौती सचमुच useful capability यानी truecolor को describe नहीं कर सकता। फायदा बस इतना था कि “80s के hardware terminal पर शायद संयोग से चल जाए”, जो cool तो है, लेकिन extra failure modes झेलने लायक नहीं था
इसलिए terminfo पर जाने के बजाय, इसे पूरी तरह terminal queries पर आधारित कर दिया, जिनकी जरूरत दूसरे कारणों से भी पहले से थी। XTerm-compatible न माने जाने वाले TERM values detect करने के लिए built-in terminal database अभी भी है। लेकिन अगर कोई terminal queries का सही जवाब देता है, तो TERM value unknown होने पर भी तुरंत काम करता है
Termux पर HN को पहली कोशिश में load होते देखकर मुंह खुला रह गया। शानदार काम
https://lists.sr.ht/~bptato/chawan-devel/%3CD9S40OS2QWHL.PXQ...
यह मुख्य रूप से vote arrows ठीक करने के लिए है। अभी background-image सिर्फ placeholder render करता है