الشل سكربت هي لغة سكربتات قوية جدًا لنظام لينكس والأنظمة الشبيهة بيونكس، لديها قدرات عالية وإمكانية للوصول إلى جميع أجزاء النظام بالإضافة إلى قابلية لتنفيذ جميع المهام التي تريدها، ما يعيبها فقط هو أنها لا تمتلك واجهة رسومية وبالتالي استخدامها صعب للمبتدئين، ولذلك سنتعرف على بضع أدوات تساعدنا في عمل واجهات رسومية لسكربتات الشل الخاصة بنا.
Zenity هي أسهل هذه الأدوات وهي متوفرة افتراضيًا في مستودعات أوبونتو وفيدورا، تستخدم zenity مكتبة GTK لصنع الواجهة الرسومية بسهولة، إن أردت تثبيتها على أوبونتو فطبق:
sudo apt-get install zenity
وعلى فيدورا طبق بصلاحيات الجذر:yum install zenity
هذا مثال بسيط لاستخدام zenity:#!/bin/bash
zenity --info --text="Hello, World" --title="My APP"
zenity --info --text="Hello, World" --title="My APP"
يمكنك مراجعة التوثيق الخاص بـzenity من هذا الرابط
gtkdialog هي أداة أخرى للقيام بالمهمة وتستخدم أيضًا مكتبة GTK لرسم الواجهة الرسومية، ولكن ما يميزها هو أنها عملية للغاية وبها الكثير من الودجات الإضافية القابل رسمها، كما أن استخدامها يشبه استخدام لغة xml حيث أنها تستعمل وسومًا لكتابة الودجات.
عليك تحميل gtkdialog من هذا الرابط وبناءها من المصدر:
يمكنك مراجعة التوثيق الرسمي لـgtkdialog من الرابط التالي: http://code.google.com/p/gtkdialoggtkdialog هي أداة أخرى للقيام بالمهمة وتستخدم أيضًا مكتبة GTK لرسم الواجهة الرسومية، ولكن ما يميزها هو أنها عملية للغاية وبها الكثير من الودجات الإضافية القابل رسمها، كما أن استخدامها يشبه استخدام لغة xml حيث أنها تستعمل وسومًا لكتابة الودجات.
عليك تحميل gtkdialog من هذا الرابط وبناءها من المصدر:
./configure
make
sudo make install
هذا مثال بسيط لسكربت شل يستخدم gtkdialog كواجهة رسومية: make
sudo make install
#!/bin/bash
GTKDIALOG=gtkdialog
export MAIN_DIALOG='
'
case $1 in
-d | --dump) echo "$MAIN_DIALOG" ;;
*) $GTKDIALOG --program=MAIN_DIALOG --center ;;
esac
0 التعليقات: