الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جعل البرنامج يقلع مع النظام على اللنكس

بدأه ghas1991 في 30 يوليو 2010 · 7 رد · 970 مشاهدة · في قسم Cross Platform GUI Libraries العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اقوم بتطوير برنامج للتذكير باوقات الصلاة

و اريد اضافة هذه الخاصية التي هي جعله يقلع مع النظام

قمت بايجاد حل على الوندوز باستعمال الصنف QSettings و الرجستر

لكن المشكل وجدته في اللنكس Ubuntu لا اعرف كي يدير البرامج التي تقلع مع النظام

لا يوجد الرجستر

هل ممكن طريقة لجعل البرنامج يقلع مع النظام برمجيا طبعا باستعمال صنف من Qt او مكتبة ++c

بحثث لكن لم اجد لهذا طرحت السؤال

جزاكم الله كل خير

#2

متأكد انك بحثت ؟ دور ب "Startup scripts Linux"

مثال

http://www.linux.org/docs/ldp/howto/Oracle-9i-Fedora-3-Install-HOWTO/sect_08.html

هى مش اكتر من ملفات بتحفظها فى ال /etc/rcN.d حسب احتياجك و لو الملف بيبدأ ب S بيكون start ولو بيبدأ ب K بيكون kill

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
ahmed_youssef كتب:

متأكد انك بحثت ؟ دور ب "Startup scripts Linux"

مثال

http://www.linux.org...TO/sect_08.html

هى مش اكتر من ملفات بتحفظها فى ال /etc/rcN.d حسب احتياجك و لو الملف بيبدأ ب S بيكون start ولو بيبدأ ب K بيكون kill

شكرا اخي لكن

لم تفهم قصدي

لا اريد عمل script

اريد عمل ذلك من خلال Qt او السي++ (مكتبات Qt او مكتبات السي++)

لانني اريد عمل checkbox يختار فيها المسخدم ان كان يريد ان يجعل البرنامج يقلع مع النظام او لا

اذا اختار ذلك اريد عمله برمجيا بQt او السي++ و ليس بارفاق script مع البرنامج

السكريبت سبق و وجدته لكن لم اجد شيء بQt

ارجو ان تكون قد فهمتني؟

في الوندوز الامر سهل

QSettings للتعديل على الرجستر و QDir لجلب مسار البرنامج (اي المكان الذي نصب فيه)

اي لا يستطلب الامر الكثير

اريد شيء مثل هذا ليس مشكل ان كان طويل و صعب قليلا

لكن اريده من خلال Qt او على الاقل بمكتبات السي++ القياسية و ليس سكريبت لانني اريد ان اجعل المستخدم يختار و ليس ان افرض عليه

و جزاكم الله خيرا

#4

هناك فرق بين الوندوز و اللينوكس فإذا كان برنامجك يعمل كـ serves فهنا يجب وضع سكريبت يعمل على تشغيله فى المسار الذى أشار له أخى ahmed_youssef أو فى هذا المسار /etc/init.d و هنا يتطلب منك المستخدم root و لكنك تريد المستخدم العادى يتحكم فى هذه الخاصيه و البرنامج يعمل على سطح مكتب فهنا يتوقف المطلوب حسب نوع سطح المكتب المستخدم

إذا كان البرنامج يعمل على KDE4 فستجد مجلد يتم إنشاءه بإسم Autostart تحت المجلد .kde4 الموجود بمجلد المستخدم فى home أى ستجد المسار هكذا

/home/{username}/.kde4/Autostart

مع تغيير {username} بإسم المستخدم

بما أن البرنامج يعمل تحت هذا المستخدم فيمكن أن تنشئ ملف Shortcut فى المجلد السابق بواسطه Qt و هذا الملف عباره عن ملف نصى طبيعى مثله مثل أى Shortcut موجود بالنظام أى سهل إنشاءه و هذا مثال عن ما بداخل إحداها

[Desktop Entry]
X-SuSE-translate=true
Encoding=UTF-8
Icon=mycomp
Name=My Computer
Type=Link
URL=sysinfo:/
OnlyShowIn=KDE;

بخصوص أسطح المكتب الأخرى مثل جينوم فأسف لا أتذكر أين يوجد مجلد Autostart أو بديله.

1
forum-signature-01.gif
#5

شكرا اخي بارك الله فيك

الطريقة في KDE جيدة

لكن للاسف انا اعمل على Ubuntu

+

هل ممكن اعرف سطح المكتب برمجيا

اي اذا كان KDE اقوم بانشاء الملف و الكتابة فيه ليعمل مع اقلاع KDE

و اذا كان GNOME سابحث عن حل ان شاء الله

لانني فهمت الان ان الامر يختلف من سطح مكتب لاخر

#6

ممكن أن يعد العميل أكثر من سطح مكتب و لذلك قوم بإنشاء Shortcuts فى جميع المجلدات التى تخص KDE4 و Gnome و بهذا تريح بالك من معرفه نوع سطح المكتب كما أيضاً سيتم فتح برنامجك تلقائياً حتى لو العميل قام بتغيير سطح المكتب.

أتذكر أنه ممكن أن تنشئ مجلد بإسم autostart أو autorun فى مجلد المستخدم على Home و تضع به Shortcut دون إحتساب نوع سطح المكتب و سوف يتعامل معه KDE و Gnome فجربها و أخبرنا.

تنويه: يوجد أسطح مكتب كثيره كما يختلف إصدار سطح المكتب نفسه و لذلك أفضل أن تختار سطح مكتب واحد أو اثنان على الأكثر مع تحديد الإصدار و تخبر العميل بأن هذه مواصفات تشغيل برنامجك مثل أن تجعل برنامجك يعمل على KDE4 و ليس KDE3 و تقول للعميل يجب أن تعد KDE4.

forum-signature-01.gif
#7

في نظام اللينكس، ضع اختصار لتطبيقك في هذا المجلد

/etc/xdg/autostart/

لأن هذا هو المعيار وعام في جميع أسطح المكتب، انظر هذا الرابط

http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html

1
#8

بارك الله فيكم

و جزاكم كل خير

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…