مدير النوافذ i3wm


(Ahmed Khaled) #1

طلب مني احدهم ان اتكلم عن تجربتي لاستخدام مدير نوافذ فقط و عين قوله عما يريد اي i3wm
و ان شاء الله احاول تلخيص تجربتي (الصغيره جداً) مع i3
ولكن مقدمه صغيره حتي يتساوي العالم بها غيره عن ماهيه مدير النوافذ و الوجهات بالاساس

الفرق بين مدير النوافذ و الوجهات

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

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

و قال عن وجهات سطح المكتب

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

لاحظ ان مدير النوافذ هو الاساس و الواجهه ليست الا حزم برامج
و من هنا اريد التنبيه علي الاتي في الحقيقه :

  1. كما سبق المدير هو الاساس
  2. جمال التخصيص ليس في الواجه و انما في المدير وليس العكس كما يظن بعضهم :laughing:
  3. جميع الوجهات تستخدم مدير نوافذ و ابحث في الامر لتجد الاسماء
  4. استخدام مدير نوافذ لا يعني انني فتي ترمنل (انا احب تطبيقات و برامج الترمنل ولكن هذان امران منفصلان)

لماذا استخدم مدير نوافذ اذن ؟

حسناً الواجه هي عباره عن حزم مكونه من مدير نوافذ و بعض البرامج الاخري لماذا استخدم اذن مدير نوافذ

لن اطيل في هذه الفقره ولكن ببساطه لانه من الحكمه اداره السوفت وير الخاص بك فلا تحمل برامج وانت لا تستخدمها
كمثال شائع برنامج boxes في واجه جنوم ياتي و اظن ان 90% من مستخدمي جنوم لا يستخدمونه و 70% لا يعرفون ماذا يفعل اصلاً
و كمثال خاص انا لا استخدم libreoffice اغلب الوجهات تاتي محمله بها افتراضياً

حسناً, ما هو i3 ؟

ببساطه مدير نوافذ بنظام جميل لرص النوافذ واحده تلو الاخري بحيث لا تطفوا نافذه فوق الاخري (افتراضياً)
صور لتوضيح الافتراضي

المصدر

صوره لتوضيح انه يمكن تغير هذه الخاصيه

المصدر

للتنبيه مره اخري استخدام الترمل لا علاقه له بالامر فقط انا محاط بناس مثلي يحبون الترمنل

  • في الحقيقه هذه هي اقوي خاصيه (غلي الاقل بالنسبه لي) في i3 تجعلني استخدمه بحيث انك تضيف نافذه و عندما تفتح الاخري تفتح بجوارها
  • الامر الاخر انه خفيف. مره خفيف (ليس الاخف)
  • الاخر دعم قوي و مجتمع كبير و مستخدمين كثر
  • الاخر , انا اريد مدير نوافذ (او واجهه) باختصارات vim. لانه معروف ان vim اسلوب تعامل ومن يستخدم vim يستخدم فلسفهتها في التعامل مع (كل) البرامج

و هنا سئلني اخي : "كيف بدأت, عندما حملت i3 لم امكث عليه الا بضع دقائق؟"
لا احد عندما يبداء في عالم لينكس يبداء بتنصيب جينتوا و كذالك الامر
لا احد يبداء باستخدام i3wm باعدادت كامله (علي الاقل من وجهه نظري)
انا بدأت باستخدام اعداد شخصين Brennier dotfile و Lucke Smith و قمت بالدمج بينهم في الحقيقه كلاهما يستخدم vim و كان هذا مساعد لي حيث ان بعض الاعدادت الان ما زالت مذ اول استخدام ليا
الان اختلف الامر بعد ان تعاملت و رايت (ما زالت اعداتي ليست الافضل) ولكنها مناسبه لي و انا اعمل علي تحسينها

نصائح لمن يريد خوض التجربه

طبعاً انا لست اهل للنصح ولكن احاول

  1. ابداء باعدادات اناس اخرين
  2. المدراء يعملون علي نفس الاشي (نفس البيئه) ففي حاله كنت تملك واجهه (وطبعاً الواجهه تملك مدير خاص) كن حذر في اعداد المدير لانك قد تعدل علي اعداد الواجهه الاولي و يفسد عليك الامر -تجربه-
  3. في حاله استخدامك مدير بدون واجهه لاول مره, قم بتحميل terminal قبل الولوج الي الواجهه

اسئله

ما رايك في ؟
الافضل

كيف خصصت ؟
شرحت من قبل انني بدات باعدادات اناس اخرين وانا ارشح ------- للبداء

ما دليلك في التخصيص ؟

  1. فهم ما كتب و هو سهل
  2. رؤيه اخري في وقت فراغ (قليل)
  3. فتح التوثيق الرسمي (قليل جدا)

تستخدمه بدون فأره ؟
لا, انا استخدم الفاره ولكن اعتقد انه اقل من العادي لاني استخدم اختصارات كثيره في الكيبورد

سؤال عن كيف قمت بتجميع البرامج للعمل كواجه خاصه ؟
مثلما جمعت ارتش تماماً :joy:

  • تعديل جماعه /g/ لا يعانون مشاكل ابداً و الحمد لله :sunglasses:

فقط تستعرض الخيارات و تختار … الامر سهل اذا كان لديك اساس تختار عليه البرامج مثلاً انا افضل البرامج بترتيب الاتي

  1. الاكثر فعاليه
  2. حر المصدر
  3. يستخدم اختصارات vim
  4. يكون بالترمنل
    في الغالب الاول و الثاني نفس الشي, و الثالث و الرابع نفس الشي لذالك لا اعاني مشاكل ابحث عن برمامج تمثل احتياجاتي بنفس المطلوب و بوووم تم
    واو التخصيص يحتاج اسكريبتات بسيطه مثلاً الشريط العلوي عندي استخدم الشهير polybar اريد اضافه مثلاً ايقونه لعرض رسائل الايمال الخاصه ابحث عن اسكريبت بسيط او اقوم بكتابه واحد (لم افعل قط ولكن صديق لي كتب الشريط كامل ببايثون اسكريبتات بسيطه)

اتمني الأفادة
اعتذر حاله وجود خطاً املائي او استخدام العاميه


(هلال العامري) #2

أعتقد أن i3 من أفضل وأروع المدراء
لكني لا أظن أنني سأستخدمها قريبا
أنا مكتفي بXFCE
ويوما ما أنا واثق بأنني سأستخدم ال I3


(Ahmed Khaled) #3

هي الافضل و ما يميزها هو التوثيقات الخاصه بها.
يوجد ايضاً bspwm و هي جيده في التحكم بالنوافذ اكثر من i3wm (( تزيد فقط بضغ تحسينات )) ولكن ما زلت احب i3wm اكثر


(سليمان ) #4

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

من اهم ما ينقصني

  1. خفض إضاءة الشاشة والصوت من اختصارات لوحة المفاتيح
  2. تبديل الخلفية تم الحل:unlock: تضيف في اخر ملف i3/config
    مسار الصورة exec --no-startup-id feh --bg-scale
  3. الإتصال بالشبكة اللاسلكية
  4. معرفة حجم البطارية تم الحل:unlock:
  5. دعم العربية في (mod +d )
  6. تغير الطرفية الافتراضية (mod +Enter) تم الحل:unlock:
    كل ما سبق مطلوب في الشريط السفلي

(Ahmed Khaled) #5

في الحقيقه اتفق معك , فقد واجهت بعض المشاكل في البدايه و قرات بعض من المانيول. ولكن ستكون اداه فعاله و تزيد من كفاءه العمل ( الفعاليه ) بعد اسستخدامها.

  • في الحقيقه انا استخدم لابتوب لذالك خفض الاضاءه و الصوت يكون عندي في الزر المسمي fn

  • تبديل الخلفيه فانا استخدم feh لاداره الصور عاماً و هذا يشمل الخلفيه ايضاً و تتم التغير من طريق الترمنل (استخدم اختصار في مدير الملفات ranger يعمل مع feh ) في الحقيقه هذه الطريقه وجدتها في اعدادات luck smith و اعجبتني الفكره .
    تغير الطرفيه بسيط و ستجده في الاعداات يمكنك اعاده الضبط فبمثلاً انا (وهذا ايضاً مما وجده في اعدادات luck و اعجبني )
    استخدم متغير كهذا :

    set $term konsole
    

