DWM, אחד ממנהלי החלונות היעילים ביותר

אני משתמש במנהלי חלונות קלים מאוד כבר כמה שנים. התחלתי עם Fluxboxאז קופסא פתוחה בעת התקנת ההפצה קראנץ 'באנג, מכאן הלכתי xmonad ולבסוף, DWM, מנהל החלונות שעליו מבוסס Xmonad. למעשה, Xmonad הוא שיבוט DWM שנכתב בהאסקל במקום C.

עם זאת, אני חושב שניסיתי לא מעט מנהלים להגיע למסקנה (אישית, כמובן) ש- DWM הוא ללא ספק הטוב מכולם, במיוחד מבחינת יעילות והתאמה אישית. במאמר זה אנסה להסביר שלב אחר שלב כיצד להתקין אותו ולעשות הקדמה קצרה לשימוש בו.

התקנה

במקרה זה, DWM לא יותקן בדרך המקובלת באמצעות מַתְאִים, נשכפל ישירות את המאגר שלך, לשם כך:

שיבוט $ git http://git.suckless.org/dwm

לאחר הורדתנו, אנו נכנסים לספריה. הקובץ החשוב ביותר מבחינת התצורה הוא config.def.h. כל השינויים יבוצעו בקובץ האמור. היזהר, קובץ זה הוא זה שמגיע כברירת מחדל, על מנת להרכיב יש צורך לקרוא לקובץ config.h. ברגע שאנחנו רצים לעשות, הוא ידאג ליצור אותו אם זה לא קיים.

לפני שתמשיך, כדאי להתקין כמה כלים, כגון תפריט, שיאפשרו להשיק כל תוכנית. בשביל זה אנו מבצעים:

sudo apt-get להתקין כלים מוצצים

שינויים שיש לבצע לפני הידור

לפני הידור, זה יהיה אידיאלי לפחות לשנות איזה מסוף אנחנו רוצים ש- DWM יבצע בעת לחיצה ALT + Shift + Enter. לשם כך אנו משנים בקובץ config.def.h, (או config.h אם כבר יצרת את העותק) השורה הבאה:

סטטי const char * termcmd [] = {"st", NULL};

על ידי המסוף המועדף עליך, במקרה שלי שליחות קטלנית:

static const char * termcmd [] = {"terminator", NULL};

יש עוד משהו לעשות לפני ההתקנה. צור הפעלת DWM המאפשרת לבצע אותה בעת כניסה למערכת. נצטרך קובץ שנקרא אליו dwm.desktop ונתמקם ב / usr / share / xsessions, התוכן צריך להיות כדלקמן:

[ערך שולחן עבודה] קידוד = UTF-8 שם = תגובה אישית Dwm = מנהל חלונות דינמי Exec = סמל מותאם אישית dwm. 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-volumes & # הגדר שורת מצב והתחל DWM dwmstatus & exec dwm

יש לשמור את התסריט ב / usr / bin עם הרשאות ביצוע:

chmod + x dwm מותאם אישית

בנה והתקן

כעת, בתוך הספריה בה נמצא DWM, אנו מקבצים ומתקינים:

סודו לבצע התקנה נקייה

לאחר מכן, אנו יוצאים ממנהל החלונות הנוכחי ונכנסים עם DWM.

מדריך שימוש

פעם בפנים, עם Alt + Shitf + Enter המסוף שהוגדר לעיל יבוצע. הפקודות הבסיסיות הן

- [Shift] + [Alt] + [Enter] - הפעל את הטרמינל
- [Alt] + [p] - הפעל את תפריט ה- d
- [Alt] + מספר מ -1 עד 9 - מעבר בין התוויות השונות (או שולחנות העבודה השונים)
- [Shift] + [Alt] + מספר - העבר את החלון למספר המצוין
- [Alt] + [Shift] + c - סגור את החלון הנוכחי

