إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

برنامج لتثبيت البرامج بضغطة زر من المتصفح

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • برنامج لتثبيت البرامج بضغطة زر من المتصفح

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

    الذي يهمني من هذا الموضوع هو شرح الفكرة وليس البرنامح نفسه .

    الإضافات ممكن أن تكون ملف json أو سكربت python .


    ربما لاحظت قبل الأن مثلا عند فتح رابط دعوة لمجموعة telegram في المتصفح على جهاز الشخصي يتم تخيرك بأي تطبيق تريد فتح هذا الرابط وتجد المتصفح تعرف تلقائيا وحدد لك تطبيق Telegram .

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

    الرابط سيكون عبارة عن كلمة //:pylinuxoneclickinstall يتبعها إسم الإضافة والتي كما ذكرت ممكن أن تكون ملف json أو ملف سكربت بايثون وعند فتح الرابط سيخيرك المتصفح بتمرير هذا الرابط إلى برنامج بايثون قمت بعمله.

    سيقوم البرنامج بأخذ الرابط وإستخراج منه إسم الملف وجمعه برابط مستودع عندي على github لأحصل على مسار رابط الملف كامل ثم سيقوم البرنامج بتنزيله وقراءة ما فيه من معلومات ليتم تشغيل الأوامر المذكورة فيه من خلال bash shell , الأوامر ممكن أن تكون أي شيء لكن الذي قمت بتجهيزه أوامر تثبيت بعض الأشياء خاصة لفيدورا .

    رابك المشروع .
    https://github.com/yucefsourani/pylinuxoneclickinstall


    الذي يهم ملف pylinuxoneclickinstallurl.desktop الذي سيتم نقله إلى usr/share/applications/ ثم إعادة إقلاع النظام وعندها أي رابط يبدأ ب pylinuxoneclick بدل مثلا http أي أي رابط يبدأ بالإسم المحدد امام x-scheme-handler سيتم تشغيل الأمر المحدد أمام Exec وسيتم تمرير الرابط كبارامتر إلى الأمر أي سيتم إستبدال U% بالرابط المشغل من خلال المتصفح ,هذا بالإختصار و من دون الدخول في التفاصل .
    https://github.com/yucefsourani/pyli...allurl.desktop


    الأن اﻷمر امام Exec الذي يحتوي برنامجي سيتم تشغيله وإرسال له الرابط الذي كما ذكرت سابقا سيقوم البرنامج بإستخراج منه إسم الملف وجمعه برابط مستودع عندي على github ثم سيقوم بتنزيله بأحد مجلدات tmp ثم تنفيذ الأوامر المذكورة فيه من خلال bash shell هذا بإختصار .
    https://github.com/yucefsourani/pyli...lickinstall.py

    مثال عن ملف json قمت بتوفيره لتثبيت xdman download manager .
    https://github.com/yucefsourani/pyli...pps/xdman.json


    مثال أخر عن تثبيت google chrome لى فيدورا .
    https://github.com/yucefsourani/pyli...glechrome.json




    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-08-12.png 
مشاهدات:	98 
الحجم:	41.2 كيلوبايت 
الهوية:	983659
    البرنامج سيقوم بعرض عليك الأوامر التي سيتم تنفيذها كما في الصورة وعند الموافقة سبدأ العمل .





    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-13-31.png 
مشاهدات:	53 
الحجم:	6.9 كيلوبايت 
الهوية:	983660

    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-13-53.png 
مشاهدات:	56 
الحجم:	20.1 كيلوبايت 
الهوية:	983661

    وإذا كانت الإضافة ملف سكربت بايثون وليس ملف json سيحذرك قبل تشغيله أنه ممكن أن يتم تنفيذ بعض الاشياء الخفية التي لم تذكر في الاوامر المعروضة وممكن أن تطلب قراءة الملف قبل تنفيذه من خلال الضغط على حرف R .



    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-18-25.png 
مشاهدات:	55 
الحجم:	186.8 كيلوبايت 
الهوية:	983662

    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-18-41.png 
مشاهدات:	57 
الحجم:	154.0 كيلوبايت 
الهوية:	983663

    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-18-54.png 
مشاهدات:	60 
الحجم:	134.5 كيلوبايت 
الهوية:	983664

    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-19-06.png 
مشاهدات:	55 
الحجم:	14.2 كيلوبايت 
الهوية:	983665

    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2021-06-04 19-23-00.png 
مشاهدات:	60 
الحجم:	202.3 كيلوبايت 
الهوية:	983666
    تشغيل عملي للسكربت مع شرح تثبيت المشروع مع الملاحظة بعد تثبيت المشروع وإعادة إقلاع النظام يكفي الضغط على صورة الإضافة مثال xdman لأنها إضافة تعمل على كل التوزيعات .
    https://yucefsourani.github.io/apps/Internet/index.html


    أخر ملاحظة البرنامج يحتاج xterm وبعض الإضافات تحتاج wget لتنزيل الملفات مثل إضافة xdman ,


يعمل...
X