لقد كنت أستخدم مديري نوافذ خفيفي الوزن للغاية لبضع سنوات حتى الآن. لقد بدأت مع فلكسثم صندوق مفتوح عند تثبيت التوزيع 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.
إذا كنت تريد معرفة تفاصيل البرمجة حول التصحيح يمكنك الرجوع إليها هذا المقال.
ملاحظات ختامية
آمل أن تكون قد أحببت المقالة ونشجعك على تجربة هذا النوع من مديري النوافذ. منذ أن اكتشفتهم ، لم أستخدم المديرين التقليديين مرة أخرى ، ولا أفتقدهم. أترك لك لقطة شاشة:
تعليق اختبار من Tor 🙂
وهذا ما علاقة المقال؟
لأي غرض من استخدام TOR؟ الأمان؟ هههههههههه
https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack
فيما يتعلق باستهلاك ذاكرة الوصول العشوائي ، كيف يتم مقارنتها بتلك التي تأتي افتراضيًا في xfce؟
جيدة،
لقد أجريت القياسات مع الأساسيات قيد التشغيل ، والبطارية الصغيرة ، واتصالات الشبكة. هنا النتائج:
DWM: 140 ميغا بايت من 4Gib
XFCE: 279 ميجابايت من Gib
شكرًا جزيلاً لك ، سأقوم بتثبيته بعد ذلك: D ، كنت أتطلع فقط إلى تقليل استهلاك ذاكرة الوصول العشوائي.
آمل ألا يخيب ظنك
انخفاض استهلاك ذاكرة الوصول العشوائي دون فقدان حلوى العين؟ ===> IceWm + tint2 + wbar
سأحاول اختباره عند الذهاب في إجازة ... لطالما كنت أشعر بالفضول بشأن WMs ، لكنني معتاد جدًا على DEs ... وكل متاعب التكوين من 0 هي أيضًا شيء يبدو مملاً بعض الشيء بالنسبة لي ، لكنني عالجت ذلك بعد تثبيت Arch… xD
نعم ، من الصحيح أنه في البداية يكون الأمر شاقًا بعض الشيء ، ولكن بمجرد أن تعتاد عليه ... سيكون من الصعب عليك العودة إلى قسم الطوارئ. 🙂
رهيبة بلز!
لقد كنت رائعًا لفترة من الوقت ، لكن ذلك لم يقنعني كثيرًا وعدت إلى الصندوق المفتوح العزيز والمخلص ، بالطبع ، تم تكوينه من 0. من خلال التكوين من 0 ، أعني أنه بدلاً من تكوين openbox xml الذي يأتي من افتراضيًا في دبيان مع حزمة openbox ، لقد أعدت كتابتها تقريبًا من نقطة الصفر ، وأعلن بالتفصيل جميع الوظائف ، على سبيل المثال ، عند الضغط على alt + f4 أو عند الضغط على شفرة إغلاق النافذة ، أي الحدود تسمح بسحب النافذة وأي منها قم بتغيير حجمه (في حالتي لدي الحواف السفلية واليمنى لتغيير الحجم ، والحواف العلوية واليسرى لسحبها) ، والعديد من التفاصيل الأخرى. أيضًا مظهر النافذة ، على الرغم من أنني أفكر في إعطائها مظهرًا جديدًا. على أي حال ، لديه الكثير من العمل ، في الواقع لقد قمت بحفظ تكوين Openbox الخاص بي لعدة سنوات ، إنه شيء أقدره كثيرًا وأقوم بعمل نسخة احتياطية بنعم أو نعم.
Saludos!
هل يكفي تغيير apt-get إلى pacman في أوامر التثبيت وستكون التعديلات هي نفسها لاستخدامها في Arch؟
لم أستخدم القوس أبدًا ، لكني أعتقد ذلك. نظرًا لأنه تم تثبيت DWM من المستودع والحزمة الضرورية الوحيدة ، إذا كنت تريد استخدام dmenu ، فهي أدوات بدون مص.
لا ، الحقيقة ليست هي نفسها في Archlinux ، لا توجد حزمة أدوات بدون مص عندما أقوم بتثبيتها وتنزيل dwm و dmenu ، وتجميعها من 0 ، كما يمكنك استخدام ABS الذي يوصى به أكثر من استخدام pacman.
يوجد DWM في حزم pacman ولكني لا أوصي بتثبيته من هناك ، حتى تتمكن من تجميعه وتعديله حسب رغبتك. 🙂
وماذا عن رهيبة؟
رائع ، أنا لا أغيره Elio ، فهو يستهلكني عند بدء تشغيل 126 ميجابايت فقط ، فهو معياري ومبرمج في LUA ، لذلك لست بحاجة إلى تجميع كل تكوين ، واسمحوا لي أن أقول أنه 126 ميجابايت لـ Slim كان هناك الوقت الذي استخدمت فيه تسجيل الدخول عن طريق TTY / Bash وعند التشغيل استخدم حوالي 80 ميجابايت.
حسنًا ، في المرة القادمة ، يجب أن أتعلم كيفية تكوين Awesome مع المقامرة والفاسقات (#OkNo) ، وبالتالي لن أضطر إلى المزيد من الأخطاء أو الثغرات من بيئات سطح المكتب (حتى الآن XFCE و KDE 4.8 و GNOME 2 لم أشعر بخيبة أمل ).
هنا دليل.https://wiki.archlinux.org/index.php/Dwm
شكرا على الملاحظة ، سأحاول مرة واحدة. تحية طيبة.
مفقود؟
لا تفوت الإملاء من فضلك.
أنا أعلم، آسف. لكن بحلول الوقت الذي أدركت فيه أنه لم يعد بإمكاني تعديل المقال. :-(. هل يمكن لأي شخص تصحيح ذلك؟
ولكن * وإذا استطاع أحد *. (أشياء الكتابة من الموبايل وعدم القدرة على التحرير .. XD)
جيد توتو. عاجلاً وليس آجلاً ، سأصل إلى هذه الوسائل لكن عليك تخصيص الوقت اللازم لتتعلم كيف تتركها بسهولة.
تحية.
لقد مررت بعدد غير قليل أيضًا ، ولا أجرؤ حتى على قول أيهما "الأفضل" بالنسبة لي. من بين غير التبليط ، أحب بشكل خاص fluxbox و openbox والبلاط ، على الرغم من صعوبة الاختيار بالنسبة لي لأن كل واحد هو عالم رائع ، أود أن أقول i3 و dwm. أنا أحبهم أكثر مما لا يعني أنهم أفضل أو أسوأ ...
بالضبط ، إنها مسألة ذوق. أنا شخصياً لا أحب مزايا التبليط ، إلا إذا كنت مبرمجًا بالطبع ، بالنسبة لأشياء أخرى تجعلني غير منتجة أو ربما أنا من لا أعرف كيفية استخدامها ولكن من هناك أقول إن أحدها أفضل من الآخر سيعود إلى اللهب النموذجي عندما كان القتال بين كيدي وجنوم 😀
ما هو الفرق بين التبليط وعدم التبليط؟ شكرا مقدما.
مرحبًا ،
هنا شرح لأنواع مختلفة من WM.
https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29
هذا مثال على "Awesome" وهو نوع تجانب.
https://www.youtube.com/watch?v=4mMb7qXwhuU
تحية.
dwm هو ... آسف ، اثنان من المتاعب: لتغيير أي شيء عليك لمس الرمز وإعادة التجميع - على افتراض أنك تعرف دائمًا C.
SpectrWM هو أبي القنبلة!
إنه أمر مثير للاهتمام ، لكن لا يمكنني رؤية جاذبية مديري النوافذ الباطنيين هؤلاء. إعادة التحويل البرمجي في كل مرة تريد فيها تغيير سلوك أمر جيد ... كثيرًا جدًا. أتفهم أن هناك أشخاصًا مهووسون إلى حد ما باستهلاك الذاكرة ، ولكن يتعين عليهم في الأساس إعادة اختراع العجلة في كل مرة ... هذا غير عملي ، وإذا كانت المشكلة هي انخفاض استهلاك الذاكرة ، حسنًا ... يبدو لي أنه مثل القطع وتقول رجليك «فقدت 30 كيلوغراما من وزني».
بخلاف ذلك ، لا يزال من المثير للاهتمام إذا كنت مهتمًا بمعرفة كيفية عمل WM ، خاصةً إذا كانت متوافقة مع NetWM.
إنها مسألة ذوق. على الرغم من أن إعادة التحويل البرمجي حقًا هو تنفيذ سطر واحد فقط (sudo make clean install) ولا يلزم إعادة التشغيل. يوجد تصحيح يسمح لك بإعادة تشغيل DWM بالضغط على MODKEY + q
مرحبًا ، كيف يتم DWM إلى Fluxbox من حيث استهلاك موارد الأجهزة؟