MOST(1)

الاسم
most - تصفح ملف نصي أو استعراضه صفحة بصفحة

موجز
most [ -1 ] [ -b ] [ -C ] [ -c ] [ -d ] [ -M ] [ -r ] [ -s ] [ -t ] [ -u ] [ -v ] [ -w ] [ -z ] [ +/سلسلة ] [ +رقم-السطر ] [ +d ] [ +s ] [ +u ] [ ملف... ]

الوصف

most هو برنامج استعراض صفحات يعرض محتويات ملف على الطرفية، نافذة واحدة في كل مرة. يتوقف البرنامج بعد كل ملء نافذة ويطبع في سطر حالة النافذة اسم الملف، ورقم السطر الحالي، والنسبة المئوية المعروضة من الملف حتى الآن.

بخلاف برامج استعراض الصفحات الأخرى، يستطيع most عرض أي عدد من النوافذ طالما أن كل نافذة تشغل سطرين على الأقل من الشاشة. قد تحتوي كل نافذة على الملف نفسه أو ملف مختلف. بالإضافة إلى ذلك، لكل نافذة وضعها الخاص؛ فمثلاً، قد تعرض إحدى النوافذ ملفاً مع لف أسطره بينما تقوم أخرى بقطعها. يمكن «قفل» النوافذ معاً بحيث إذا تمررت إحدى النوافذ المقفولة، تمررت جميع النوافذ المقفولة معها. يستطيع most أيضًا تجاهل الأسطر التي تتجاوز إزاحتها قيمة يحددها المستخدم، وهذا مفيد عند عرض برامج الحاسوب لاستنباط المعالم الرئيسية للبرمجية. انظر الأمر `:o' لوصف هذه الميزة.

بالإضافة إلى عرض ملفات النصوص العادية، يستطيع most عرض الملفات الثنائية والملفات التي تحتوي على محارف أسكي (ascii) عشوائية. عندما يُقرأ ملف في الخبيئة، يفحص most أول 32 بايت من الملف لتحديد ما إذا كان ثنائياً ثم ينتقل إلى الوضع المناسب. ومع ذلك، يمكن تعطيل هذه الميزة باستخدام الخيار -k. انظر وصف الخيارات -b و -k و -v و -t لمزيد من التفاصيل.

قد تحتوي ملفات النصوص على تركيبات من محارف الشرطة السفلية والرجوع للخلف (backspace) مما يؤدي إلى التسطير أو الكتابة الفوقية. عندما يتعرف most على ذلك، فإنه يدرج تتابعات الهروب المناسبة لتحقيق التأثير المطلوب. بالإضافة إلى ذلك، تتسبب بعض الملفات في الكتابة فوق بعض المحارف عن طريق تضمين محارف إرجاع العربة (carriage return) في منتصف السطر. عند حدوث ذلك، يعرض most المحرف المكتوب فوقه بخط سميك. تسهل هذه الميزة قراءة صفحات دليل يونكس أو المستندات الناتجة عن برنامج runoff. تحديداً، يجب أن يوضح عرض هذا المستند باستخدام most هذا السلوك شريطة عدم تجريد محارف التسطير. يمكن إيقاف ذلك بالخيار -v.

بشكل مبدئي، الأسطر التي تحتوي على محارف أكثر من عرض الطرفية لا تُلف بل تُقطع. عند حدوث القطع، يُشار إلى ذلك بعلامة `$' في العمود الأقصى لليمين من شاشة الطرفية. يمكن استخدام مفتاحي السهمين الأيمن والأيسر لعرض الأسطر التي تمتد وراء هوامش الشاشة. يمكن استخدام الخيار -w لتجاوز هذه الميزة. عندما تُلف أسطر النافذة، يظهر المحرف `\' عند الحافة اليمنى للنافذة.

الأوامر مدرجة أدناه.

دعم الألوان

يدعم most كلاً من الطرفيات ذات 256 لوناً وألوان 24 بت الحقيقية (truecolor) منذ الإصدار 5.2. ليست كل الطرفيات قادرة على توليد ألوان 24 بت عشوائية. إذا كانت طرفيتك تدعم ألوان 24 بت ولكن most لم يكتشفها، فاضبط متغير البيئة
     COLORTERM=truecolor

لإجبار استخدام ألوان 24 بت الحقيقية.

الخيارات

-1  وضع VT100. هذا له معنى فقط على أنظمة VMS. يجب استخدام هذا الخيار إذا كانت الطرفية من نوع VT100 تماماً؛ مما يعني أن الطرفية لا تملك القدرة على حذف وإدراج أسطر متعددة. تملك VT102 وما فوق هذه القدرة.