ישנם שלושה סוגים של פריסה כברירת מחדל, רעפים ([Alt] + t), מִשׁקָף ([Alt] + m) המציג חלון מסך מלא ונוכל לנווט ביניהם באמצעות [Alt] + j או [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 וזה קל להפעלה כמו להוריד ולהקליד:

git להחיל dwm-6.1-simplestatuscolor.diff

כדי להשתמש בו אתה צריך להשתמש dwmstatus ולעצב את המדינה כדלקמן.

התיקון כולל 7 צבעים, כדי לציין את הצבע לשימוש, עליך לכתוב את התו \ xCL בסוף הטקסט שצבעו, כאשר CL הוא ספרה בין 01 ל -07. לדוגמה, באמצעות שלושת הצבעים הראשונים:

status = 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 (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אף אחד דיג'ו

    הערת בדיקה מאת טור 🙂

    1.    pandev92 דיג'ו

      וזה, מה קשור למאמר?

    2.    יוקיטרו דיג'ו

      לאיזו מטרה להשתמש ב- TOR? בִּטָחוֹן? חה חה חה חה חה חה

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

  2.   בונו דיג'ו

    לגבי צריכת זיכרון RAM, איך זה בהשוואה לזה שמגיע כברירת מחדל ב- xfce?

    1.    ראש עיריית אלכסנדר דיג'ו

      טוב,

      ביצעתי את המדידות עם היסודות הפועלים, יישומון הסוללה וחיבורי הרשת. הנה התוצאות:

      DWM: 140 MiB של 4Gib
      XFCE: 279 MiB של גיב

      1.    בונו דיג'ו

        תודה רבה, אני אתקין את זה אז: ד ', רק חיפשתי להפחית את צריכת האיל.

      2.    ראש עיריית אלכסנדר דיג'ו

        אני מקווה שזה לא יאכזב אותך

    2.    מטלטל דיג'ו

      צריכת איל נמוכה מבלי לאבד את העיניים? ===> IceWm + tint2 + wbar

  3.   bmacf דיג'ו

    אנסה לבדוק את זה כשאני יוצא לחופשה ... תמיד הייתי סקרן לגבי WM, אבל אני רגיל מדי ל- DEs ... וכל הטרחה של קביעת התצורה מ- 0 היא גם משהו שנראה קצת מייגע מבחינתי, אבל נרפאתי מכך לאחר התקנת Arch ... xD

    1.    ראש עיריית אלכסנדר דיג'ו

      כן נכון שבהתחלה זה קצת מייגע, אבל ברגע שתתרגל לזה ... יהיה לך קשה לחזור ל- ED. 🙂

  4.   אליוטיים 3000 דיג'ו

    Plz מדהים!

    1.    desikoder דיג'ו

      הייתי מדהים זמן מה, אבל לא הייתי משוכנע מדי וחזרתי לתיבת הפתיחה היקרה והנאמנה שלי, כמובן, מוגדרת מ- 0. בהגדרת התצורה מ- 0 אני מתכוונת שבמקום XML לתצורת ה- Openbox שמגיעה כברירת מחדל ב- Debian עם חבילת ה- openbox שכתבתי אותה כמעט מאפס והצהרתי בפירוט על כל הפונקציות, למשל, כאשר לוחצים על alt + f4 או כשפוגעים בלהב הסוגר של החלון, הגבולות מאפשרים גרירת החלון ואילו מהם לשנות את גודל ( במקרה שלי יש לי את הקצוות התחתונים והימניים לשינוי גודל, את הקצוות העליונים והשמאליים לגרור), ופרטים רבים נוספים. גם נושא החלון, אם כי אני חושב לתת לו מראה חדש. בכל מקרה, יש לזה הרבה עבודה, למעשה אני שומר את תצורת ה- Openbox שלי כבר כמה שנים, זה משהו שאני מעריך מאוד ושאני עושה גיבוי.

      Saludos!

  5.   BlackSheepX דיג'ו

    האם זה יהיה מספיק לשנות apt-get ל- pacman בפקודות ההתקנה והשינויים יהיו זהים לשימוש ב- Arch?

    1.    ראש עיריית אלכסנדר דיג'ו

      מעולם לא השתמשתי בקשת, אבל אני מניח שכן. מכיוון ש- DWM מותקן ממאגר והחבילה הדרושה היחידה, אם ברצונך להשתמש ב- dmenu, היא כלים חסרי יניקה.

    2.    ואדה דיג'ו

      לא, האמת אינה זהה בארכלינוקס אין חבילת כלים מוצצת שכזו כשאני מתקין אותה, מוריד dwm ו- dmenu, ומרכיב אותם מ- 0, אתה יכול גם להשתמש ב- ABS שמומלץ יותר מאשר להשתמש ב- pacman.

      יש DWM בחבילות pacman אבל אני לא ממליץ להתקין אותו משם, כך שתוכל לקמפל ולשנות אותו לפי טעמך. 🙂

      1.    אליוטיים 3000 דיג'ו

        ומה עם Awesome?

      2.    ואדה דיג'ו

        מדהים אני לא משנה את זה אליו, זה צורך אותי כשמתחילים רק 126 מגה, זה מודולרי ומתוכנת ב- LUA, אז אני לא צריך להיות קומפילציה עבור כל תצורה שנעשתה, ותן לי לומר שזה 126 מגה עבור סלים היה שם הזמן בו השתמשתי בכניסה באמצעות TTY / Bash וההפעלה השתמשה בכ 80MB.

      3.    אליוטיים 3000 דיג'ו

        ובכן, בפעם הבאה אני אצטרך ללמוד כיצד להגדיר את Awesome עם הימורים וסלוטות (#OkNo), וכך לא אצטרך לסבול יותר תקלות או תקלות מסביבות שולחן העבודה (עד כה, יש לי XFCE, KDE 4.8 ו- GNOME 2 לא התאכזבתי).

    3.    ראש עיריית אלכסנדר דיג'ו
  6.   גונזלמד דיג'ו

    תודה על ההערה, אנסה אותה פעם אחת. בברכה.

  7.   סגול כהה דיג'ו

    חָסֵר?
    אל תחמיץ את האיות, בבקשה.

    1.    ראש עיריית אלכסנדר דיג'ו

      אני יודע מצטער. אבל עד שהבנתי שאני כבר לא יכול לערוך את המאמר. :-(. מישהו יכול לתקן את זה?

      1.    ראש עיריית אלכסנדר דיג'ו

        אבל בשביל * ואם מישהו יכול *. (הדברים של כתיבה מהנייד ולא אפשרות לערוך .. XD)

  8.   אילוקי דיג'ו

    טוטו טוב. במוקדם ולא במאוחר אגיע לאולמות העולם הללו, אך עליך להקדיש את הזמן הדרוש כדי ללמוד להשאיר אותו בנחת.
    ברכות.

  9.   להתלבט דיג'ו

    עברתי גם לא מעט, ואני אפילו לא מעיז לומר מי מהם "הכי טוב" בשבילי. מבין הלא רעפים אני אוהב במיוחד פלוקסבוקס ו- openbox ושל האריחים, אם כי קשה לי יותר לבחור מכיוון שכל אחד מהם הוא עולם מזוין ונפלא, הייתי אומר i3 ו- dwm. אני אוהב אותם יותר טוב, מה שלא אומר שהם טובים או גרועים יותר ...

    1.    ישו בלסטרוס דיג'ו

      בדיוק, זה עניין של טעם. אני באופן אישי לא אוהב את אריחי ה- WM, אלא אם כן אתה מתכנת כמובן, עבור דברים אחרים הם גורמים לי להיות לא פרודוקטיבי או שאולי אני לא יודע להשתמש בהם אבל משם לומר שאחד יותר טוב מאחר היינו חוזרים הלהבות האופייניות לתקופה שהמאבק היה בין KDE לגנום 😀

      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 הוא ... סליחה, שני כאבי כדור: לשנות כל דבר שיש לך לגעת בקוד ולהרכיב מחדש - תמיד בהנחה שאתה מכיר את ג '.

    SpectrWM הוא אבא הפצצה!

  11.   ג'ון דיג'ו

    זה מעניין אבל אני לא יכול לראות את הערעור של מנהלי החלונות האזוטריים האלה. קומפילציה מחדש בכל פעם שאתה רוצה לשנות התנהגות כלשהי זה טוב ... קצת יותר מדי. אני מבין שיש אנשים קצת אובססיביים לצריכת זיכרון, אבל בעצם צריך להמציא את הגלגל בכל פעם מחדש ... זה לא מעשי, ואם הבעיה היא צריכת זיכרון נמוכה, טוב ... נראה לי שזה כמו לחתוך את הרגליים ולומר "איבדתי 30 קילו משקל ».

    מלבד זאת, זה עדיין מעניין אם אתה מעוניין ללמוד כיצד WM פועלת, במיוחד אם היא תואמת NetWM.

    1.    ראש עיריית אלכסנדר דיג'ו

      זה עניין של טעם. למרות שבאמת קומפילציה מחדש היא רק ביצוע שורה אחת (sudo make clean install) ואין צורך בהפעלה מחדש. יש שם תיקון שמאפשר לך להפעיל מחדש את DWM על ידי לחיצה על MODKEY + q

  12.   אוסקר מזה דיג'ו

    היי, איך DWM ל- Fluxbox מבחינת צריכת משאבי חומרה?