كيفية عمل برامج نصية بسيطة رسومية للقشرة باستخدام Zenity على نظام Linux



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

لقد قدمنا مقدمة في البرمجة النصية في الماضي. لست مضطرًا لأن تكون مبرمجًا لتبدأ في استخدام نصوص شل - فهي تتطلب أكثر من مجرد معرفة بأوامر Linux الطرفية.





الحصول على زينتي

تأتي Zenity مع Ubuntu افتراضيًا. إذا كنت تستخدم أحد مشتقات Ubuntu ، مثل Kubuntu ، فقد تضطر إلى تثبيته يدويًا باستخدام الأمر التالي:

sudo apt-get install zenity



Zenity هو جزء من GNOME ، لذا يجب تضمينه بالفعل في توزيعات Linux التي تستخدم سطح مكتب GNOME. تحقق من مدير الحزم الخاص بك للحصول على سخاء الحزمة إذا لم يكن لديك.

باستخدام Zenity

يمكنك اللعب مع Zenity من المحطة. لنفترض أنك تريد إنشاء نافذة خطأ عند حدوث مشكلة في برنامج شل النصي. فيما يلي مثال لأمر يمكنك استخدامه:

zenity –error –title = حدث خطأ –text = حدثت مشكلة أثناء تشغيل البرنامج النصي shell.



الإعلانات

قم بتشغيل الأمر وسترى نافذة بالرسالة.

ضع هذا الأمر الفردي في البرنامج النصي للصدفة في المكان الصحيح وستظهر لك رسالة خطأ رسومية. يمكنك أيضًا استخدام المتغيرات لتضمين مزيد من المعلومات حول الخطأ.

لنفترض أنك تريد طرح سؤال بنعم أو لا. يمكنك استخدام أمر مثل هذا:

zenity –question –title = Query –text = هل ترغب في تشغيل البرنامج النصي؟

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

يوجد أيضًا مربع حوار لإدخال النص:

zenity –entry –title = موقع الويب المفضل –text = ما هو موقع الويب المفضل لديك؟

التقط مدخلات المستخدم في نص برمجي ، ويمكنك تخزينه كمتغير.

هناك أيضًا منتقي ملفات وتقويم وأنواع أخرى من مربعات الحوار. للحصول على قائمة كاملة بأنواع الحوار وخياراتها ، استشر صفحة دليل Zenity .

مثال على البرنامج النصي

دعونا نحاول استخدام Zenity لإنشاء نص برمجي رسومي بسيط. من خلال ثلاثة أوامر فقط ، يمكننا إنشاء برنامج مؤقت رسومي:

#!/bin/bash
# هذا البرنامج النصي يطلب من المستخدم فترة ، ينتظر المقدار المحدد
# من الوقت ، ويعرض مربع حوار تنبيه.

TIME = $ (zenity –entry –title = Timer –text = أدخل مدة للمؤقت. n n استخدم 5 ثوانٍ لمدة 5 ثوانٍ ، أو 10 أمتار لمدة 10 دقائق ، أو ساعتين لمدة ساعتين.)

ينام $ TIME

zenity –info –title = اكتمل المؤقت –text = انتهى المؤقت. n n لقد مر الوقت $ TIME.

الإعلانات

نستخدم بعض الحيل الإضافية هنا. نحصل على قيمة المتغير TIME من أمر zenity الأول ونقوم بإدخاله إلى الأمر sleep. نحن نستخدم أيضًا لإنشاء أسطر نصية جديدة في مربعات حوار zenity.

بعد حفظ البرنامج النصي shell وتشغيل ملف chmod + x الأمر عليه لمنحه أذونات قابلة للتنفيذ ، يمكننا تشغيله.

أدخل المدة وسيستخدم البرنامج النصي المعيار نايم أمر العد التنازلي في الخلفية. عند انتهاء مؤقت أمر السكون ، سيعرض البرنامج النصي رسالة معلومات zenity.

يمكنك إنشاء اختصار لسطح المكتب أو لوحة لهذا البرنامج النصي وتشغيله دون حتى لمس الجهاز.


هذا مجرد خدش لما يمكن أن تفعله بالرشاقة ؛ يمكنك استخدامه لإنشاء برامج أكثر تعقيدًا. إذا كنت تبحث عن مزيد من المعلومات حول برمجة shell النصية ، فراجع دليلنا إلى باستخدام حلقات for في البرامج النصية للقذيفة .

اقرأ التالي
  • & [رسقوو] ؛ Cyber ​​Monday 2021: أفضل العروض التقنية
  • & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
  • & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
  • & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
  • & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
  • & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
صورة الملف الشخصي لكريس هوفمان كريس هوفمان
كريس هوفمان هو رئيس تحرير How-To Geek. لقد كتب عن التكنولوجيا لأكثر من عقد وكان كاتب عمود في PCWorld لمدة عامين. كتب كريس لصحيفة نيويورك تايمز ، وتمت مقابلته كخبير تقني في محطات تلفزيونية مثل NBC 6 في ميامي ، وتمت تغطية أعماله من قبل وسائل الإعلام مثل بي بي سي. منذ عام 2011 ، كتب كريس أكثر من 2000 مقالة تمت قراءتها ما يقرب من مليار مرة - وهذا هنا فقط في How-To Geek.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام