DWM ، أحد أكثر مديري النوافذ كفاءة

لقد كنت أستخدم مديري نوافذ خفيفي الوزن للغاية لبضع سنوات حتى الآن. لقد بدأت مع فلكسثم صندوق مفتوح عند تثبيت التوزيع CrunchBang، من هذا ذهبت إليه xmonad واخيرا DWM، مدير النوافذ الذي يعتمد عليه Xmonad. في الواقع ، Xmonad هو استنساخ DWM مكتوب بلغة Haskell بدلاً من C.

بعد قولي هذا ، أعتقد أنني حاولت عددًا غير قليل من المديرين الوصول إلى استنتاج (شخصي ، بالطبع) أن DWM هو بلا شك الأفضل على الإطلاق ، خاصة من حيث الكفاءة والتخصيص. سأحاول في هذه المقالة شرح كيفية تثبيته خطوة بخطوة وتقديم مقدمة قصيرة لاستخدامه.

تركيب

في هذه الحالة ، لن يتم تثبيت DWM بالطريقة التقليدية عبر عرضة، سنقوم باستنساخ المستودع الخاص بك مباشرةً ، من أجل هذا:

استنساخ $ git http://git.suckless.org/dwm

بمجرد التنزيل ، ندخل إلى الدليل. الملف الأكثر أهمية من حيث التكوين هو config.def.h. سيتم إجراء جميع التعديلات في الملف المذكور. كن حذرًا ، هذا الملف هو الملف الذي يأتي افتراضيًا ، من أجل التحويل البرمجي ، من الضروري تسمية الملف التكوين.ح. بمجرد أن نركض جعلسيهتم بإنشائها إذا لم تكن موجودة.

قبل المتابعة ، قد ترغب في تثبيت بعض الأدوات ، مثل com.dmenu، مما سيسمح بتشغيل أي برنامج. لهذا ننفذ:

sudo apt-get install أدوات تمتص

التغييرات التي يجب إجراؤها قبل التجميع

قبل التجميع ، سيكون من المثالي تغيير المحطة التي نريد أن يقوم DWM بتنفيذها عند الضغط على الأقل ALT + Shift + Enter. لهذا نقوم بالتعديل في الملف config.def.h، (أو التكوين.ح إذا كنت قد أنشأت النسخة بالفعل) السطر التالي:

static const char * termcmd [] = {"st"، NULL}؛

من خلال المحطة المفضلة لديك ، في حالتي Terminator:

static const char * termcmd [] = {"terminator"، NULL}؛

لا يزال هناك شيء آخر يجب القيام به قبل التثبيت. قم بإنشاء جلسة DWM تسمح لنا بتنفيذها عند الدخول إلى النظام. سنحتاج إلى ملف سنتصل به dwm.desktop وسنضع في / البيرة / حصة / xsessionsيجب أن يكون المحتوى كالتالي:

[إدخال سطح المكتب] التشفير = الاسم UTF-8 = Dwm-Personal Comment = مدير النوافذ الديناميكي Exec = dwm-personal Icon = dwm.png النوع = XSession

في المقابل ، سننشئ سكربتًا سيتم تنفيذه عند دخول هذه الجلسة ، يسمى dwm- شخصية التي سنعطي لها أذونات التنفيذ وسيكون محتواها هو تنفيذ جميع البرامج التي نريد تنفيذها عند بدء التشغيل. المنجم على سبيل المثال هو:

#! / bin / bash # إعداد تخطيط لوحة المفاتيح /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / Fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # تعيين شريط الحالة وابدأ DWM dwmstatus & exec dwm

يجب حفظ النص بتنسيق / البيرة / بن مع أذونات التنفيذ:

chmod + x dwm- شخصي

بناء وتثبيت

الآن نعم ، داخل الدليل حيث يوجد DWM ، نقوم بتجميع وتثبيت:

sudo جعل التثبيت النظيف

بعد ذلك ، نقوم بالخروج من مدير النوافذ الحالي والدخول باستخدام DWM.

دليل الاستخدام

مرة واحدة في الداخل ، مع Alt + Shitf + Enter سيتم تنفيذ المحطة المحددة أعلاه. الأوامر الأساسية هي

- [Shift] + [Alt] + [Enter] - قم بتشغيل الجهاز
- [Alt] + [p] - إطلاق dmenu
- [Alt] + رقم من 1 إلى 9 - التنقل بين التصنيفات المختلفة (أو أجهزة سطح المكتب)
- [Shift] + [Alt] + رقم - انقل النافذة إلى الرقم المشار إليه
- [Alt] + [Shift] + c - أغلق النافذة الحالية

هناك 3 أنواع من التخطيط افتراضيًا ، تجانب ([Alt] + t) ، نظارة لعين واحدة ([Alt] + m) التي تعرض نافذة في وضع ملء الشاشة ، ويمكننا التنقل بينها باستخدام [Alt] + jo [Alt] + k ، وأخيراً عائملتحريك النوافذ وتغيير حجمها حسب رغبتنا.

جميع اختصارات لوحة المفاتيح موجودة في الملف config.def.h، وهذا هو المكان الذي سنعلن فيه الجديد.

إذا كنت تفضل استخدام مفتاح windows بدلاً من [Alt] ، فقم فقط بتعديل الخط

#define MODKEY Mod1Mask

بواسطة

#define MODKEY Mod4Mask

وإعادة تجميعها.

تعديل DWM حسب الرغبة

