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

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

سلسلة الـ GNOME Hacking

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

  • [شرح] سلسلة الـ GNOME Hacking

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

    منذ فترة قلت في إحدى المواضيع أو في إحدى تدويناتي بإني حالياً أقوم بقراءة الـ Documentation الخاص بالـ GNOME وذلك لأغراض كثيرة والتعديل على أمور كثيرة في بالي ... من أبرز هذه الأمور هي إضافة إختصارات لتشغيل بعض البرامج التي من الممكن تكون إحدى أبرز إستعمالاتك اليومية ...

    يعني مثلاً الدرس سأطبقه على كيفية تشغيل الفايرفوكس بإستعمال الـ الأزرار ctrl+shift+f ...

    ملاحظة: هذه الخطوات تنفذ من خلال المستخدم root.
    أول حاجة لنقم بإنشاء ملف داخل مجلد /usr/bin وليكن إسمه firefoxstarter
    كود:
    vi /usr/bin/firefoxstarter

    ونضع فيه الكود التالي:
    كود:
    #!/bin/bash
    /usr/bin/firefox
    exit 0;

    ثم نقوم بعمل هذا السكربت البسيط كملف تشغيلي:
    كود:
    chmod +x /usr/bin/firefoxstarter

    ملاحظة: هذه الخطوات تنفذ من خلال المستخدم الذي تريده.
    الآن نذهب ونشغل الـ gconf-editor من سطر الأوامر ...
    كود:
    gconf-editor

    ونذهب الى:
    Apps ----> Metacity ----> global_keybindings ----> run_command_1
    ونضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
    كود:
    <Control><Shift>f

    الآن نذهب الى:
    Apps ----> Metacity ----> keybinding_commands ----> command_1
    أيضاً مرة أخرى نضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
    كود:
    firefoxstarter

    وأغلق الـ gconf-editor خلاص ... الحين قم بالضغط على ctrl+shift+f ستجد الفايرفوكس أشتغل ...

    طبعاً قد يتسائل بعضكم لماذا وضعنا فقط firefoxstarter ولم نضع المسار كامل لهذا الملف التشغيلي، والذي هو /usr/bin/firefoxstarter ؟

    الجواب بسيط وهو لإنه المسار /usr/bin أصلاً من ضمن المسارات التي تستطيع أن تتعامل مع محتوياته مباشرة دون الحاجة لكتابة المسار والأمر في كل مرة ... وللتأكد من ذلك قم بالتالي:
    كود:
    echo $PATH
    طبعاً أيضاً سيكون من الجميل لو تعمل مجلد خاص بالتعديلات لك، وتضيفها الى المسار هذا من خلال إستخدام مثلاً الـ .bashrc


    الآن الدرس الآخر هو كيفية عمل إختصار لسلة المهملات Trash بحيث عندما نضغط على alt+shift+e تظهر لي رسالة تحذيرية تسألني هل فعلاً تريد حذف جميع محتويات السلة ؟ أو أي عبارة أنت تراها مناسبة ... الدرس بسيط للغاية وهو بالضبط نفس الدرس السابق سوى إننا هنا لغرض إستعمال الرسالة التنبيهية من خلال الأمر zenity والذي يقوم بإستعمال الـ GTK+ Dialogs ...

    ملاحظة: هذه الخطوات تنفذ من خلال المستخدم root.
    أول شيء نقوم به هو إنشاء الملف التشغيلي كما في الدرس السابق، ولنسميه هذه المرة emptymytrash ...
    كود:
    vi /usr/bin/emptymytrash

    أيضا نقوم بتحريره ووضع التالي:
    كود:
    #!/bin/bash
    zenity --question --text "Do You Really want to Permanently Empty the Files in the Trash?" && rm -rf ~/.Trash/*

    حيث إستعملنا في هذا السكربت كما قلت لكم الأمر zenity وقلنا له إنه نوع الرسالة هي رسالة إستفسار ووضعنا بعد الخيار text-- العبارة التي نريدها أن تظهر لنا ... وبعد ذلك ربطنا هذه الجملة بالأمر
    كود:
    rm -rf ~/.Trash/*

    حيث إن كان الجواب للجملة هو نعم أو Yes فإنه الأمر السابق سيتم تنفيذه، إن إخترنا ﻻ No فإنه لن يقوم بتنفيذه وذلك ﻷننا أستعملنا && في الأمر نفسه ...

    بعد ذلك أيضا نحوله الى ملف تشغيلي أو نسمح له بأن يتم تشغيله من خلال الأمر:
    كود:
    chmod +x /usr/bin/emptymytrash

    ملاحظة: هذه الخطوات تنفذ من خلال المستخدم الذي تريده.
    الآن نذهب ونشغل الـ gconf-editor من سطر الأوامر ...
    كود:
    gconf-editor

    ونذهب الى:
    Apps ----> Metacity ----> global_keybindings ----> run_command_2
    ونضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
    كود:
    <Control><Alt>e

    الآن نذهب الى:
    Apps ----> Metacity ----> keybinding_commands ----> command_2
    أيضاً مرة أخرى نضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
    كود:
    emptymytrash

    وأغلق الـ gconf-editor خلاص ... الحين قم بالضغط على alt+shift+e ستجد الرسالة التحذيرية التالية ضهرت لك:



    أضغط على Yes للقبول أو No للرفض ...

    صور للأمور التي عملناها، الصورة الأولى تخص الـ Global Keybindings:



    والصورة الثانية تخص الـ Keybindings Commands:



    الى هنا أنهي أولى دروس الـ GNOME Hacking على أمل أن أكمل ما بدأت فيه سواءاً مع GNOME أو الدروس الأخرى التي وضعتها على قائمة الـ TODO List ... الى ذلك الحين أقول ...

    السلام عليكم ورحمة الله وبركاته ...
    أخوكم [email protected] ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]


  • #2
    موضوع جداً رائع ومهم في نفس الوقت
    وتشكر أخي [email protected] على هذه المعلومات

    تعليق


    • #3
      بسم الله الرحمن الرحيم

      مشكور أخى الكريم

      يُستحسن توسيط المشاركة ....... جانب منها لايظهر فى الفايرفوكس


      just a User innately
      اللهم اهدنا إلى الطيب من القول ؛ واهدنا إلى صراط الحميد

      تعليق


      • #4
        يعطيك العافية اخ binary
        (Life Dream سابقاً)
        مستخدم لجنو/لينوكس( منذ 17 رمضان 1427)
        اوبنتوا في جهازي المحمول Sony Vaio S

        تعليق


        • #5
          اخي بيناري والله اني احب هذا الموقع لان فيه نخبه من المحترفين والمواضيع التي لا نعلم بها اشكر جميع القائيمين على هذا الصرح ووفقكم الله الى الامام
          عبد العزيز بن سعود - الصين
          Good Friends are hard to find, harder to leave, and impossible to forget

          تعليق


          • #6
            السلام عليكم ...
            اليوم قمت بقراءة الدرس من شاشة إحداثياتها 1024*768 وكان من الصعب قراءته بسبب حجم الصور ...
            أصبت يا سمير تم تعديل الصور وإن شاء الله يكون الموضوع تمام الحين ...

            دمتم بود ...
            إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

            [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

            تعليق


            • #7
              مشكور أبو محمد

              سؤال على الماشي

              هل يعمل المفتاح CLTR+SHIFT+f
              مع استعمال compiz حيث لا يكون مدير النوافذ هو metacity

              تعليق


              • #8
                المشاركة الأصلية بواسطة alsadi مشاهدة المشاركة
                مشكور أبو محمد

                سؤال على الماشي

                هل يعمل المفتاح CLTR+SHIFT+f
                مع استعمال compiz حيث لا يكون مدير النوافذ هو metacity
                حياك الله أخوي مؤيد ...
                صراحة يا خوي ﻻ أستعمل كومبيز لكي أجيب على سؤالك ...
                لكن مجرد تحليل شخصي: بما إن كومبيز أو ميتاسيتي إعداداته تتم من خلال gconftool-2
                أعتقد نعم المفروض تعمل وذلك ﻷنه الجنوم يتعامل مع الإعدادات التي قامت بها هذه الأداة ...
                ويقوم بالقراءة من الملفات الخاصة به والتي تم التعديل عليها من قبل الأداة gconf-tool-2 ...
                هذا ما لدي بهذا الخصوص والله أعلم ...

                لو تستطيع تشغيل الكومبيز وتخبرنا بنتائجك تكون عملت خير وخير لنا جميعاً وتكون إضافة حلوة لنا ...
                شاكر لك مرورك والفكرة الجميلة التي طرحتها هنا
                إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

                [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                تعليق


                • #9
                  أنا أيضا لا أستعمل compiz

                  لكني أظن أنه لن يعمل في هذه الحالة لأن إعدادات مدير النوافذ الخاص بcompiz مختلفة عن إعدادات compiz فالأخيرة تكون تحت بند
                  apps/XXXX/compiz

                  إلا إذا كان مطوري compiz قاموا بعمل توافقية بينهما

                  تعليق


                  • #10
                    u r gr8

                    تعليق


                    • #11
                      شكرا لك اخى الكريم وفى انتظار باقى الدروس ان شاء الله

                      تعليق


                      • #12
                        الف شكر لحضرتك بس يا ريت لو ينفع تعمل لنا شرح لل zenity وكيفية استخدامها في الاسكربتات علشان المبتدئين اللي مثلي انا اتعلمت اعمل اسكربتات بس المشكلة انى مش عارف اعمل واجهه رسومية ليهم

                        تعليق

                        يعمل...
                        X