man पेज शानदार हैं, समस्या man रीडर में है
(whynothugo.nl)- यह आलोचना आम है कि man पेज में "आपस में जुड़े लिंक नहीं होते" या "टर्मिनल विंडो छोटी करने पर टेक्स्ट दोबारा व्यवस्थित नहीं होता", लेकिन वास्तव में man फ़ॉर्मैट खुद लिंक और reflow दोनों को सपोर्ट करता है
- असली समस्या यह है कि man पेज पढ़ने वाले टूल (
manकमांड औरlessआदि) इन सुविधाओं को ठीक से लागू नहीं करते
man पेज फ़ॉर्मैट की संरचना
- man दस्तावेज़ आम तौर पर दो फ़ॉर्मैट में लिखे जाते हैं:
- mdoc(7): आधुनिक, अर्थ-आधारित markup फ़ॉर्मैट
- man(7): 1979~1989 के दौरान इस्तेमाल हुआ पुराना फ़ॉर्मैट
- उदाहरण (mdoc सिंटैक्स का एक हिस्सा):
.Sh NAME .Nm openrc .Nd stops and starts services for the specified runlevel .Sh SYNOPSIS .Sh,.Nm,.Ndक्रमशः section header, command name, और description को दर्शाते हैं- इसे सीधे संपादित करने के लिए mdoc macro सूची देखनी पड़ती है
reference (लिंक) सुविधा भी अंतर्निहित है
- mdoc फ़ॉर्मैट में निम्न लिंक macros शामिल हैं:
.Xr: दूसरी man पेज को संदर्भित करने वाला cross-reference.Sx: उसी पेज के भीतर किसी दूसरे section का संदर्भ- HTML में बदलने पर ये वास्तविक लिंक के रूप में render होते हैं और ब्राउज़र में क्लिक किए जा सकते हैं
.Shsection header को anchor की तरह माना जाता है, इसलिए वह.Sxलिंक का destination बन सकता है- लेकिन टर्मिनल में
manकमांड से देखने पर यह लिंक सुविधा काम नहीं करती
निष्कर्ष: समस्या man फ़ॉर्मैट में नहीं, viewer में है
- मौजूदा
manकमांड पेज कोlessमें pipe करके दिखाती है, और इस तरीके में लिंक हैंडलिंग संभव नहीं है - समाधान:
- ऐसा नया पेज viewer चाहिए जो man फ़ॉर्मैट को समझे और लिंक सपोर्ट करे
- टर्मिनल की चौड़ाई बदलने पर टेक्स्ट का automatic reflow भी साथ में लागू किया जाए तो और बेहतर होगा
पृष्ठभूमि जानकारी
- mdoc(7) 1990 के दशक में 4.4BSD में पेश किया गया फ़ॉर्मैट है
- man(7) 1979~1989 के बीच इस्तेमाल हुआ क्लासिक फ़ॉर्मैट है, और अब लगभग उपयोग में नहीं है
6 टिप्पणियां
मैंने Slackbot नोटिफिकेशन में सिर्फ पहली पंक्ति देखी और तुरंत सहमति महसूस होने पर क्लिक कर दिया। मैं भी इस बात से 100% सहमत हूँ कि समस्या रीडर में है.
...लेकिन लगता है कि आधुनिक इंसान
manतो छोड़िए, टर्मिनल भी इस्तेमाल नहीं करते।rtfmअब रोमांस के दौर की एक धरोहर बन गया है।मैंने mac पर इसे नीचे की तरह define कर रखा है और
pman lsकी तरह इस्तेमाल करके PDF में देखता हूँ.ज़बरदस्त टिप... धन्यवाद
वाह, बहुत धन्यवाद
वाह, इससे मैं बहुत ज़्यादा जुड़ाव महसूस करता हूँ।
manको अच्छी तरह पढ़ लें तो यह सच में बहुत काम का है, लेकिन इसे ठीक से पढ़ना बहुत मुश्किल है..Hacker News राय