ثم اقوم بضبط الاختصار

bindsym $mod+Return 		exec $term

اما بالنسبه لوضع كل هذا في الشريط. فهذا يعتمد علي نوع الشريط عندك اي شريط تستحدم و ان شاء الله يدعم ها شريطي

و تري ان البطاريه بالاحمر و هذا لانني لا اضعها حالياً


(سليمان ) #6

جميع خيارات fn تعمل سوى الصوت والشاشة

أريد اسم شريط داعم لi3wm


(زِيَادٌ الْعُتَيْبِيُّ) #7

خفض إضاءة الشاشة والصوت من اختصارات لوحة المفاتيح

للصوتِ واﻹضاءةِ أضفْ إلى ملفِ الـ i3/config

 # Volume control
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5%
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5%
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle
# Brightness control
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 20
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 20

تبديل الخلفية

استخدمْ feh ومنْ ranger تستطيعُ اختيارَ أيِّ صورةٍ كخلفيةٍ عنْ طريقِ:

الإتصال بالشبكة اللاسلكية

عن نفسي أفضلُ الاتصالَ بالشَّبكةِ يدويًا عنْ طريقِ أمرْ wifi-menu تستطيعُ أنْ تجعلَهُ تلقائي عنْ طريقِ:

  • netctl
  • networkmanager

دعم العربية في (mod +d )

ما قدْ طرَتْ على بالي :face_with_raised_eyebrow: أغلب البرامج إنجليزية ولا؟

تغير الطرفية الافتراضية (mod +Enter)

أيضا عن طريق ملف الـ i3/config

# Start a terminal
bindsym $mod+Return exec urxvt

(Ahmed Khaled) #8

يوجد كثير اشهرهم polybar و انا استخدم i3bar-py3status


(سليمان ) #9

هذا الملف به جميع الإعدادات عجيب :hushed:

يعمل في ارش , فيدورا جربت من قبل ولم يجدي

كل البرامج إنجليزية , البعض تدعم الإثنين مثل استكشف & discover

في البداية بحثت عن القائمتين #volum control و # brightness control
ولم اجدهم لذلك قمت بإضافتهم اخر الملف ولم يفيد حتى بعد الضغط على
mod+Shift+r

تمام عليك :heart_eyes:


(زِيَادٌ الْعُتَيْبِيُّ) #10

يعمل في ارش , فيدورا جربت من قبل ولم يجدي

راجعْ فيدورا. المشكلةُ لا علاقةَ لهَا بمديرِ النَّوافذِ i3

في البداية بحثت عن القائمتين #volum control و # brightness control
ولم اجدهم لذلك قمت بإضافتهم اخر الملف ولم يفيد حتى بعد الضغط على
mod+Shift+r

لديكَ مشكلةٌ في الـ multimedia keys

انظرْ إلى:
https://wiki.archlinux.org/index.php/Extra_keyboard_keys

كل البرامج إنجليزية , البعض تدعم الإثنين مثل استكشف & discover

لا علمَ لي. :expressionless:

مكانٌ يستحقُ البدءَ منهُ:


(زِيَادٌ الْعُتَيْبِيُّ) #11

خفض إضاءة الشاشة والصوت من اختصارات لوحة المفاتيح

حلٌّ إضافيٌّ… باستخدامِ polybar

إن شئْتَ تحميلَ الـ polybar… وفعلْتَ ؛ فتواصلْ معي لأكفيكَ مؤنةَ تعديلِ الشَّريطِ :expressionless:

