DWM หนึ่งในตัวจัดการหน้าต่างที่มีประสิทธิภาพสูงสุด

ฉันใช้ตัวจัดการหน้าต่างที่มีน้ำหนักเบามากมาสองสามปีแล้ว ฉันเริ่มต้นด้วย Fluxboxแล้วก็ เปิดกล่อง เมื่อติดตั้งการแจกจ่าย CrunchBangจากนี้ฉันไป xmonad และในที่สุดก็, DWMตัวจัดการหน้าต่างที่ใช้ Xmonad ในความเป็นจริง Xmonad เป็นโคลน DWM ที่เขียนด้วย Haskell แทนที่จะเป็น C

ที่กล่าวว่าฉันคิดว่าฉันได้ลองผู้จัดการหลายคนเพื่อหาข้อสรุป (โดยส่วนตัวแน่นอน) ว่า DWM นั้นดีที่สุดอย่างไม่ต้องสงสัยโดยเฉพาะในแง่ของประสิทธิภาพและความสามารถในการปรับแต่ง ในบทความนี้ฉันจะพยายามอธิบายวิธีการติดตั้งทีละขั้นตอนและแนะนำสั้น ๆ เกี่ยวกับการใช้งาน

การติดตั้ง

ในกรณีนี้ DWM จะไม่ได้รับการติดตั้งด้วยวิธีปกติผ่านทาง ฉลาดเราจะโคลนที่เก็บของคุณโดยตรงสำหรับสิ่งนี้:

$ git โคลน http://git.suckless.org/dwm

เมื่อดาวน์โหลดแล้วเราจะเข้าสู่ไดเร็กทอรี ไฟล์ที่สำคัญที่สุดในแง่ของการกำหนดค่าคือ config.def.h. การแก้ไขทั้งหมดจะทำในไฟล์ดังกล่าว โปรดระวังไฟล์นี้เป็นไฟล์ที่มาตามค่าเริ่มต้นในการคอมไพล์คุณจำเป็นต้องเรียกไฟล์นั้น config.h. เมื่อเราเรียกใช้ ทำเขาจะดูแลสร้างมันถ้าไม่มี

ก่อนดำเนินการต่อคุณอาจต้องการติดตั้งเครื่องมือบางอย่างเช่น เมนูซึ่งจะอนุญาตให้เปิดโปรแกรมใด ๆ สำหรับสิ่งนี้เราดำเนินการ:

sudo apt-get ติดตั้ง suckless-tools

การเปลี่ยนแปลงที่ต้องทำก่อนคอมไพล์

ก่อนคอมไพล์จะเป็นการดีอย่างน้อยที่จะเปลี่ยนเทอร์มินัลที่เราต้องการให้ DWM รันเมื่อกด ALT + Shift + Enter. สำหรับสิ่งนี้เราแก้ไขในไฟล์ config.def.h, (หรือ config.h หากคุณสร้างสำเนาแล้ว) บรรทัดต่อไปนี้:

Const คงที่ถ่าน * termcmd [] = {"st", NULL};

โดยเครื่องปลายทางที่คุณต้องการในกรณีของฉัน Terminator:

Const คงที่ถ่าน * termcmd [] = {"terminator", NULL};

ยังมีอย่างอื่นที่ต้องทำก่อนติดตั้ง สร้างเซสชัน DWM ที่ช่วยให้เราดำเนินการได้เมื่อเข้าสู่ระบบ เราจะต้องมีไฟล์ที่เราจะโทร dwm.เดสก์ท็อป และเราจะเข้ามา / usr / share / xsessionsเนื้อหาควรเป็นดังนี้:

[รายการเดสก์ท็อป] การเข้ารหัส = ชื่อ UTF-8 = ความคิดเห็นแบบ Dwm = ตัวจัดการหน้าต่างแบบไดนามิก Exec = ไอคอน dwm-Personalized = dwm.png Type = XSession

