للتسجيل اضغط هـنـا

« آخـــر الــمــواضــيــع »
         :: الجلطه... لمصلحتك اقرأها (آخر رد :ريتاج)       :: كيف تجعل ابنائك يصلون (آخر رد :ريتاج)       :: هل تتخيل أن القطن = الأسلاك الكهربائيّة؟؟ (آخر رد :ريتاج)       :: قصيدة قطر الندى من ديوان الغربة (آخر رد :ريتاج)       :: تقدير الذات (آخر رد :osowl.cOm)       :: تشـوكليت تشِـيزْ (آخر رد :ريتاج)       :: استمعوا لطفوله لربما .... (آخر رد :manal)       :: ملف شامل للأفكار الرومانسية للأزواج الرومانسيين .. (آخر رد :manal)       :: حديث لاتهجر اخاك (آخر رد :osowl.cOm)       :: ممكن طلب اليوم (آخر رد :osowl.cOm)       :: سنن الفطرة (آخر رد :جوهرة مصونة)       :: الف مليار مبروك لبابا المحترف (آخر رد :manal)       :: 900 جرام = 1 كيلو (آخر رد :osowl.cOm)       :: برجك لهذا اليوم صفحة يوميا (آخر رد :ريتاج)       :: اين انت فى مساء الجنون.؟ (آخر رد :ريتاج)      


 
العودة   منتديات أصول > أصول التقنية > أصول برمجة
 

أصول برمجة دروس ومشاريع برمجية php - c - asp - perl - python - java script - ajax - bash

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 05-16-2009, 03:18 AM   #1 (permalink)
عضو نشيط

اوسمتي

 
تاريخ التسجيل: Apr 2009
العمر: 24
المشاركات: 104
مشكوك فيه
معدل تقييم المستوى: 6
NabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of light
افتراضي مربعات الحوار الرسوميه في bash - Zenity

طبعاً بخصوص الموضوع ده عمري ما كنت مهتم بيه ابداً ولكن الأخ المحترف لما لقيته كتب موضوع بهذا الخصوص قلت لازم اساعدة وأكتب موضوع يعتبر مكمل لموضوعه [فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل] :

الفرق ان الموضوع بتاع الأخ المحترف Tui اما الموضوع بتاعي Gui ؟

يعني Terminal User Interface والتانيه Graphical User Interface

نبدأ بقى نتكلم عن Zenity او زي ما انا بسميه الزناتي خليفه .

هنبدأ ندخل في اكواد بسيطه وواحده وحده هنصعب الموضوع .

- Zenity ممكن يعمل رسائل بعدة انواع :

1- اخطاء

2- معلومات

3- استعلامات

4- تحذير


بعد ما تحدد نوع رسالة الحوار لابد تدخل نص يعني لو في رسالة خطأ لازم تكتب ايه هو الخطأ وده بيتم من خلال الأوبشن --text

1- رسائل الأخطاء : طبعاً عشان تعرف الزناتي ان دي رسالة خطأ لازم تكتب السطر بالشكل ده :
كود:
zenity --error
بعد كده بقى اكتب --text عشان تكتب النص بتاع رسالة الخطأ يعني من الآخر الكود بيبقى بالشكل ده :

كود:
#!/bin/bash

zenity --error \
--text="Could not find /var/log/syslog."



2- لو معلومات - يعني يظهرلك معلومه وانت تضغط موافق فقط :
كود:
zenity --info


دي كده يعني انا حددت ان الزناتي يظهر مربع حوار لمعلومه معينه وشكل الأمر هيكون كالتالي :

كود:
#!/bin/bash

zenity --info \
--text="Merge complete. Updated 3 of 10 files."



3- رسالة حوار لسؤال معين:

--question ودي هي اللي بتعرف الزناتي ان الرساله دي رسالة سؤال



4- بخصوص رسائل التحذير :

بإمكانك استخدامها من خلال --warning
كود:
#!/bin/bash
        
zenity --warning \
--text="Disconnect the power cable to avoid electrical shock."


تحياتي للجميع ،،، وأتمنى الموضوع يعجبكم ،،،

وسيتم استكماله فيما بعد ،،،

الله معكم ،،،
NabeeliumAttack متواجد حالياً   رد مع اقتباس
قديم 05-16-2009, 03:18 AM   #2 (permalink)
أصــــول
 