ملاحظة: بناؤهُ سهلٌ. :face_with_raised_eyebrow:
ملاحظة: وددْتُ رفعهُ على اليوتيوبِ ولكنَّ الضغطَ وإعادةَ الترميزِ دائمًا تدمرُ الجودةَ… :expressionless:
ملاحظة: المقطعُ هياطٌ جليٌّ. :sunglasses:

الإتصال بالشبكة اللاسلكية

ما هيَّ الحزمةُ الَّتِي تستخدمهَا في فيدورا؟ :thinking:


(سليمان ) #12

يرفض التحميل , اعتقد الرابط معطوب ؟

قمت بتحميله ولم استطع تفعيله , مع مشكلة كرت الشاشة :triumph: قمت بتغير التوزيعة :upside_down_face: الي لينكس منت وهذه النتيجة

بسهوله وبساطة

لم اعي ما تقصد من قلة علمي
بعد البحث في الأمر استطيع القول : RPM
لو كنت تقصد البرنامج فهو مباشرة يتصل تلقائي من اعدادات الواجهة الأخرى

سأقوم بالعمل عليه بتوتر , هذه هي التجربة الاولى من نوعها


(زِيَادٌ الْعُتَيْبِيُّ) #13

يرفض التحميل , اعتقد الرابط معطوب ؟

اﻷغلبُ أنَّ الرابطَ حذفَ ؛ لقيامِي بتحديدِ وقتٍ لحذفهِ بعدَ يومٍ. كلُّ ما فيهِ هو أنِّي استعرضْتُ فيهِ التَّالي:

  • التَّحكمُ باﻹضاءةِ عنْ طريقِ الشَّريطِ.
  • التَّحكمُ بالصوتِ عنْ طريقِ الشَّريطِ.

قمت بتحميله ولم استطع تفعيله , مع مشكلة كرت الشاشة :triumph: قمت بتغير التوزيعة :upside_down_face: الي لينكس منت وهذه النتيجة

أرحْ رأسكَ وانتقلْ إلى أيِّ توزيعةٍ بإمكانِكَ أنْ تبنيهَا بنفسكَ… بعيدًا عنْ العبثِ في توزيعةٍ بنيتْ بحزمٍ مختارةٍ لتغطيَ جوانبًا لازمةً لعملِ النِّظامِ دونَ ايِّ جهدٍ منَ المستخدمِ. لكَ أنْ تنظرَ في هذا المثالِ:

بمَا أنَّكَ مهندسٌ معماريٌّ ، وتخصصكَ يعنى بعلمِ فنِّ البناءِ. فهلْ تصميم شيءٍ منَ اﻷسفلِ كمثلٍ التصميم فوقَ شيءٍ مصمم مسبقًا؟ ودونَ أيِّ علمٍ بالتصميمِ اﻷوليِّ؟ هكذَا هوَ الحالُ معْ توزيعةٍ مبنيةٍ مسبقًا ، وتوزيعةٍ تزودكَ بالمواردِ - المتعددةُ الخياراتِ - لبدءِ البناءِ ، فأنتَ مطالبٌ هنَا قبلَ الشُّروعِ بالتَّعديلِ ، بدراسةِ التصميمِ اﻷساسيِّ - التَّوزيعةُ - لتعدلَ عليهِ أو تبنيَ فوقَهُ.

جربْ هذَا اﻷمرَ لترَى المجموعات المحملةِ لديكَ:

yum grouplist installed hidden

ثمَّ راجعْ هذا بعدَ اختيارِ إصدارِ توزيعتكَ: https://docs-old.fedoraproject.org/en-US/Fedora/26/html/Installation_Guide/index.html

لم اعي ما تقصد من قلة علمي

ليسَ هذَا ما عنيْتُ ، واعتذرُ على عدمِ وضوحِ مقصدي. أتوقعُ أنَّهَا هذه:

https://fedoraproject.org/wiki/Networking/CLI


(سليمان ) #15

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

3 أشهر وسأكتب موضوع بهذه التجربة

سلام عليكم :wave: