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

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

تخصيص واجهة رسومية باستخدام openbox وبرامجنا المفضلة

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

  • [شرح] تخصيص واجهة رسومية باستخدام openbox وبرامجنا المفضلة

    بسم الله الرحمن الرحيم

    سنقوم اليوم بحول الله شرح كيفية انشاء واجهة مخصصة باستخدام ادواتنا وبرامجنا المفضلة

    لا شك ان اغلب مستخدمي لينكس يستخدمون واجهات تاتي مع توزيعاتهم او يقومون بتثبيتها بانفسهم كل حسب رغباته
    واشهر الواجهات هي تلك الواجهات التي تلبي رغبات المستخدم بحيث لا يحتاج الى تثبيت برامج اضافية ويبدأ بالعمل فورا
    واشهرها كيدي "kde" وجنوم "gnome" و اكس اف سي "xfce" الخ...

    الا ان البعض يجد في هذه الواجهات بعض الاشياء التي لا يرغبون فيها مثل البرامج التي تعمل في الخلفية او برامج زائدة عن اللزوم او استهلاك كبير للموارد وما الى ذلك ... كل حسب اسبابه

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

    أولا البرامج والادوات الضرورية لاي واجهة
    1 مدير نوافذ
    2 الطرفية
    ثانيا البرامج وادوات لا غنى عنها
    1 خلفية شاشة
    2 لوحة للتحكم في البرامج بسهولة
    1 مدير ملفات
    2 متصفح الانترنت
    3 محرر النصوص
    ثالثا برامج المساعد واالتخصيص
    وهي كثيرة سوف نذكرها كل في موضعه

    1- مدير النوافذ
    هناك مدراء نوافذ كثيرة مثل "openbox" , "i3wm" ,
    في حلتنا هذه سنختار اوبن بوكس "openbox"
    قم بتثبيته حسب مدير البرامج لتوزيعتك
    لمستخدمس ارش


    كود:
    sudo pacman -S openbox

    كما يمكنك تثبيت برنامج اعدادات اوبن بوكس obconf

    كود:
    sudo pacman -S obconf
    بعد تثبيت اوبن بوكس اول ما يجب عليك معرفته ان ملفات الاعداد موجودة في هذا الدليل "/etc/xdg/openbox"
    سنقوم الان بنسخ المجلد الى دليل اعدادات المستخدم

    كود:
    cp /etc/xdg/openbox ~/.config
    يحتوي دليل اوبن بوكس على الملفات الضرورية لتخصيص كل شيء
    1- ملف autostart
    لتحرير البرام التي تبدأ مع تشغيل اوبن بوكس
    2- ملف menu.xml
    لتحرير القائمة الرئيسية
    3- ملف rc.xml
    لتحرير اختصارات لوحة المفاتيح وكل ما يتعلق بالنوافذ

    2- لبدأ العمل تحتاج الى طرفية واغلب الامر انها مثبتة على جهازك هذا ان كنت ثبت واجهة مسبقا اما في حالة من يبدؤون من الصفر كمستخدي ارش فيمكن تثبيت اي طرفية ترغب فيها وليكن اختيارك صائبا حسب لغتك والاعتماديات التي تتطلبها اي طرفية وفي حالة اردت ان تستخدم طرفية تدعم العربية فانصحك بما يلي
    1. طرفية كيدي كونسول وما يعيبها هو انك ستضطر الى تثبيت عدد كبير من الاعتمدبات وهذا بخلاف ما نصبوا اليه من تقليل حجم البرامج والاستهلاك الكبير
    2. طرفية mlterm خفيفة ورائعة يمكن تخصيصها بالنقر على الزر الايمن للفأرة مع مفتاح التحكم ctrl
    3. طرفية العقاب سهلة التخصيص وتدعم سمة الوان Xresource وكل ما تحتاجه طرفية مستخدم عادي


    3- محرر النصوص هناك الكثير من محررات النصوص منها من يعمل من الطرفية ك nano , vi ومنها واجهات رسومية مثل leafpad , mousepad ,geany
    والاخير اي جيني تحتاجه كثيرا ان كنت تريد محرر نصوص او اكواد البرامج وهو ما انصح به

    عند الدخول الى جلسة اوبن بوكس لن تجد الا القائمة الرئيسية لذا افتح الطرفية وقم بتحرير ملف

    كود:
    ~/.config/openbox/autostart
    1- اذا كنت ترغب في اظهار شفايشة البرامج وغيرها ستحتاج الى برنامج compton او xcompmgr ثبت احدهما ثم اضف البرنامج الى ملف autostart

    كود:
    compton &

    2- اذا كنت تحتاج الى تغيير لغة لوحة المفاتيح اضف السطر التالي الى ملف autostart

    كود:
    setxkbmap -option grp:alt_shift_toggle en,ar  -option terminate:ctrl_alt_bksp &

    هذا الامر يمكنك من تغيير لوحة المفاتيح من العربية و الانجليزية باستخدام مفتاح alt+shift
    وكذلك قتل الواجهة في حالة التشنج باستخدام مفتاح ctrl_alt_bksp

    4- ربما تحتاج الى ادات لادخال كلمة السر اذا طلب احد البرامج ذلك يمكنك استخدام اي برنامج استيثاق مثل

    كود:
      /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
    او
       /usr/lib/mate-polkit/polkit-mate-authentication-agent-1 &
    5- اذا كان لديك laptop وتحتاج الى تخصيص لوحة اللمس فأضف هذا السطر وعدله كما تريد
    كود:
      synclient TapButton1=1 TapButton2=3 TapButton3=2  &
    6-تحتاج الى برنامج لتغيير خلفية سطح المكتب مثل nitrogen او feh بعد تثبيت احدها وليكن nitrogen وهو ما انصح به للمستخدم العادي اذ يمكنك من تحديد الخلفية بواسطة نافذة رسومية
    كود:
    nitrogen --restore &
    7- اللوحة هناك عدد كبير من اللوحات الخفيفة والقابلة للتخصيص نذكر منها
    ا-tint2 قابلة للتخصيص بواسطة واجهة رسومية
    ب-polybar قالبة للتخصيص بواسطة ملفات اعدادات
    ج-qobbar قالبة للتخصيص بواسطة ملفات اعدادات



    بعد ان تثبت احدها وليكن مثلا tint2 قم باضافة السطر التالي
    كود:
    tint2 &
    8-ربما تريد بريمج للتحكم في الصوت انصحك volumeicon

    كود:
    volumeicon &

    9-وكذلك بريمج لتغيير لوحة المفاتيح بواسطة الفأرة gxkb

    كود:
    gxkb &
    10-وكذلك بريمج لمعرفة حالة البطارية مثل cbatticon

    كود:
    cbatticon &


    وهكذا دواليك حتى تنتهي من كل البرامج التي تحتاجها في بدأ تشغيل الجلسة لا تنسى ان تضع هذا الرمز "&" عند اخر كل امر
    لنلقي نظرة على ملف autostart

    كود:
    /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
    synclient TapButton1=1 TapButton2=3 TapButton3=2  &
    nitrogen --restore &
    tint2 &
    volumeicon &
    gxkb &
    cbatticon &
    بعد اعادة تشغيل الجلسة سيكون لديك تقريبا واجهة مستخدم تقريبا كاملة الا انه تحتاج الى ادوات لتسهيل العمل
    1- تحتاج الى تخصيص قائمة اوبن بوكس ويمكنك ذلك بتحرير ملف menu.xml هذا ان لم تكن كسولا اما اذا اردت برامج جاهزة لتعديل القائمة فهناك الكثير من البرامج انصحك ببعضها
    ا-obmenu
    ب-obmenu-generator
    2- تخصيص لوحة المفاتيح وذلك بالتعدبل على ملف rc.xml او تثبيت برنامج obkey وهو واجهة رسومية يختصر عليك الجهد

    2- اذا اردت قائمة للوحتك فانصحك ب gjmenu او qobmenu او rofi
    3-كذلك تحتاج الى تخصيص مظهر النوافذ والايقونات ويمكنك ذلك يدويا الا ان الامر صعب نوعا ما على المستخدم العادي لذلك انصح ببرنامجين لا غنى عنهما
    ا- lxappearance لواجهات جي تي ك gtk
    ب-qt5ct لواجهات كيوتي qt

    3-مدير الملفات : هناك العديد من مدراء الملفات منها ما يمكن تشغيله من الطرفية وواجهات رسومية

    ا-الطرفية : مثل ranger , mc
    ب-واجهات رسومية : مثل pcmanfm ,pcmanfmqt , Thunar وغيرها الكثير وبالطبع لا انسى مدير ملفاتي elokab-fm




    4- مطلق التطبيقات مثل rofi وانصح به كثيرا فهو بالرغم من كونه مطلق تطبيقات الا انه يمكن استخدامه في اشياء كثيرة كقائمة منسدلة او نافذة اختيار الخ ...لتشغيله بالنقر على لوحة المفاتيح اضف هذه الاسطر الى ملف rc.xml
    كود:
     <keybind key="W-r">
          <action name="Execute">
            <command>rofi -show run</command>
            <startupnotify>
              <enabled>yes</enabled>
              <name>Rofi</name>
            </startupnotify>
          </action>
        </keybind>
    بحيث "W-r" هومفتاح شعار وندوز + r يمكنك تغييره بما تريد
    اذا لم تكن تعرف كيف تحرر ملفات XML فانصحك ببرنامج obkey لاضافة اختصارات المفاتيح

    لمزيد من استخدامات rofi يمكنك الاطلاع على تخصيصات بعض المستخدمين على github
    وهذا سكريبت لانشاء نافذة الخروج من الجلسة وااطفاء الجهاز

    كود:
    #!/bin/bash
      ANS=$(echo " Lock|ï‚گ Logout|ï€، Reboot| Shutdown|Suspend| " | \
                    rofi -sep "|" -dmenu -i -p 'System: ' "" -width 20 \
                    -hide-scrollbar -eh 1 -line-padding 5 -padding 10 -lines 5)
                case "$ANS" in
                    *Lock) xscreensaver-command -lock ;;
                    *Logout) openbox --exit ;;
                    *Reboot) systemctl reboot ;;
                    *Shutdown) systemctl poweroff;;
                    *Suspend) systemctl suspend
    exit 0
    قم بحفظ الملف الى الدليل التالي مثلا
    كود:
    ~/config/rofi/shudown.sh
    اعط الملف صلاحية التنفيذ

    كود:
    chmod +x ~/config/rofi/shudownsh
    اضف الامر الى القائمة بتحرير ملف menu.xml
    كود:
    <item label="Exit"><action name="Execute"><command><=!=[=C=D=A=T=A=[~/config/rofi/shudown.sh]=]=></command></action></item>
    اذا لم تكن تعرف كيفية تحرير ملف القائمة فقم باستخدام احد برامج تحرير القائمة كما سبق ذكره من قبل



    مع بعض الصبر و التحسينات والمثابرة يمكنك تخصيص واجهتك الى ما تريد مثل هذه الواجهة في الصورة


    فليت الذي بيني وبينك عامر***وبيني وبين العالمين خرابُ

  • #2
    ماشاء الله تبارك الله موضوع دسم اخي أبو زكريا
    •°o.O islamux O.o°•
    أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
    "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

    *****
    إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
    تلميح اليوم

    FreeBSD في كبسولة !
    لا يطلب العلم مستحي ولا مستكبر
    اللهم اجعل عملنا خالصا لوجهك الكريم.
    فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
    كل مشاركاتي في المجتمع وقف لله تعالى
    Tweeter

    تعليق


    • #3
      موضوع جميل من رجل خبير بارك الله فيك
      اللهم احشرني مع صاحبي نبيك معاوية بن أبي سفيان وعمرو بن العاص فأني أحبهما

      تعليق


      • #4
        إبداع في الحقيقة بارك الله فيك .
        (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
        آل عمران 188
        قال رسول الله صلى الله عليه و سلم :
        {لا يشكر الله من لا يشكر الناس}
        {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

        جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
        أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

        تعليق


        • #5
          ما شاء الله تبارك الله عليك

          انت بنيت لي الطريق

          تعليق


          • #6
            شكرا على هذا الموضوع المتكامل و الرائع تحياتي.

            تعليق


            • #7
              جزاكم الله خيرا على التشجيع
              هذا جهد المقل
              وربما يحفزني اكثر على المزيد

              فليت الذي بيني وبينك عامر***وبيني وبين العالمين خرابُ

              تعليق

              يعمل...
              X