تاريخ التسجيل: Feb 2007
المشاركات: 1,642
رايق
معدل تقييم المستوى: 10
osowl.cOm is a glorious beacon of lightosowl.cOm is a glorious beacon of lightosowl.cOm is a glorious beacon of lightosowl.cOm is a glorious beacon of lightosowl.cOm is a glorious beacon of lightosowl.cOm is a glorious beacon of light
افتراضي

شكرا لهذا الموضوع الرائع ومن رائع لأروع إن شاء الله
__________________
عالم من الإبداع osowl.com
الأقوي والأفضل Aldwlya.com
Servers Administration
Security & Devlopement

osowl.cOm متواجد حالياً   رد مع اقتباس
قديم 05-16-2009, 08:03 AM   #3 (permalink)
أصـ(قلب)ــول

اوسمتي

 
الصورة الرمزية paradis
 
تاريخ التسجيل: Jul 2004
المشاركات: 1,939
وحيدة
معدل تقييم المستوى: 12
paradis is a glorious beacon of lightparadis is a glorious beacon of lightparadis is a glorious beacon of lightparadis is a glorious beacon of lightparadis is a glorious beacon of lightparadis is a glorious beacon of light
افتراضي مشاركة: مربعات الحوار الرسوميه في bash - Zenity

اخي الكريم نبيل
تمنياتي لك بالتوفيق
__________________

بحبك يالبنان
paradis غير متواجد حالياً   رد مع اقتباس
قديم 05-16-2009, 07:46 PM   #4 (permalink)
فراشة اصول

اوسمتي

 
تاريخ التسجيل: Feb 2009
المشاركات: 809
مشغولة
معدل تقييم المستوى: 7
manal is a glorious beacon of lightmanal is a glorious beacon of lightmanal is a glorious beacon of lightmanal is a glorious beacon of lightmanal is a glorious beacon of lightmanal is a glorious beacon of light
افتراضي مشاركة: مربعات الحوار الرسوميه في bash - Zenity

manal متواجد حالياً   رد مع اقتباس
قديم 05-19-2009, 04:17 PM   #5 (permalink)
رجل أقـل معـرفـة

اوسمتي

 
الصورة الرمزية المحترف
 
تاريخ التسجيل: Jun 2004
الدولة: مــصـــــر
العمر: 29
المشاركات: 1,160
مشغول
معدل تقييم المستوى: 10
المحترف is a name known to allالمحترف is a name known to allالمحترف is a name known to allالمحترف is a name known to allالمحترف is a name known to allالمحترف is a name known to all
افتراضي رد: مربعات الحوار الرسوميه في bash - Zenity

السلام عليكم ورحمة الله وبركاته

ما شاء الله عليك ..

تسلم والله اخي نبيل .. مجهود طيب جعله الله في ميزان حسناتك ..

أسجل اليوم حضوري فقط لأشكرك ولي عودة ان شاء الله للموضوع مرة اخري

اطيب تحية
أخوك
-المحترف ,
__________________

قيل : الدنيا كلها ظلمات إلا موضع العلم …
والعلم كله هباء إلا موضع العمل …
والعمل كله هباء إلا موضع الإخلاص …
وقيل .. قيّدوا العلم بالكتب .. وقيدوا النعم بالشكر .
المحترف متواجد حالياً   رد مع اقتباس
قديم 07-02-2009, 03:34 PM   #6 (permalink)
عضو نشيط

اوسمتي

 
تاريخ التسجيل: Apr 2009
العمر: 24
المشاركات: 104
مشكوك فيه
معدل تقييم المستوى: 6
NabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of light
افتراضي رد: مربعات الحوار الرسوميه في bash - Zenity

الإخوه الكرام جميعاً من مروا على الموضوع وشرفوني بردودهم او باقي اعضاء المنتدى شكراً جزيلاً لكم جميعاً ،،، وأتمنى ان تنال اضافتي لهذا اليوم اعجابكم ولو انه جزء صغير جداً وبسيط ،،،

الوقت هنضيف اضافة بسيطه ان شاء الله تكون مفيده للجميع ولو انها متأخره جداً :

الوقت لو في حد بيعمل برنامج ومحتاج يعمل شريط progress زي مثلاً وانت بتعمل install لأي برنامج والشريط ده هيبينلك نزل قد ايه

طبعاً : ممكن نعمل ده على الزنتي والطريقه بسيطه وبإمكانكم التعديل على الكود وعمل اي شيء تجدونه مناسب :

طبعاً بداية الكود المرادي هتكون :

كود:
zenity --progress
بالطريقه دي البرنامج عرف اني عايز شريط بروجرس .

في مجموعة اوبشنز ممكن الواحد يستخدامها في حالة البروجرس :

كود:
--text=text
طبعاً دي هتفيدك في وضع كلمة معينه او جمله معينه فوق شريط البروجرس زي كده .



كود:
--percentage=percentage
هنا بقى ممكن تحدد عايز تبدأ من النسبه كام % بمعنى عايز ابدأ التحميل من كام % من نص الشريط ولا من اوله بعد كده ممكن تخلي الشريط يبدأ من اول تاني لكن بدايته خالص هتكون من الرقم ده .

كود:
--auto-close
ودي عشان تقفل السكربت اول ما يوصل 100% يعني يخرج لما يخلص خالص - مش في كل مره هتحتاجها .

الوقت هحط كود كمثال على اللي فات بس في امكانيه لتعديله بلا شك وتغيير ما يلزم :

كود:
#!/bin/sh
(
echo "10" ; sleep 1
echo "# Updating mail logs" ; sleep 1
echo "20" ; sleep 1
echo "# Resetting cron jobs" ; sleep 1
echo "50" ; sleep 1
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 1
echo "# Rebooting system" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
--title="Update System Logs" \
--text="Scanning mail logs..." \
--percentage=0 \
--auto-close

if [ "$?" = -1 ] ; then
zenity --error \
--text="Update canceled."
fi
النتيجه هتكون زي كده :



طبعاً ممكن تعديل اي قيمه او وضع اي امر ولما يتنفذ الشريط يتقدم كل ده متاح

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

إنتظروا الموضوع القادم بأمر الله هيعجبكم اكتر ،،، وآسف على تأخر الرد ده جدا جدا جدا ،،،

تقبلوا تحياتي ،،،

التعديل الأخير تم بواسطة NabeeliumAttack ; 07-02-2009 الساعة 03:39 PM
NabeeliumAttack متواجد حالياً   رد مع اقتباس
قديم 07-02-2009, 05:28 PM   #7 (permalink)
عضو نشيط

اوسمتي

 
تاريخ التسجيل: Apr 2009
العمر: 24
المشاركات: 104
مشكوك فيه
معدل تقييم المستوى: 6
NabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of lightNabeeliumAttack is a glorious beacon of light
افتراضي رد: مربعات الحوار الرسوميه في bash - Zenity

عايز اضيف حاجه يمكن مبينتهاش في كلامي :

بخصوص الكود اللي اتكتب في نهاية المشاركه هنحكي عنه شويه :

كما هو مبين في الصوره هتكون نتيجة الكود كالصوره التاليه :



1- عنوان المربع الحواري :Update System Logs

2- هيبدأ الشريط يشتغل اول شيء هيظهر :Scanning mail logs...

3- بعد شويه هيتغير هيبقى :Updating mail logs

4- بعد شويه هيتغير هيبقى :Resetting cron jobs

5- بعد شويه هيتغير هيبقى :Rebooting system

ملحوظه مهمه جداً وأعتقدها واضحه جداً : عند تنفيذ الكود السابق لماذا لا تظهرThis line will just be ignored رغم انها وسط الكود ولازم تظهر - السبب هو الهاش لأنه عند وضع علامة هاش تظهي الكلمه وعند عدم وضعها تعتبر كأنها غير موجوده او كومنتد فقط .

بعد ذلك تو ضع رساله خطا لأنه لو حدث خطأ ما حتى لو كان غير متوقع ستكون هناك رساله خطأ :

Update canceled.

تحياتي لكم وأتمنى يكون الكلام واضح للجميع ،،،

NabeeliumAttack متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

إخفاء / عرض قائمة من شاهد الموضوع عدد الأعضاء الذين شاهدوا هذا الموضوع : 4
, , ,
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مربعات الحوار في الباش bash - dialog المحترف أصول برمجة 8 05-23-2009 12:09 AM
اصول Bash Scripting NabeeliumAttack أصول برمجة 7 04-30-2009 11:53 PM
سيكون الحوار لغتنا soheel أصول النقاش الجاد 4 07-01-2007 09:27 PM
عصر الحوار وحسن الجوار. نادين أصول العام 5 03-10-2007 11:04 PM
فنون الحوار soheel أصول النقاش الجاد 3 12-23-2004 04:13 PM


الساعة الآن 11:43 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
منتديات أصول , الدولية , الدولية للحاسبات والانظمة
Trncat | ترنكات لخدمات الإنترنت المتقدمة   Trncat | ترنكات لخدمات الإنترنت المتقدمة