2 puan yazan GN⁺ 2025-06-17 | 1 yorum | WhatsApp'ta paylaş
  • Terminal tabanlı web tarayıcısı Chawan 0.2.0 yayımlandı; kaynak tarball, amd64 Linux için statik ikili dosya ve .deb paketi olarak kurulabiliyor
  • 25 Haziran 2025'te bu sürümdeki bazı önemli platforma özgü sorunları düzelten 0.2.1 yama sürümü de ayrıca sunuldu
  • Paket bakımcılarının zorunlu çalışma zamanı bağımlılıklarını libssh2, libbrotli ve OpenSSL veya LibreSSL etrafında düzenlemesi yeterli
  • zlib, libseccomp, termcap/ncurses ve libcurl artık gerekmiyor; paketleme sorunu varsa geçici yamalar yerine önce upstream ile iletişime geçilmesi öneriliyor
  • v0.2 dalı yalnızca hata düzeltmeleri alacak; yeni özellikler master'da devam edecek ve bir sonraki sürüm düzen motorunun performansı/doğruluğu ile arayüz kullanılabilirliğini iyileştirmeyi hedefliyor

Chawan 0.2.0 dağıtım dosyaları

  • Chawan 0.2.0 yayımlandı
  • Kaynak ağacı tarball'ı v0.2.0.tar.gz olarak sunuluyor
    • Derleme yöntemi için README dosyasına bakılmalı
  • amd64 Linux için statik ikili dağıtımı da sunuluyor
    • Statik ikili dağıtımı
    • Kurmak için arşivi istenen konuma çıkardıktan sonra root yetkisiyle make install çalıştırılır
    • Kaldırma işlemi make uninstall ile yapılır
  • Aynı dağıtım .deb paketi olarak da indirilebilir

0.2.1 yama sürümü

  • 25 Haziran 2025 tarihli ek duyuruda, 0.2.0'daki bazı önemli platforma özgü sorunları düzelten bir yama sürümünün sunulduğu belirtildi
  • Yama sürümü chawan-0-2-1.html adresinde görülebilir

Paket bakımcıları için bağımlılıklar

  • Şu anki zorunlu çalışma zamanı bağımlılıkları şunlardır
    • libssh2
    • libbrotli
      • Daha doğrusu libbrotlicommon ve libbrotlidec
    • OpenSSL veya LibreSSL
      • OpenSSL için 3.0 ve üzeri öneriliyor
      • LibreSSL için OpenBSD 7.7 ile gelen sürüm test edildi
  • Önceki geliştirme sürümlerinde bulunan bağımlılıklar artık geçerli değil ve kaldırılabilir
    • zlib
    • libseccomp
    • termcap/ncurses
    • libcurl
  • Chawan paketlenirken sorun çıkarsa geçici yama uygulamadan önce önce iletişime geçilmesi öneriliyor
    • Sorunun upstream tarafında çözülebilme ihtimali var

Dal yönetimi ve sonraki adımlar

  • 0.2.0, MVP için istenen tüm özellikleri içeriyor ve bilinen kritik hata bulunmayan bir durumda sürümlendirildi
  • Git'teki v0.2 dalı yalnızca hata düzeltmeleri alacak
  • Yeni özellik çalışmaları master dalında sürecek
  • Bir sonraki sürüm, düzen modülünün performansını ve doğruluğunu iyileştirmeyi ve arayüzü biraz daha kullanıcı dostu hale getirmeyi hedefliyor

1 yorum

 
GN⁺ 2025-06-17
Hacker News yorumları
  • Kısa araştırma amaçlı yan görevler için bir başka Blink motoru kullanmak zorunda kalmamanın bir yolunu görmek her zaman sevindirici. Okuldan sonra test edeceğim ;)
    Henüz bahsedilmediyse, sixel olmayan ortamlarda özellikle iyi bir hack olarak Chromium’un terminal portu carbonyl var: https://github.com/fathyb/carbonyl
    Ancak özgün geliştiricinin tekrar üzerinde çalışacak zamanı olmadığı için oldukça temel durumda; klavye kısayolları veya dosya kaydetme gibi birçok özellik eksik. Yine de tam web uyumluluğu getirmesi gerçekten harika ve Rust bilen birinin bunu yeniden devralmasını isterdim. Birkaç ay önce baktığımda fork’lar arasında ivme yakalamış bir yer yoktu

    • carbonyl GitHub yazısında özgün yazarın Filistinli olmasından mıdır, insanlar sürekli sağlığını ve güvenliğini soruyor
      Yazarın güvende olmasını umuyorum. Çalışmasının gerçekten iyi olduğunu söylemek isterim. Genel olarak savaştan gerçekten nefret ediyorum
  • @shiomiru
    Bu tür TTY ile ilgili kavramları öğrenmek için en iyi kaynakların ne olduğunu düşündüğünü merak ediyorum. Ücretli ya da ücretsiz fark etmez
    Örneğin https://www.linusakesson.net/programming/tty/index.php’yi biliyorum, ama termcap/terminfo/curses’a kadar inmiyor
    Yorumlardan birinde http://www.amazon.com/termcap-terminfo-OReilly-Nutshell-Lind... anılmıştı; çevrimiçi sürüm olarak da https://www.scribd.com/document/831486848/Termcap-and-Termin... görünüyor

  • Gerçekten iyi yapılmış. Günlük işlerimin bir kısmında kullanıp nereye kadar gidebildiğine bakacağım. HN gösterimi özellikle iyi görünüyor

    • Güzel. Bulduğun hata raporlarını paylaşmayı unutma
  • Müthiş havalı! Nim ile yazılmış olması da güzel
    cha example.com çalıştırınca hjkl gibi komutları nasıl kullanacağımı anlayamadım. Etkisi olan tek tuşlar sayılardı; sayılar da sol altta gösteriliyor. Onlarla ne yapıldığını da henüz bilmiyorum. Kullanımda bariz bir şeyi mi kaçırdım, yoksa bu bir bug olabilir mi merak ediyorum
    MacOS Sequoia 15.5 Apple Silicon’da Nim 2.24 ile kaynaktan derledim. Sayfa düzgün yükleniyor ama komut tuşları çalışmıyor

    • Ghostty, iTerm2 ve Terminal.app’te hepsinde denedim; aynı şekilde davrandı
  • Termux çalışan bir Lenovo M8 4. nesil üzerinde kaynaktan derledim; sadece Nim kurmak yetti. root kullanıcısı olmamasına rağmen kurulum temiz şekilde sorunsuz tamamlandı

  • Biraz kurcalayınca Chrome ve Safari’nin de artık Acid2 ve Acid3 testlerinden tam geçemediği anlaşılıyor

  • Web sitemin Links’te de iyi görünmesine hep dikkat ederdim; şimdi yeni bir aday çıkmış gibi
    Bir miktar CSS desteği olunca iş aslında biraz daha zorlaşıyor. Eskiden links boşluk ve padding’i tamamen yok saydığı için menü gibi satır içi liste öğelerini daha temiz göstermek için bunu kullanabiliyordum; şimdi ise öğeler arasındaki aralık sorun oluyor

  • Uzun süredir w3m kullanıcısıyım. Deneyince sevebileceğimi düşündüm. Gayet iyi
    “URL açma”, yani adres çubuğu işlevinin olmaması bilinçli bir tasarım tercihi mi merak ediyorum

    • Adres çubuğu C-l, yani control + L’ye basınca açılmalı
  • Harika
    Görünüşe göre artık termcap/ncurses kullanmıyor; terminal işlemeyi doğrudan kendisinin mi yaptığını merak ediyorum

    • Chawan aslında hiç ncurses kullanmadı, sadece termcap kullandı. ncurses yalnızca termcap’i de uyguluyor
      Başta w3m üzerinden zaten aşina olduğum için termcap ile başladım. Ama termcap eski bir arayüz ve modern terminallerde işe yarayan tek özellik olan truecolor’ı tanımlayamıyor. Avantajı olsa olsa “80’ler donanım terminallerinde tesadüfen çalışabilir” kadardı; bu havalı olsa da ek hata modlarını göze almaya değmezdi
      Bu yüzden terminfo’ya geçmek yerine, başka nedenlerle de zaten ihtiyaç duyduğum terminal sorgularına dayalı bir yapıya tamamen geçtim. XTerm ile uyumsuz olduğu bilinen TERM değerlerini algılamak için yerleşik terminal veritabanı hâlâ var. Ama sorgulara doğru yanıt veren bir terminalde TERM değeri bilinmese bile doğrudan çalışıyor
  • Termux’ta HN’nin ilk denemede yüklendiğini görünce ağzım açık kaldı. Harika iş