man sayfalarının “birbirine bağlı bağlantıları olmadığı” ya da “terminal penceresi küçültülünce metnin yeniden akmadığı” yönündeki eleştiriler yaygındır; ancak gerçekte man formatının kendisi bağlantı ve yeniden akış özelliklerini destekler
- Sorun,
man sayfalarını okuyan araçların (man komutu ve less gibi) bu özellikleri düzgün biçimde uygulamamasıdır
man sayfası formatının yapısı
Başvuru (bağlantı) özelliği de yerleşik olarak var
mdoc formatında aşağıdaki bağlantı makroları bulunur:
.Xr: başka bir man sayfasına çapraz başvuru
.Sx: aynı sayfa içindeki başka bir bölüme başvuru
- HTML’ye dönüştürüldüğünde gerçek bağlantılar olarak render edilir ve tarayıcıda tıklanabilir
.Sh bölüm başlıkları anchor olarak işlenir ve .Sx bağlantılarının hedefi olabilir
- Ancak terminalde
man komutuyla görüntülendiğinde bu bağlantı özelliği çalışmaz
Sonuç: sorun man formatında değil, görüntüleyicide
- Mevcut
man komutu sayfayı lesse pipe ederek gösteriyor; bu yöntem bağlantıları işleyemiyor
- Çözüm şu:
man formatını anlayan ve bağlantıları destekleyen yeni bir sayfa görüntüleyici gerekli
- Terminal genişliği değiştiğinde metnin otomatik yeniden akış (reflow) özelliğinin de birlikte uygulanması daha iyi olur
Arka plan bilgisi
mdoc(7) 1990’larda 4.4BSD’de tanıtılan formattır
man(7) 1979 ile 1989 arasında kullanılan klasik formattır ve bugün neredeyse hiç kullanılmaz
6 yorum
Slack bot bildiriminde sadece ilk satırı görüp hemen empati kurarak tıkladım. Ben de sorunun okuyucuda olduğu tespitine %100 katılıyorum.
...ama görünüşe göre modern insanlık
manbir yana, terminal bile kullanmıyor.rtfmde romantik çağın bir kalıntısı olmuş.Ben macOS'ta aşağıdaki gibi tanımlayıp
pman lsgibi kullanarak PDF olarak görüntülüyorum.Süper ipucu... teşekkürler
Vay canına, çok teşekkürler
Vay, buna o kadar katılıyorum ki.
man'i iyi okursan gerçekten çok iyi, ama iyi okumak aşırı zor..Hacker News görüşleri