-b  الوضع الثنائي. استخدم هذا المفتاح عندما تريد عرض ملفات تحتوي على محارف 8 بت. سيعرض most الملف بمعدل 16 بايت في السطر بالتمثيل الست عشري. يبدو السطر النموذجي كالتالي:
       01000000 40001575 9C23A020 4000168D     ....@..u.#. @...
    عند استخدامه مع الخيار -v، يبدو السطر نفسه كالتالي:
       ^A^@^@^@  @^@^U u 9C #A0    @^@^V8D     ....@..u.#. @...

-C  عطل دعم الألوان.

-c  اجعل عمليات البحث حساسة لحالة الأحرف

-d  أغفل علامة الخط المائل الخلفي المستخدمة للإشارة إلى سطر ملتف.

-M  عطل استخدام mmap.

-r  استخدم البحث بالتعبيرات النمطية (regexp) بشكل مبدئي

-s  وضع العصر. استبدل الأسطر الفارغة المتعددة بسطر فارغ واحد.

-t  اعرض علامات الجدولة (tabs) كـ ^I. إذا تبع هذا الخيار عدد صحيح مباشرة، فإن العدد يحدد عرض علامة الجدولة، مثلاً -t4

-u  عطل وضع UTF-8 حتى لو كانت الإعدادات المحلية تملي ذلك

+u  اجبر وضع UTF-8. بشكل مبدئي سيستخدم most الإعدادات المحلية الحالية لتحديد ما إذا كان يجب استخدام وضع UTF-8. يسمح المفتاحان +u و -u بتجاوز هذا السلوك

-v  اعرض محارف التحكم مثل `^A' لمفتاح التحكم A. عادة لا يفسر most محارف التحكم.

-w  لف الأسطر

-z  عطل فك ضغط gunzip الفوري

+/سلسلة
    ابدأ عند السطر الذي يحتوي على أول ظهور للسلسلة

+رقم_السطر
    ابدأ عند رقم السطر المحدد

+d  يجب استخدام هذا المفتاح فقط إذا كنت تريد خيار حذف ملف أثناء عرضه. هذا يسهل تنظيف الملفات غير المرغوب فيها من الدليل. يُحذف الملف بتتابع المفاتيح التفاعلي `:D' ثم التأكيد بـ `y'.

+s  الوضع الآمن-- لا تحرير، ولا تغيير دليل (cd)، ولا صدفة (shell)، ولا قراءة ملفات لم تُدرج بالفعل في سطر الأوامر.

استخدام الأوامر

تسري الأوامر فوراً؛ ليس من الضروري كتابة محرف إرجاع العربة. في الأوامر التالية، i هو وسيط عددي (1 بشكل مبدئي).

SPACE، CTRL-D، NEXT_SCREEN
    اعرض ملء نافذة أخرى، أو اقفز بمقدار i من ملء النوافذ إذا حُدد i.

RETURN، DOWN_ARROW، V، CTRL-N
    اعرض سطراً آخر، أو i من الأسطر الإضافية، إذا حُدد ذلك.

UP_ARROW، ^، CTRL-P
    اعرض السطر السابق، أو i من الأسطر السابقة، إذا حُدد ذلك.

T، ESCAPE<
    انتقل إلى أعلى الخبيئة.

B، ESCAPE>
    انتقل إلى أسفل الخبيئة.

RIGHT_ARROW، TAB، >
    مرر النافذة يساراً بمقدار 60i عموداً لعرض الأسطر التي تتجاوز الهامش الأيمن للنافذة.

LEFT_ARROW، CTRL-B، <
    مرر النافذة يميناً بمقدار 60i عموداً لعرض الأسطر التي تتجاوز الهامش الأيسر للنافذة.

U، CTRL-U، DELETE، PREV_SCREEN
    تخطّ للخلف بمقدار i من ملء النوافذ ثم اطبع ملء نافذة.

R، CTRL-R
    أعد رسم النافذة.

J، G
    إذا لم يُحدد i، فاطلب رقم سطر ثم اقفز إلى ذلك السطر، وإلا فاقفز ببساطة إلى السطر i.

%   إذا لم يُحدد i، فاطلب نسبة مئوية ثم اقفز إلى تلك النسبة من الملف، وإلا فاقفز ببساطة إلى النسبة i من الملف.

W، w
    إذا كان عرض الشاشة الحالي 80، فاجعله 132 والعكس صحيح. بالنسبة للقيم الأخرى، يُتجاهل هذا الأمر.

Q، CTRL-X CTRL-C، CTRL-K E
    اخرج من most. في أنظمة VMS، يخرج مفتاح ^Z أيضًا.

