Zenity و gtkdialog لصناعة واجهات رسومية لسكريبتات الشيل الخاص بك " على أنظمة لينكس"
السلام عليكم و رحمة الله .
الشل سكربت هي لغة سكربتات قوية جدًا لنظام لينكس والأنظمة الشبيهة بيونكس، لديها قدرات عالية وإمكانية للوصول إلى جميع أجزاء النظام بالإضافة إلى قابلية لتنفيذ جميع المهام التي تريدها، ما يعيبها فقط هو أنها لا تمتلك واجهة رسومية وبالتالي استخدامها صعب للمبتدئين، ولذلك سنتعرف على بضع أدوات تساعدنا في عمل واجهات رسومية لسكربتات الشل الخاصة بنا.
Zenity هي أسهل هذه الأدوات وهي متوفرة افتراضيًا في مستودعات أوبونتو وفيدورا، تستخدم zenity مكتبة GTK لصنع الواجهة الرسومية بسهولة، إن أردت تثبيتها على أوبونتو فطبق:
sudo apt-get install zenity
وعلى فيدورا طبق بصلاحيات الجذر:
yum install zenity
هذا مثال بسيط لاستخدام zenity:
#!/bin/bash
zenity --info --text="Welcome To MBARK TiéSTO" --title="My APP"
zenity --info --text="Welcome To MBARK TiéSTO" --title="My APP"
يمكنك مراجعة التوثيق الخاص بـzenity من هذا الرابط
gtkdialog هي أداة أخرى للقيام بالمهمة وتستخدم أيضًا مكتبة GTK لرسم الواجهة الرسومية، ولكن ما يميزها هو أنها عملية للغاية وبها الكثير من الودجات الإضافية القابل رسمها، كما أن استخدامها يشبه استخدام لغة xml حيث أنها تستعمل وسومًا لكتابة الودجات.
عليك تحميل gtkdialog من هذا الرابط وبناءها من المصدر:
gtkdialog هي أداة أخرى للقيام بالمهمة وتستخدم أيضًا مكتبة GTK لرسم الواجهة الرسومية، ولكن ما يميزها هو أنها عملية للغاية وبها الكثير من الودجات الإضافية القابل رسمها، كما أن استخدامها يشبه استخدام لغة xml حيث أنها تستعمل وسومًا لكتابة الودجات.
عليك تحميل gtkdialog من هذا الرابط وبناءها من المصدر:
./configure
make
sudo make install
هذا مثال بسيط لسكربت شل يستخدم gtkdialog كواجهة رسومية: make
sudo make install
#!/bin/bash
GTKDIALOG=gtkdialog
export MAIN_DIALOG='
<window title="MBARK TiéSTO Soft" width-request="300" height-request="310">
<vbox>
<hbox space-fill="true" space-expand="true">
<button>
<label>مرحبًا في عالم الحواسيب للمعلوميات</label>
<action>echo "Welcome To World Of Computer For Advanced Informatics!"</action>
</button>
</hbox>
</vbox>
</window>
'
case $1 in
-d | --dump) echo "$MAIN_DIALOG" ;;
*) $GTKDIALOG --program=MAIN_DIALOG --center ;;
esac
{[['
']]}

Zenity و gtkdialog لصناعة واجهات رسومية لسكريبتات الشيل الخاص بك " على أنظمة لينكس"
مراجعة MBARK T3STO
يوم
2:12 م
التقييم:
