SCRIPTREPLAY(1) أوامر المستخدم SCRIPTREPLAY(1)

الاسم

scriptreplay - يعيد تشغيل النسخ المكتوبة باستخدام معلومات التوقيت

موجز

scriptreplay [خيارات] timingfile [typescript [divisor]]

الوصف

يُعيد هذا البرنامج تشغيل نسخة مكتوبة، مستخدماً معلومات التوقيت لضمان ظهور الخرج بنفس الإيقاع الذي ظهر به أصلاً عند تسجيل السكربت.

تكتفي إعادة التشغيل بعرض المعلومات مجدداً؛ والبرامج التي كانت تعمل عند تسجيل النسخة المكتوبة لا تُشغل مجدداً. وبما أن المعلومات نفسها تُعرض ببساطة، فإن عمل scriptreplay بشكل سليم مضمون فقط إذا نُفذ على نفس نوع الطرفية التي سُجلت عليها النسخة المكتوبة. خلاف ذلك، قد تُفسر أي محارف هروب (escape characters) في النسخة المكتوبة بشكل مختلف من قبل الطرفية التي يرسل scriptreplay خرجه إليها.

معلومات التوقيت هي ما يُخرجه script(1) إلى الملف المحدد بواسطة --log-timing.

بشكل مبدئي، يُفترض أن النص المسجل المطلوب عرضه يسمى typescript، ولكن يمكن تحديد أسماء ملفات أخرى كمعامل ثانٍ أو باستخدام الخيار --log-out.

إذا حُدد المعامل الثالث أو --divisor، فسيُستخدم كمضاعف للسرعة. على سبيل المثال، تسريع بمقدار 2 يجعل scriptreplay يعمل بضعف السرعة، وإبطاء بمقدار 0.1 يجعله أبطأ بعشر مرات من الجلسة الأصلية.

During the replay, you can interactively speed up, slow down, pause or step through the playback using the Up, Down, Space and Right keys.

الخيارات

-I، --log-in ملف

الملف المحتوي على دخل الطرفية لـ script.

-O، --log-out ملف

الملف المحتوي على خرج الطرفية لـ script.

-B، --log-io ملف

الملف المحتوي على خرج ودخل الطرفية لـ script.

-t، --timing ملف

ملف يحتوي على مخرجات توقيت script. يستبدل هذا الخيار المعامل الموضعي timingfile.

-T، --log-timing ملف

هذا اسم مستعار لـ -t، حوفظ عليه للتوافق مع خيارات سطر أوامر script(1).

-s، --typescript ملف

اسم مستعار مهجور لـ --log-out.

-c، --cr-mode وضع

يحدد كيفية التعامل مع محرف CR (رجوع العربة، 0x0D) من ملفات السجل. الوضع المبدئي هو auto، وفي هذه الحالة يُستبدل CR بفاصل أسطر لسجل المدخلات القياسية (stdin)، وإلا فإن scriptreplay سيكتب فوق نفس السطر. الأوضاع الأخرى هي never و always.

-d، --divisor رقم

يُسرع إعادة العرض بمقدار هذا الـ عدد من المرات. المعامل هو عدد بفاصلة عائمة. يُسمى القاسم لأنه يقسم التوقيتات على هذا العامل. يتجاوز هذا الخيار المعاملات ذات النمط القديم.

-m، --maxdelay عدد

يضبط الحد الأقصى للتأخير بين التحديثات إلى عدد من الثواني. المعامل هو عدد بفاصلة عائمة. يمكن استخدام هذا لتجنب التوقفات الطويلة في إعادة عرض النص المسجل.

--summary

يعرض تفاصيل حول الجلسة المسجلة في ملف التوقيت المحدد ثم يخرج. يجب أن تكون الجلسة قد سُجلت باستخدام التنسيق المتقدم (انظر خيار script(1) المسمى --logging-format لمزيد من التفاصيل).

-x، --stream نوع

يُجبر scriptreplay على طباعة التدفق المحدد فقط. أنواع التدفق المتاحة هي in، و out، و signal، و info. يُوصى بهذا الخيار للسجلات متعددة التدفقات (المنشأة باستخدام --log-io) من أجل طباعة البيانات المطلوبة فقط.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

أمثلة

% script --log-timing file.tm --log-out script.out
بُدئ السكربت، الملف هو script.out
% ls
<إلى آخره...>
% exit
أُنهي السكربت، الملف هو script.out
% scriptreplay --log-timing file.tm --log-out script.out

ارتباطات المفاتيح

تتحكم المفاتيح التالية في إعادة عرض السكربت:

المسافة: لتبديل الإيقاف المؤقت والاستئناف. اضغط على هذا المفتاح لإيقاف العرض مؤقتاً، واضغط عليه مرة أخرى للاستئناف.
السهم للأعلى: لزيادة سرعة العرض. كل ضغطة على هذا المفتاح ستجعل إعادة عرض السكربت أسرع بمقدار x0.1.
السهم للأسفل: لإنقاص سرعة العرض. كل ضغطة على هذا المفتاح ستجعل إعادة عرض السكربت أبطأ بمقدار x0.1.
Right Arrow: Advances the playback by one step. Each press of this key will immediately display the current step instead of waiting its specified delay.

المؤلفين

كُتب برنامج scriptreplay الأصلي بواسطة Joey Hess <joey@kitenet.net>. وأُعيدت كتابة البرنامج بلغة C بواسطة James Youngman <jay@gnu.org> و Karel Zak <kzak@redhat.com>

حقوق النسخ

حقوق النشر © 2008 James Youngman

حقوق النشر © 2008-2019 Karel Zak

حقوق النشر © 2024 Jonathan Ketchker

هذا برمجية حرة؛ انظر المصدر لشروط النسخ. لا يوجد أي ضمان؛ ولا حتى ضمان القابلية للتسويق أو الملاءمة لغرض معين.

أُصدر بموجب رخصة جنو العمومية الإصدار 2 أو أحدث.

انظر أيضاً

script(1)، scriptlive(1)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر scriptreplay جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1