אני משתמש במנהלי חלונות קלים מאוד כבר כמה שנים. התחלתי עם 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.
אם אתה רוצה לדעת את פרטי התכנות לגבי התיקון אתה יכול להתייעץ המאמר הזה.
הערות אחרונות
אני מקווה שאהבת את המאמר ומומלץ לנסות סוג זה של מנהל חלונות. מאז שגיליתי אותם, לא השתמשתי שוב במנהלים הקונבנציונליים, ואני לא מתגעגע אליהם. אני משאיר לך צילום מסך:
הערת בדיקה מאת טור 🙂
וזה, מה קשור למאמר?
לאיזו מטרה להשתמש ב- TOR? בִּטָחוֹן? חה חה חה חה חה חה
https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack
לגבי צריכת זיכרון RAM, איך זה בהשוואה לזה שמגיע כברירת מחדל ב- xfce?
טוב,
ביצעתי את המדידות עם היסודות הפועלים, יישומון הסוללה וחיבורי הרשת. הנה התוצאות:
DWM: 140 MiB של 4Gib
XFCE: 279 MiB של גיב
תודה רבה, אני אתקין את זה אז: ד ', רק חיפשתי להפחית את צריכת האיל.
אני מקווה שזה לא יאכזב אותך
צריכת איל נמוכה מבלי לאבד את העיניים? ===> IceWm + tint2 + wbar
אנסה לבדוק את זה כשאני יוצא לחופשה ... תמיד הייתי סקרן לגבי WM, אבל אני רגיל מדי ל- DEs ... וכל הטרחה של קביעת התצורה מ- 0 היא גם משהו שנראה קצת מייגע מבחינתי, אבל נרפאתי מכך לאחר התקנת Arch ... xD
כן נכון שבהתחלה זה קצת מייגע, אבל ברגע שתתרגל לזה ... יהיה לך קשה לחזור ל- ED. 🙂
Plz מדהים!
הייתי מדהים זמן מה, אבל לא הייתי משוכנע מדי וחזרתי לתיבת הפתיחה היקרה והנאמנה שלי, כמובן, מוגדרת מ- 0. בהגדרת התצורה מ- 0 אני מתכוונת שבמקום XML לתצורת ה- Openbox שמגיעה כברירת מחדל ב- Debian עם חבילת ה- openbox שכתבתי אותה כמעט מאפס והצהרתי בפירוט על כל הפונקציות, למשל, כאשר לוחצים על alt + f4 או כשפוגעים בלהב הסוגר של החלון, הגבולות מאפשרים גרירת החלון ואילו מהם לשנות את גודל ( במקרה שלי יש לי את הקצוות התחתונים והימניים לשינוי גודל, את הקצוות העליונים והשמאליים לגרור), ופרטים רבים נוספים. גם נושא החלון, אם כי אני חושב לתת לו מראה חדש. בכל מקרה, יש לזה הרבה עבודה, למעשה אני שומר את תצורת ה- Openbox שלי כבר כמה שנים, זה משהו שאני מעריך מאוד ושאני עושה גיבוי.
Saludos!
האם זה יהיה מספיק לשנות apt-get ל- pacman בפקודות ההתקנה והשינויים יהיו זהים לשימוש ב- Arch?
מעולם לא השתמשתי בקשת, אבל אני מניח שכן. מכיוון ש- DWM מותקן ממאגר והחבילה הדרושה היחידה, אם ברצונך להשתמש ב- dmenu, היא כלים חסרי יניקה.
לא, האמת אינה זהה בארכלינוקס אין חבילת כלים מוצצת שכזו כשאני מתקין אותה, מוריד dwm ו- dmenu, ומרכיב אותם מ- 0, אתה יכול גם להשתמש ב- ABS שמומלץ יותר מאשר להשתמש ב- pacman.
יש DWM בחבילות pacman אבל אני לא ממליץ להתקין אותו משם, כך שתוכל לקמפל ולשנות אותו לפי טעמך. 🙂
ומה עם Awesome?
מדהים אני לא משנה את זה אליו, זה צורך אותי כשמתחילים רק 126 מגה, זה מודולרי ומתוכנת ב- LUA, אז אני לא צריך להיות קומפילציה עבור כל תצורה שנעשתה, ותן לי לומר שזה 126 מגה עבור סלים היה שם הזמן בו השתמשתי בכניסה באמצעות TTY / Bash וההפעלה השתמשה בכ 80MB.
ובכן, בפעם הבאה אני אצטרך ללמוד כיצד להגדיר את Awesome עם הימורים וסלוטות (#OkNo), וכך לא אצטרך לסבול יותר תקלות או תקלות מסביבות שולחן העבודה (עד כה, יש לי XFCE, KDE 4.8 ו- GNOME 2 לא התאכזבתי).
הנה מדריך.https://wiki.archlinux.org/index.php/Dwm
תודה על ההערה, אנסה אותה פעם אחת. בברכה.
חָסֵר?
אל תחמיץ את האיות, בבקשה.
אני יודע מצטער. אבל עד שהבנתי שאני כבר לא יכול לערוך את המאמר. :-(. מישהו יכול לתקן את זה?
אבל בשביל * ואם מישהו יכול *. (הדברים של כתיבה מהנייד ולא אפשרות לערוך .. XD)
טוטו טוב. במוקדם ולא במאוחר אגיע לאולמות העולם הללו, אך עליך להקדיש את הזמן הדרוש כדי ללמוד להשאיר אותו בנחת.
ברכות.
עברתי גם לא מעט, ואני אפילו לא מעיז לומר מי מהם "הכי טוב" בשבילי. מבין הלא רעפים אני אוהב במיוחד פלוקסבוקס ו- openbox ושל האריחים, אם כי קשה לי יותר לבחור מכיוון שכל אחד מהם הוא עולם מזוין ונפלא, הייתי אומר i3 ו- dwm. אני אוהב אותם יותר טוב, מה שלא אומר שהם טובים או גרועים יותר ...
בדיוק, זה עניין של טעם. אני באופן אישי לא אוהב את אריחי ה- WM, אלא אם כן אתה מתכנת כמובן, עבור דברים אחרים הם גורמים לי להיות לא פרודוקטיבי או שאולי אני לא יודע להשתמש בהם אבל משם לומר שאחד יותר טוב מאחר היינו חוזרים הלהבות האופייניות לתקופה שהמאבק היה בין KDE לגנום 😀
מה ההבדל בין רעפים ללא אריחים? תודה מראש.
היי בונוס,
הנה ההסבר על הסוגים השונים של WM.
https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29
זוהי דוגמה ל "Awesome" שהוא סוג רעפים.
https://www.youtube.com/watch?v=4mMb7qXwhuU
ברכה.
dwm הוא ... סליחה, שני כאבי כדור: לשנות כל דבר שיש לך לגעת בקוד ולהרכיב מחדש - תמיד בהנחה שאתה מכיר את ג '.
SpectrWM הוא אבא הפצצה!
זה מעניין אבל אני לא יכול לראות את הערעור של מנהלי החלונות האזוטריים האלה. קומפילציה מחדש בכל פעם שאתה רוצה לשנות התנהגות כלשהי זה טוב ... קצת יותר מדי. אני מבין שיש אנשים קצת אובססיביים לצריכת זיכרון, אבל בעצם צריך להמציא את הגלגל בכל פעם מחדש ... זה לא מעשי, ואם הבעיה היא צריכת זיכרון נמוכה, טוב ... נראה לי שזה כמו לחתוך את הרגליים ולומר "איבדתי 30 קילו משקל ».
מלבד זאת, זה עדיין מעניין אם אתה מעוניין ללמוד כיצד WM פועלת, במיוחד אם היא תואמת NetWM.
זה עניין של טעם. למרות שבאמת קומפילציה מחדש היא רק ביצוע שורה אחת (sudo make clean install) ואין צורך בהפעלה מחדש. יש שם תיקון שמאפשר לך להפעיל מחדש את DWM על ידי לחיצה על MODKEY + q
היי, איך DWM ל- Fluxbox מבחינת צריכת משאבי חומרה?