ในทางกลับกันเราจะสร้างสคริปต์ที่จะดำเนินการเมื่อเข้าสู่เซสชันนี้เรียกว่า dwm- ส่วนบุคคล ซึ่งเราจะให้สิทธิ์ในการดำเนินการและเนื้อหาจะเป็นการเรียกใช้โปรแกรมทั้งหมดที่เราต้องการดำเนินการเมื่อเริ่มต้น ตัวอย่างเช่นของฉันคือ:

#! / bin / bash # การตั้งค่ารูปแบบแป้นพิมพ์ /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / font / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # ตั้งแถบสถานะ & เริ่ม DWM dwmstatus & exec dwm

ควรบันทึกสคริปต์ในรูปแบบ / usr / bin ด้วยสิทธิ์ดำเนินการ:

chmod + x dwm-Personalized

สร้างและติดตั้ง

ใช่แล้วภายในไดเร็กทอรีที่ DWM ตั้งอยู่เรารวบรวมและติดตั้ง:

sudo ทำการติดตั้งใหม่ทั้งหมด

หลังจากนี้เราออกจากตัวจัดการหน้าต่างปัจจุบันและป้อนด้วย DWM

คู่มือการใช้งาน

เมื่อเข้าไปข้างในด้วย Alt + Shitf + Enter เทอร์มินัลที่กำหนดไว้ข้างต้นจะถูกดำเนินการ คำสั่งพื้นฐานคือ

- [Shift] + [Alt] + [Enter] - เปิดเทอร์มินัล
- [Alt] + [p] - เปิดเมนู
- [Alt] + ตัวเลขจาก 1 ถึง 9 - ย้ายไปมาระหว่างป้ายกำกับต่างๆ (หรือเดสก์ท็อป)
- [Shift] + [Alt] + number - เลื่อนหน้าต่างไปยังหมายเลขที่ระบุ
- [Alt] + [Shift] + c - ปิดหน้าต่างปัจจุบัน

โดยค่าเริ่มต้นเค้าโครงมี 3 ประเภท ปูกระเบื้อง ([อัลท์] + t) แว่นตาข้างเดียว ([Alt] + m) ที่แสดงหน้าต่างแบบเต็มหน้าจอและเราสามารถเลื่อนไปมาระหว่างหน้าต่างเหล่านั้นด้วย [Alt] + j หรือ [Alt] + k และสุดท้าย ลอยเพื่อย้ายและปรับขนาดหน้าต่างตามที่เราต้องการ

แป้นพิมพ์ลัดทั้งหมดอยู่ในไฟล์ config.def.hและนั่นคือสิ่งที่เราจะประกาศใหม่

หากคุณต้องการใช้คีย์ windows แทน [Alt] เพียงแค่แก้ไขบรรทัด

# กำหนด MODKEY Mod1Mask

โดย

# กำหนด MODKEY Mod4Mask

และคอมไพล์ใหม่

การแก้ไข DWM ตามต้องการ

มีแพตช์มากมายที่สามารถนำไปใช้กับ DWM บนเว็บไซต์อย่างเป็นทางการ (http://dwm.suckless.org/patches/) อย่างไรก็ตามแถบสถานะสีที่โดดเด่นที่สุดอันหนึ่งไม่สามารถใช้ได้กับเวอร์ชันล่าสุด (6.1) ฉันได้ลองเขียนแล้วและตอนนี้ก็ใช้ได้ดีทีเดียว พบใน github.com/someone91/myDWM และเรียกใช้งานได้ง่ายเพียงแค่ดาวน์โหลดและเขียน:

git ใช้ dwm-6.1-simplestatuscolor.diff

ในการใช้งานคุณต้องใช้ dwmสถานะ และจัดรูปแบบสถานะดังนี้

แพทช์มี 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. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ไม่มีใคร dijo

    ทดสอบความคิดเห็นจาก tor 🙂

    1.    pandev92 dijo

      และสิ่งนี้เกี่ยวข้องกับบทความนี้อย่างไร?

    2.    ยูกิเทรุ dijo

      ใช้ TOR เพื่อวัตถุประสงค์อะไร? ความปลอดภัย? ฮ่า ๆ ๆ

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

  2.   Bono dijo

    เกี่ยวกับการใช้ RAM เทียบกับที่มาตามค่าเริ่มต้นใน xfce อย่างไร?

    1.    อเล็กซานเดอร์นายกเทศมนตรี dijo

      ดี

      ฉันได้ทำการวัดโดยใช้พื้นฐานการทำงานแอพเพล็ตแบตเตอรี่และการเชื่อมต่อเครือข่าย นี่คือผลลัพธ์:

      DWM: 140 MiB ของ 4Gib
      XFCE: 279 MiB ของ Gib

      1.    Bono dijo

        ขอบคุณมากฉันจะติดตั้งแล้ว: D ฉันแค่ต้องการลดการใช้ RAM

      2.    อเล็กซานเดอร์นายกเทศมนตรี dijo

        ฉันหวังว่ามันจะไม่ทำให้คุณผิดหวัง😉

    2.    นักล่า dijo

      กินแรมต่ำโดยไม่ต้องสูญเสียแว่นสายตา? ===> IceWm + tint2 + wbar

  3.   บีแมคฟ dijo

    ฉันจะลองทดสอบตอนไปพักร้อน ... ฉันอยากรู้เกี่ยวกับ WM มาตลอด แต่ฉันคุ้นเคยกับ DE มากเกินไป ... และความยุ่งยากทั้งหมดในการกำหนดค่าจาก 0 ก็เป็นสิ่งที่ดูน่าเบื่อสำหรับฉันเช่นกัน แต่ฉันก็หายจากสิ่งนั้นหลังจากติดตั้ง ซุ้ม… xD

    1.    อเล็กซานเดอร์นายกเทศมนตรี dijo

      ใช่มันเป็นเรื่องจริงที่ในตอนแรกมันค่อนข้างน่าเบื่อ แต่เมื่อคุณคุ้นเคยแล้ว ... คุณจะกลับไปที่ ED ได้ยาก 🙂

  4.   Eliotime3000 dijo

    สุดยอด Plz!

    1.    ดีไซโคเดอร์ dijo

      ฉันอยู่ในช่วงที่ยอดเยี่ยม แต่ฉันก็ไม่มั่นใจมากเกินไปและฉันกลับไปที่ openbox ที่รักและซื่อสัตย์ของฉันแน่นอนว่ากำหนดค่าจาก 0 โดยการกำหนดค่าจาก 0 ฉันหมายความว่าแทนที่จะเป็น xml การกำหนดค่า openbox ที่มาตามค่าเริ่มต้น เดเบียนด้วยแพ็คเกจ openbox ฉันได้เขียนใหม่เกือบตั้งแต่เริ่มต้นโดยประกาศรายละเอียดฟังก์ชั่นทั้งหมดเช่นเมื่อกด alt + f4 หรือเมื่อกดปุ่มใบมีดปิดของหน้าต่างซึ่งเส้นขอบอนุญาตให้ลากหน้าต่างและอันไหนที่จะปรับขนาดได้ (I ในกรณีของฉันฉันมีขอบด้านล่างและด้านขวาเพื่อปรับขนาดขอบด้านบนและด้านซ้ายที่จะลาก) และรายละเอียดอื่น ๆ อีกมากมาย นอกจากนี้ชุดรูปแบบหน้าต่างแม้ว่าฉันกำลังคิดจะเปลี่ยนโฉม อย่างไรก็ตามมันมีงานมากมายอันที่จริงฉันได้บันทึกการกำหนดค่า openbox ของฉันมาหลายปีมันเป็นสิ่งที่ฉันซาบซึ้งมากและฉันก็สำรอง

      Saludos!

  5.   BlackSheepX dijo

    จะเพียงพอหรือไม่ที่จะเปลี่ยน apt-get เป็น pacman ในคำสั่งการติดตั้งและการปรับเปลี่ยนจะเหมือนกับการใช้ใน Arch หรือไม่

    1.    อเล็กซานเดอร์นายกเทศมนตรี dijo

      ฉันไม่เคยใช้ Arch แต่ฉันเดาอย่างนั้น เนื่องจาก DWM ได้รับการติดตั้งจากที่เก็บและเป็นแพ็คเกจที่จำเป็นเท่านั้นหากคุณต้องการใช้ dmenu จึงเป็นเครื่องมือที่ไม่ต้องดูด

    2.    วาดะ dijo

      ไม่ความจริงนั้นไม่เหมือนกันใน Archlinux ไม่มีแพ็คเกจเครื่องมือที่ไม่ใช้เครื่องดูดฝุ่นเช่นนี้เมื่อฉันติดตั้งดาวน์โหลด dwm และ dmenu รวบรวมจาก 0 คุณยังสามารถใช้ ABS ซึ่งแนะนำมากกว่าการใช้ pacman

      มี DWM ในแพ็กเกจ pacman แต่ฉันไม่แนะนำให้คุณติดตั้งจากที่นั่นดังนั้นคุณสามารถรวบรวมและแก้ไขได้ตามที่คุณต้องการ 🙂

      1.    Eliotime3000 dijo

        แล้ว Awesome ล่ะ?

      2.    วาดะ dijo

        ยอดเยี่ยมฉันไม่เปลี่ยน Elio มันกินฉันเมื่อเริ่มต้นเพียง 126MB มันเป็นแบบแยกส่วนและโปรแกรมใน LUA ดังนั้นฉันไม่จำเป็นต้องรวบรวมสำหรับการกำหนดค่าแต่ละรายการที่สร้างขึ้นและขอบอกว่ามันเป็น 126MB สำหรับ Slim มีครั้งหนึ่งที่ฉันใช้การเข้าสู่ระบบโดย TTY / Bash และที่ การบูตใช้ประมาณ 80MB

      3.    Eliotime3000 dijo

        คราวหน้าฉันจะต้องเรียนรู้วิธีกำหนดค่า Awesome กับการพนันและร่าน (#OkNo) และทำให้ไม่ต้องประสบกับข้อบกพร่องหรือข้อบกพร่องจากสภาพแวดล้อมเดสก์ท็อป (จนถึงตอนนี้ XFCE, KDE 4.8 และ GNOME 2 มาแล้วไม่ผิดหวัง).

    3.    อเล็กซานเดอร์นายกเทศมนตรี dijo

      นี่คือคำแนะนำhttps://wiki.archlinux.org/index.php/Dwm

  6.   กอนซาเล็ม dijo

    ขอบคุณสำหรับบันทึกฉันจะลองดูสักครั้ง ความนับถือ.

  7.   ม่วงทึบ dijo

    หายไป?
    โปรดอย่าพลาดการสะกดคำ

    1.    อเล็กซานเดอร์นายกเทศมนตรี dijo

      ฉันรู้ว่าขอโทษ แต่เมื่อถึงเวลาที่ฉันรู้ว่าฉันไม่สามารถแก้ไขบทความได้อีกต่อไป :-( มีใครช่วยแก้ไขได้ไหม

      1.    อเล็กซานเดอร์นายกเทศมนตรี dijo

        แต่สำหรับ * และถ้ามีใครทำได้ * (ของแต่งจากมือถือแล้วแก้ไขไม่ได้ .. XD)

  8.   Illukki dijo

    ดี tuto ไม่ช้าก็เร็วฉันจะไปถึง WM เหล่านี้ แต่คุณต้องอุทิศเวลาที่จำเป็นเพื่อเรียนรู้ที่จะปล่อยให้มันสบายใจ
    อาศิรพจน์

  9.   เดบิช dijo

    ฉันเองก็ผ่านมาบ้างแล้วและฉันก็ไม่กล้าบอกด้วยซ้ำว่าอันไหน "ดีที่สุด" สำหรับฉัน จากการไม่ปูกระเบื้องฉันชอบฟลักซ์บ็อกซ์และโอเพนบ็อกซ์และการปูกระเบื้องเป็นพิเศษแม้ว่าฉันจะเลือกได้ยากกว่าเพราะแต่ละอันนั้นเป็นโลกที่ยอดเยี่ยม แต่ฉันจะบอกว่า i3 และ dwm ฉันชอบพวกเขามากกว่าซึ่งไม่ได้หมายความว่าดีขึ้นหรือแย่ลง ...

    1.    พระเยซู Ballesteros dijo

      แน่นอนมันเป็นเรื่องของรสนิยม โดยส่วนตัวแล้วฉันไม่ชอบ WM ของการปูกระเบื้องเว้นแต่คุณจะเป็นโปรแกรมเมอร์แน่นอนสำหรับสิ่งอื่น ๆ ที่พวกเขาทำให้ฉันไม่เกิดประโยชน์หรือบางทีฉันอาจไม่รู้วิธีใช้ แต่จากที่นั่นเพื่อบอกว่าอันหนึ่งดีกว่าอีกอันเราจะกลับไป Flamewars ทั่วไปเมื่อการต่อสู้ระหว่าง KDE และ Gnome 😀

      1.    Bono dijo

        ปูกระเบื้องกับไม่ปูกระเบื้องแตกต่างกันอย่างไร? ขอบคุณล่วงหน้า.

      2.    พระเยซู Ballesteros dijo

        สวัสดีโบนัส

        นี่คือคำอธิบายของ WM ประเภทต่างๆ

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

        นี่คือตัวอย่างของ "Awesome" ซึ่งเป็นประเภทการปูกระเบื้อง

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

        คำอวยพร

  10.   m dijo

    dwm คือ ... ขอโทษด้วยความเจ็บปวดสองลูก: ในการเปลี่ยนแปลงสิ่งที่คุณต้องสัมผัสรหัสและคอมไพล์ใหม่ - สมมติว่าคุณรู้จัก C เสมอ

    SpectrWM คือพ่อระเบิด!

  11.   johnfgs dijo

    มันน่าสนใจ แต่ฉันไม่เห็นความน่าสนใจของตัวจัดการหน้าต่างลึกลับเหล่านี้ การทบทวนทุกครั้งที่คุณต้องการเปลี่ยนพฤติกรรมเป็นสิ่งที่ดี ... มากเกินไป ฉันเข้าใจว่ามีคนค่อนข้างหมกมุ่นอยู่กับการใช้หน่วยความจำ แต่โดยพื้นฐานแล้วต้องสร้างวงล้อใหม่ทุกครั้ง ... มันทำไม่ได้และหากปัญหาคือการใช้หน่วยความจำต่ำก็ ... สำหรับฉันแล้วดูเหมือนว่าจะเหมือนกับการตัดขาและพูดว่า«ฉันเสีย 30 กิโลน้ำหนัก».

    นอกเหนือจากนั้นก็ยังน่าสนใจหากคุณสนใจที่จะเรียนรู้วิธีการทำงานของ WM โดยเฉพาะอย่างยิ่งหากเป็นไปตามข้อกำหนดของ NetWM

    1.    อเล็กซานเดอร์นายกเทศมนตรี dijo

      มันเป็นเรื่องของรสนิยม แม้ว่าการคอมไพล์ใหม่จริงๆจะเป็นเพียงการดำเนินการหนึ่งบรรทัด (sudo make clean install) และไม่จำเป็นต้องรีสตาร์ท มีแพตช์ออกมาที่ให้คุณเปิด DWM อีกครั้งโดยกด MODKEY + q

  12.   ออสการ์เมซ่า dijo

    สวัสดี DWM เป็น Fluxbox ในแง่ของการใช้ทรัพยากรฮาร์ดแวร์อย่างไร