h، CTRL-H، HELP، PF2
    المساعدة. يعطي وصفاً لجميع أوامر most. يجب ضبط متغير بيئة most المسمى MOST_HELP ليكون لهذا الأمر معنى.

f، /، CTRL-F، FIND، GOLD PF3
    اطلب سلسلة نصية وابحث للأمام من السطر الحالي عن السطر المتميز رقم i الذي يحتوي على السلسلة. CTRL-G يجهض العملية.

?   اطلب سلسلة نصية وابحث للخلف عن السطر المتميز رقم i الذي يحتوي على السلسلة. CTRL-G يجهض العملية.

n   ابحث عن أسطر i القادمة التي تحتوي على ظهور لآخر سلسلة بحث في اتجاه البحث السابق.

m، SELECT، CTRL-@، CTRL-K M، PERIOD
    ضع علامة على السطر الحالي للرجوع إليها لاحقًا.

INSERT_HERE، CTRL-X CTRL-X، COMMA، CTRL-K RETURN، GOLD PERIOD
    ضع علامة على السطر الحالي ولكن عُد إلى العلامة السابقة. يسمح هذا للمستخدم بالتبديل جيئة وذهاباً بين موضعين في الملف.

l، L
    بدل حالة القفل لهذه النافذة. تكون النافذة مقفولة إذا وجُدت علامة `*' عند الحافة اليسرى لسطر الحالة. النوافذ المقفولة معاً، تتمرر معاً.

CTRL-X 2، CTRL-W 2، GOLD X
    اقسم هذه النافذة إلى نصفين.

CTRL-X o، CTRL-W o، o، GOLDUP، GOLDDOWN
    انتقل إلى النافذة الأخرى.

CTRL-X 0، CTRL-W 0، GOLD V
    احذف هذه النافذة.

CTRL-X 1، CTRL-W 1، GOLD O
    احذف جميع النوافذ الأخرى، مع ترك نافذة واحدة فقط.

E، e
    حرر هذا الملف.

$، ESC $
    هذا يعتمد على النظام. في أنظمة VMS، يتسبب هذا في قيام most بتوليد عملية فرعية؛ وعندما يخرج المستخدم من العملية، يُستأنف most. في أنظمة يونكس، يعلق most نفسه ببساطة.

:n  تخطّ إلى اسم الملف التالي المعطى في سطر الأوامر. استخدم مفاتيح الأسهم للتمرير للأمام أو للخلف عبر قائمة الملفات. مفتاح `Q' ينهي most وأي مفتاح آخر يختار الملف المعطى.

:c  بدل حساسية البحث لحالة الأحرف.

:D  احذف الملف الحالي. لا يكون لهذا الأمر معنى إلا مع المفتاح +d.

:o، :O
    بدل خيارات متنوعة. بهذا التتابع من المفاتيح، يعرض most طلباً يسأل المستخدم الضغط على أحد الأحرف: bdtvw. الخيارات `b' و `t' و `v' و `w' لها نفس معنى مفاتيح سطر الأوامر. مثلاً، سيقوم الخيار `w' بتبديل لف الأسطر بين التشغيل والإيقاف للنافذة الحالية. يجب استخدام الخيار `d' مع بادئة عدد صحيح i. لن تُعرض جميع الأسطر المزاحة لأكثر من i من الأعمدة. فمثلاً، تأمل القطعة التالية:

       int main(int argc, char **argv)
       {
         int i;
         for (i = 0; i < argc, i++)
           {
             fprintf(stdout,"%i: %s\n",i,argv[i]);
           }
         return 0;
       }
    سيؤدي تتابع المفاتيح `1:od' إلى قيام most بعرض الملف مع تجاهل جميع الأسطر المزاحة لأكثر من العمود الأول. لذا في المثال أعلاه، سيعرض most:
       int main(int argc, char **argv)...
       }
    حيث تشير `...' إلى أن الأسطر التالية لم تُعرض.

تلميحات

يجهض CTRL-G الأوامر التي تتطلب من المستخدم كتابة شيء ما عند الطلب. لمفتاح الاقتباس الخلفي (back-quote) معنى خاص هنا؛ إذ يُستخدم لاقتباس محارف معينة. هذا مفيد عند البحث عن ظهور سلسلة بها محرف تحكم أو سلسلة في بداية السطر. في الحالة الأخيرة، للعثور على ظهور `The' في بداية السطر، أدخل `^JThe حيث تقتبس ` المحرف CTRL-J.

البيئة

يستخدم most متغيرات البيئة التالية:

MOST_SWITCHES
    يضبط هذا المتغير المفاتيح شائعة الاستخدام. فمثلاً، يفضل بعض الأشخاص استخدام most مع الخيار -s لكي لا تُعرض الأسطر الفارغة الزائدة. في أنظمة VMS، يتم ذلك عادةً في ملف login.com عبر السطر:

       $ define MOST_SWITCHES "-s"

MOST_EDITOR، SLANG_EDITOR
    يحدد أي من متغيرات البيئة هذه محرراً ليستدعيه most لتحرير ملف. يمكن أن تحتوي القيمة على واصفات التنسيق %s و %d التي تمثل اسم الملف ورقم السطر، على التوالي. فمثلاً، إذا كان JED هو محررك، فاضبط MOST_EDITOR على 'jed %s -g %d'.

MOST_HELP
    يمكن استخدام هذا المتغير لتحديد ملف مساعدة بديل.

MOST_INITFILE
    اضبط هذا المتغير لتحديد ملف التهيئة الذي سيُحمل أثناء بدء التشغيل. الإجراء المبدئي هو تحميل ملف إعداد النظام ثم ملف إعداد شخصي يسمى .mostrc في يونكس، و most.rc في الأنظمة الأخرى.

بنية ملف الإعداد

عندما يبدأ most، فإنه يحاول قراءة ملف إعداد النظام ثم ملف إعداد شخصي. يمكن استخدام هذه الملفات لتحديد ربط المفاتيح والألوان.

لربط مفتاح بوظيفة معينة استخدم البنية:
    setkey function-name key-sequence

يتطلب الأمر setkey وسيطين. يحدد الوسيط function-name الوظيفة التي ستُنفذ استجابةً للضغط على المفاتيح المحددة في الوسيط key-sequence. مثلاً،
    setkey   "up"     "^P"

يشير إلى أنه عند الضغط على Ctrl-P، يجب تنفيذ الوظيفة up.

في بعض الأحيان، من الضروري أولاً فك ربط تتابع مفاتيح قبل إعادة ربطه عبر الوظيفة unsetkey:
    unsetkey "^F"

يمكن تعريف الألوان باستخدام كلمة color المفتاحية في ملف الإعداد بالبنية التالية:
    color OBJECT-NAME FOREGROUND-COLOR BACKGROUND-COLOR

هنا، يمكن لـ OBJECT-NAME أن يكون أي من العناصر التالية:
     status           -- سطر الحالة
     underline        -- النص المسطر
     overstrike       -- النص المكتوب فوقه
     normal           -- أي شيء آخر

انظر ملفات الإعداد النموذجية لمزيد من المعلومات.

العلل

ترجع جميع العلل أو القيود المعروفة في most تقريباً إلى الرغبة في قراءة وتفسير محارف التحكم في الملفات. تتعلق إحدى المشكلات باستخدام محارف الرجوع للخلف (backspace) لتسطير المحارف الأخرى أو الكتابة فوقها. يحاول most استخدام تتابعات هروب الطرفية لمحاكاة هذا السلوك؛ ومن الآثار الجانبية أن المستخدم لا يحصل دائماً على ما يتوقعه عند التمرير يميناً ويساراً عبر الملف. عند الشك، استخدم الخيارين -v و -b في most.

قد تفشل عمليات البحث بالتعبيرات النمطية في العثور على سلاسل نصية تتضمن الرجوع للخلف أو الشرطة السفلية المستخدمة للإبراز. بنية التعبيرات النمطية موصوفة في توثيق مكتبة S-Lang.

المؤلف

John E. Davis <jed@jedsoft.org>

شكر وتقدير

على مر السنين، ساهم العديد من الأشخاص في most بطريقة أو بأخرى، مثلاً عبر رقع برمجية، أو إصلاح علل، أو تعليقات، أو انتقادات. أنا ممتن بشكل خاص للمتبنين الأوائل للبرنامج الذين خاطروا بمشروع برمجيات ناشئ يرأسه شخص يتعلم اللغة الأساسية. هؤلاء يشملون:

ساهم كل من Mats Akerberg و Henk D. Davids و Rex O. Livingston و Mark Pizzolato في إصدارات VMS المبكرة من most. وبشكل خاص، عمل Mark عليه لتجهيزه لـ DECUS.

قام Foteos Macrides بتكييف most للاستخدام في cswing و gopher. استُلهمت بعض ميزات النسخة الحالية من most من عمله.

أنا ممتن لـ Robert Mills لإعادة كتابة روتينات البحث لتستخدم التعبيرات النمطية.

جاء Sven Oliver Moll بفكرة الاكتشاف الآلي للملفات المضغوطة.

أود أيضًا شكر Shinichi Hama على انتقاداته القيمة لبرنامج most.

كان لـ Javier Kohen دور رئيس في دعم UTF-8.

شكراً لـ David W. Sanderson لتكييف التوثيق المبكر مع تنسيق مصدر صفحة دليل nroff.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.