هناك العديد من التصحيحات التي يمكن تطبيقها على DWM على موقعها الرسمي (http://dwm.suckless.org/patches/). ومع ذلك ، فإن أحد أكثر الألوان لفتًا للنظر ، وهو تلوين شريط الحالة ، غير متوفر لأحدث إصدار (6.1). لقد حاولت كتابة واحدة وهي تعمل حاليًا بشكل جيد. موجود في github.com/someone91/myDWM وهو سهل التشغيل مثل تنزيله والكتابة:

بوابة تطبق dwm-6.1-أبسط حالة اللون

لاستخدامه تحتاج إلى استخدامه dwmstatus وتنسيق الدولة على النحو التالي.

يحتوي التصحيح على 7 ألوان ، للإشارة إلى اللون المراد استخدامه ، يجب كتابة الحرف \ xCL في نهاية النص ليتم تلوينه ، حيث CL عبارة عن رقم من 01 إلى 07. على سبيل المثال ، باستخدام الألوان الثلاثة الأولى:

الحالة = smprintf ("L:٪ s \ x01 A:٪ s \ x02 U:٪ s٪ s \ x03" ، avgs ، tmar ، tmutc ، tmbln) ؛

ستلون L:٪ s باللون 1 ، L:٪ s باللون 2 ، و U:٪ s٪ s باللون 3.

إذا كنت تريد معرفة تفاصيل البرمجة حول التصحيح يمكنك الرجوع إليها هذا المقال.

ملاحظات ختامية

آمل أن تكون قد أحببت المقالة ونشجعك على تجربة هذا النوع من مديري النوافذ. منذ أن اكتشفتهم ، لم أستخدم المديرين التقليديين مرة أخرى ، ولا أفتقدهم. أترك لك لقطة شاشة:

لقطة الشاشة - 290714 - 13-11-28


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   لا أحد قال

    تعليق اختبار من Tor 🙂

    1.    بانديف 92 قال

      وهذا ما علاقة المقال؟

    2.    يوكيتيرو قال

      لأي غرض من استخدام TOR؟ الأمان؟ هههههههههه

      https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack

  2.   رباط قال

    فيما يتعلق باستهلاك ذاكرة الوصول العشوائي ، كيف يتم مقارنتها بتلك التي تأتي افتراضيًا في xfce؟

    1.    الكسندر مايور قال

      جيدة،

      لقد أجريت القياسات مع الأساسيات قيد التشغيل ، والبطارية الصغيرة ، واتصالات الشبكة. هنا النتائج:

      DWM: 140 ميغا بايت من 4Gib
      XFCE: 279 ميجابايت من Gib

      1.    رباط قال

        شكرًا جزيلاً لك ، سأقوم بتثبيته بعد ذلك: D ، كنت أتطلع فقط إلى تقليل استهلاك ذاكرة الوصول العشوائي.

      2.    الكسندر مايور قال

        آمل ألا يخيب ظنك

    2.    صائد قال

      انخفاض استهلاك ذاكرة الوصول العشوائي دون فقدان حلوى العين؟ ===> IceWm + tint2 + wbar

  3.   bmacf قال

    سأحاول اختباره عند الذهاب في إجازة ... لطالما كنت أشعر بالفضول بشأن WMs ، لكنني معتاد جدًا على DEs ... وكل متاعب التكوين من 0 هي أيضًا شيء يبدو مملاً بعض الشيء بالنسبة لي ، لكنني عالجت ذلك بعد تثبيت Arch… xD

    1.    الكسندر مايور قال

      نعم ، من الصحيح أنه في البداية يكون الأمر شاقًا بعض الشيء ، ولكن بمجرد أن تعتاد عليه ... سيكون من الصعب عليك العودة إلى قسم الطوارئ. 🙂

  4.   إليوتيمي 3000 قال

    رهيبة بلز!

    1.    com.desikoder قال

      لقد كنت رائعًا لفترة من الوقت ، لكن ذلك لم يقنعني كثيرًا وعدت إلى الصندوق المفتوح العزيز والمخلص ، بالطبع ، تم تكوينه من 0. من خلال التكوين من 0 ، أعني أنه بدلاً من تكوين openbox xml الذي يأتي من افتراضيًا في دبيان مع حزمة openbox ، لقد أعدت كتابتها تقريبًا من نقطة الصفر ، وأعلن بالتفصيل جميع الوظائف ، على سبيل المثال ، عند الضغط على alt + f4 أو عند الضغط على شفرة إغلاق النافذة ، أي الحدود تسمح بسحب النافذة وأي منها قم بتغيير حجمه (في حالتي لدي الحواف السفلية واليمنى لتغيير الحجم ، والحواف العلوية واليسرى لسحبها) ، والعديد من التفاصيل الأخرى. أيضًا مظهر النافذة ، على الرغم من أنني أفكر في إعطائها مظهرًا جديدًا. على أي حال ، لديه الكثير من العمل ، في الواقع لقد قمت بحفظ تكوين Openbox الخاص بي لعدة سنوات ، إنه شيء أقدره كثيرًا وأقوم بعمل نسخة احتياطية بنعم أو نعم.

      Saludos!

  5.   بلاك شيب اكس قال

    هل يكفي تغيير apt-get إلى pacman في أوامر التثبيت وستكون التعديلات هي نفسها لاستخدامها في Arch؟

    1.    الكسندر مايور قال

      لم أستخدم القوس أبدًا ، لكني أعتقد ذلك. نظرًا لأنه تم تثبيت DWM من المستودع والحزمة الضرورية الوحيدة ، إذا كنت تريد استخدام dmenu ، فهي أدوات بدون مص.

    2.    ادا قال

      لا ، الحقيقة ليست هي نفسها في Archlinux ، لا توجد حزمة أدوات بدون مص عندما أقوم بتثبيتها وتنزيل dwm و dmenu ، وتجميعها من 0 ، كما يمكنك استخدام ABS الذي يوصى به أكثر من استخدام pacman.

      يوجد DWM في حزم pacman ولكني لا أوصي بتثبيته من هناك ، حتى تتمكن من تجميعه وتعديله حسب رغبتك. 🙂

      1.    إليوتيمي 3000 قال

        وماذا عن رهيبة؟

      2.    ادا قال

        رائع ، أنا لا أغيره Elio ، فهو يستهلكني عند بدء تشغيل 126 ميجابايت فقط ، فهو معياري ومبرمج في LUA ، لذلك لست بحاجة إلى تجميع كل تكوين ، واسمحوا لي أن أقول أنه 126 ميجابايت لـ Slim كان هناك الوقت الذي استخدمت فيه تسجيل الدخول عن طريق TTY / Bash وعند التشغيل استخدم حوالي 80 ميجابايت.

      3.    إليوتيمي 3000 قال

        حسنًا ، في المرة القادمة ، يجب أن أتعلم كيفية تكوين Awesome مع المقامرة والفاسقات (#OkNo) ، وبالتالي لن أضطر إلى المزيد من الأخطاء أو الثغرات من بيئات سطح المكتب (حتى الآن XFCE و KDE 4.8 و GNOME 2 لم أشعر بخيبة أمل ).

    3.    الكسندر مايور قال
  6.   غونزاليمد قال

    شكرا على الملاحظة ، سأحاول مرة واحدة. تحية طيبة.

  7.   ارجواني داكن قال

    مفقود؟
    لا تفوت الإملاء من فضلك.

    1.    الكسندر مايور قال

      أنا أعلم، آسف. لكن بحلول الوقت الذي أدركت فيه أنه لم يعد بإمكاني تعديل المقال. :-(. هل يمكن لأي شخص تصحيح ذلك؟

      1.    الكسندر مايور قال

        ولكن * وإذا استطاع أحد *. (أشياء الكتابة من الموبايل وعدم القدرة على التحرير .. XD)

  8.   illukki قال

    جيد توتو. عاجلاً وليس آجلاً ، سأصل إلى هذه الوسائل لكن عليك تخصيص الوقت اللازم لتتعلم كيف تتركها بسهولة.
    تحية.

  9.   ديبيش قال

    لقد مررت بعدد غير قليل أيضًا ، ولا أجرؤ حتى على قول أيهما "الأفضل" بالنسبة لي. من بين غير التبليط ، أحب بشكل خاص fluxbox و openbox والبلاط ، على الرغم من صعوبة الاختيار بالنسبة لي لأن كل واحد هو عالم رائع ، أود أن أقول i3 و dwm. أنا أحبهم أكثر مما لا يعني أنهم أفضل أو أسوأ ...

    1.    يسوع باليستيروس قال

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

      1.    رباط قال

        ما هو الفرق بين التبليط وعدم التبليط؟ شكرا مقدما.

      2.    يسوع باليستيروس قال

        مرحبًا ،

        هنا شرح لأنواع مختلفة من WM.

        https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29

        هذا مثال على "Awesome" وهو نوع تجانب.

        https://www.youtube.com/watch?v=4mMb7qXwhuU

        تحية.

  10.   m قال

    dwm هو ... آسف ، اثنان من المتاعب: لتغيير أي شيء عليك لمس الرمز وإعادة التجميع - على افتراض أنك تعرف دائمًا C.

    SpectrWM هو أبي القنبلة!

  11.   جوانفغس قال

    إنه أمر مثير للاهتمام ، لكن لا يمكنني رؤية جاذبية مديري النوافذ الباطنيين هؤلاء. إعادة التحويل البرمجي في كل مرة تريد فيها تغيير سلوك أمر جيد ... كثيرًا جدًا. أتفهم أن هناك أشخاصًا مهووسون إلى حد ما باستهلاك الذاكرة ، ولكن يتعين عليهم في الأساس إعادة اختراع العجلة في كل مرة ... هذا غير عملي ، وإذا كانت المشكلة هي انخفاض استهلاك الذاكرة ، حسنًا ... يبدو لي أنه مثل القطع وتقول رجليك «فقدت 30 كيلوغراما من وزني».

    بخلاف ذلك ، لا يزال من المثير للاهتمام إذا كنت مهتمًا بمعرفة كيفية عمل WM ، خاصةً إذا كانت متوافقة مع NetWM.

    1.    الكسندر مايور قال

      إنها مسألة ذوق. على الرغم من أن إعادة التحويل البرمجي حقًا هو تنفيذ سطر واحد فقط (sudo make clean install) ولا يلزم إعادة التشغيل. يوجد تصحيح يسمح لك بإعادة تشغيل DWM بالضغط على MODKEY + q

  12.   اوسكار ميزا قال

    مرحبًا ، كيف يتم DWM إلى Fluxbox من حيث استهلاك موارد الأجهزة؟