كيفية استخدام تطبيق xmessage داخل برامج شل النصية



جرب أداة القضاء على المشاكل

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



من الناحية الفنية ، يمكن استخدام الأمر xmessage أيضًا لنقل متغيرات البيئة إلى المستخدم. بناء الجملة مطابق لـ echo ، لذلك إذا كنت معتادًا بالفعل على استخدام هذا الأمر ، فلن تواجه صعوبات إضافية في استخدام xmessage في مكانه.



الأسلوب 1: استخدام الأمر xmessage بدلاً من Echo

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



xmessage اضغط على زر موافق للمتابعة.

عند تنفيذ النص البرمجي ، ستنشئ مربع حوار للمستخدم.

xmessagea



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

xmessageb

الطريقة 2: إنشاء الأزرار باستخدام xmessage

يمكن لمبرمجي البرامج النصية استخدام xmessage لإنشاء أزرار ليحددها المستخدم. مع مراعاة ما يلي:

xmessage 'هل يمكن لأي شخص أن يسمعني؟' -أزرار نعم ، لا

xmessagec

تم وضع النص الذي سيظهر في المربع بين علامتي اقتباس. بعد ذلك ، يتميز أمر أزرار التثبيت بتسميات زر مفصولة بفاصلة بعده. قيم الخروج تساوي 100 بالإضافة إلى عدد الزر الذي تم النقر عليه ، لذلك من الممكن معرفة أي زر حدده المستخدم. يمكنك إنشاء أزرار إضافية بخلاف الأزرار الأساسية مثل هذا:

xmessage 'تذكر هذه المطالبة؟' - الأزرار إحباط ، إعادة المحاولة ، فشل

xmessaged

إنه يجعل كتابة نصوص Bash و tcsh أسهل بالنسبة لأولئك الذين لا يريدون العمل مع محطة.

2 دقيقة للقراءة