A DWM, az egyik leghatékonyabb ablakkezelő

Néhány éve nagyon könnyű ablakkezelőket használok. Azzal kezdtem fluxus dobozmajd Nyitott doboz az elosztás telepítésekor CrunchBang, ettől mentem xmonad és végül, DWM, az ablakkezelő, amelyen az Xmonad alapul. Valójában az Xmonad egy DWM klón, amelyet C helyett Haskellben írtak.

Ennek ellenére azt hiszem, jó néhány menedzserrel megpróbáltam arra a következtetésre jutni (természetesen személyes), hogy a DWM kétségtelenül a legjobb az összes között, különösen a hatékonyság és a testreszabhatóság szempontjából. Ebben a cikkben megpróbálom lépésről lépésre elmagyarázni a telepítés módját, és rövid bemutatást adok a használatáról.

Telepítés

Ebben az esetben a DWM nem lesz telepítve a hagyományos módon keresztül hajlamos, közvetlenül klónozzuk az adattárat ehhez:

$ git klón http://git.suckless.org/dwm

Miután letöltötte, bejutunk a könyvtárba. A konfiguráció szempontjából a legfontosabb fájl: config.def.h. Minden módosítás az említett fájlban történik. Legyen óvatos, alapértelmezés szerint ez a fájl jön, a fordításhoz meg kell hívni a fájlt konf.h. Miután futunk csinál, gondoskodik a létrehozásáról, ha nem létezik.

Mielőtt folytatná, érdemes telepíteni néhány eszközt, például dmenu, amely lehetővé teszi bármely program elindítását. Ehhez végrehajtjuk:

sudo apt-get install suckless-tools

A fordítás előtt végrehajtandó változtatások

Fordítás előtt ideális lenne legalább megváltoztatni, hogy melyik terminált akarjuk végrehajtani a DWM-nek a megnyomásakor ALT + Shift + Enter. Ehhez módosítunk a fájlban config.def.h, (vagy konf.h ha már létrehozta a példányt) a következő sort:

statikus const char * termcmd [] = {"st", NULL};

Az Ön által preferált terminál, esetemben a Terminator:

static const char * termcmd [] = {"terminátor", NULL};

A telepítés előtt még van mit tenni. Hozzon létre egy DWM munkamenetet, amely lehetővé teszi számunkra, hogy a rendszerbe való belépéskor hajtsuk végre. Szükségünk lesz egy fájlra, amelyet felhívunk dwm.desktop és be fogjuk helyezni / usr / share / xsessions, a tartalomnak a következőnek kell lennie:

[Asztali bejegyzés] Kódolás = UTF-8 név = Dwm-testreszabott megjegyzés = Dinamikus ablakkezelő Exec = dwm-személyre szabott ikon = dwm.png Típus = XSession

Viszont létrehozunk egy szkriptet, amelyet a munkamenet belépésekor hajtunk végre, az úgynevezett dwm-személyre szabott amihez végrehajtási engedélyeket adunk, és azok tartalma az összes program végrehajtása, amelyeket indításkor szeretnénk végrehajtani. Az enyém például:

#! / bin / bash # billentyűzetkiosztás beállítása /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # Állítsa be az állapotsort és indítsa el a DWM dwmstatus & exec dwm fájlt

A szkriptet el kell menteni / usr / bin végrehajtási engedélyekkel:

chmod + x dwm-személyre szabott

Építsd és telepítsd

Most a könyvtárban, ahol a DWM található, lefordítjuk és telepítjük:

sudo tiszta telepítés

Ezt követően kilépünk az aktuális ablakkezelőből, és belépünk a DWM-mel.

Használati útmutató

Ha bent van, azzal Alt + Shitf + Enter a fent definiált terminál végrehajtásra kerül. Az alapvető parancsok a következők

- [Shift] + [Alt] + [Enter] - Indítsa el a terminált
- [Alt] + [p] - Indítsa el a menüt
- [Alt] + szám 1-től 9-ig - mozgás a különböző címkék (vagy asztali gépek) között
- [Shift] + [Alt] + szám - Az ablak áthelyezése a jelzett számra
- [Alt] + [Shift] + c - Az aktuális ablak bezárása

Alapértelmezés szerint 3 típusú elrendezés van, Csempézett ([Alt] + t), Monokli ([Alt] + m), amely teljes ablakot mutat, és az [Alt] + j vagy az [Alt] + k segítségével navigálhatunk közöttük, végül Úszó, hogy az ablakokat kedvünk szerint mozgassa és méretezze át.

Az összes billentyűparancs a fájlban található config.def.h, és ott fogjuk deklarálni az újakat.

Ha inkább a Windows billentyűt használja az [Alt] helyett, egyszerűen módosítsa a sort

#define MODKEY Mod1Mask

által

#define MODKEY Mod4Mask

és újrafordítani.

DWM módosítása tetszés szerint

Számos javítás alkalmazható a DWM-re a hivatalos weboldalán (http://dwm.suckless.org/patches/). Az egyik legszembetűnőbb, az állapotsor színezése azonban nem érhető el a legújabb verzióhoz (6.1). Megpróbáltam írni egyet, és jelenleg elég jól működik. Található itt github.com/someone91/myDWM és futtatni ugyanolyan egyszerű, mint letölteni és írni:

git alkalmazni a dwm-6.1-simplestatuscolor.diff

Használatához használnia kell dwmstatus és az alábbiak szerint formázza az állapotot.

A javításnak 7 színe van, a használni kívánt szín jelzéséhez a színezendő szöveg végére be kell írni a \ xCL karaktert, ahol a CL 01 és 07 közötti számjegy. Például az első három szín használatával:

status = smprintf ("L:% s \ x01 A:% s \ x02 U:% s% s \ x03", átl., tmar, tmutc, tmbln);

L:% s színt 1 színnel, L:% s 2 színnel és U:% s% s 3 színnel fogja színezni.

Ha meg szeretné tudni a javítás programozási részleteit, konzultálhat ez a cikk.

Végleges megjegyzések

Remélem, tetszett a cikk, és arra ösztönzik, hogy próbálja ki ezt a típusú ablakkezelőt. Amióta felfedeztem őket, nem használtam újra a hagyományos menedzsereket, és nem hiányolom őket. Hagyok neked egy képernyőképet:

Pillanatkép - 290714 - 13-11-28


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   senki dijo

    tesztelési megjegyzés Tor 🙂-től

    1.    92 dijo

      És mi köze van a cikkhez?

    2.    yukiteru dijo

      Milyen célból használja a TOR-ot? Biztonság? Hahahahahaha

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

  2.   Bono dijo

    Ami a RAM-fogyasztást illeti, hogyan viszonyul az alapértelmezés szerint az xfce-hez?

    1.    Sándor polgármester dijo

      Jó,

      A méréseket elvégeztem a futó alapokkal, az akkumulátor kisalkalmazással és a hálózati kapcsolatokkal. Itt az eredmények:

      DWM: 140 MiB 4Gib
      XFCE: 279 MiB Gib

      1.    Bono dijo

        Nagyon köszönöm, akkor telepítem: D, én csak a ramfogyasztás csökkentésére törekedtem.

      2.    Sándor polgármester dijo

        Remélem, ez nem okoz csalódást 😉

    2.    vadász dijo

      Alacsony kosfogyasztás anélkül, hogy elveszítené a szemérmet? ===> IceWm + tint2 + wbar

  3.   bmacf dijo

    Megpróbálom kipróbálni, amikor nyaralni megyek ... Mindig is kíváncsi voltam a WM-ekre, de túlságosan megszoktam a DE-ket ... És a 0-tól való konfigurálás minden problémája szintén kissé unalmasnak tűnik nekem, de az Arch… xD telepítése után meggyógyítottam

    1.    Sándor polgármester dijo

      Igen, igaz, hogy eleinte kissé unalmas, de ha megszokja ... nehéz lesz visszatérnie az ED-be. 🙂

  4.   eliotime3000 dijo

    Félelmetes Plz!

    1.    desikoder dijo

      Egy ideig félelmetes voltam, de nem voltam túl meggyőződve, és visszatértem kedves és hűséges openboxomhoz, természetesen 0-ról konfigurálva. 0-ról konfigurálva azt értem, hogy a debianban alapértelmezés szerint érkező openbox konfiguráció helyett xml az openbox csomaggal szinte a semmiből írtam át, részletesen deklarálva az összes funkciót, például azt, hogy az alt + f4 megnyomásakor vagy az ablak bezáró pengéjének ütközésekor melyik szegélyek engedik az ablak húzását, és melyikek méretezik esetem van az alsó és a jobb szélem átméretezéshez, a felső és a bal húzáshoz), és még sok más részlet. Az ablak témája is, bár azon gondolkodom, hogy új külsőt adjak neki. Egyébként nagyon sok munkája van, sőt, néhány éve mentem az openbox konfigurációmat, ezt nagyon értékelem és igen vagy igen biztonsági másolatot készítek.

      Saludos!

  5.   BlackSheepX dijo

    Elég lenne az apt-get módosítása pacman-re a telepítési parancsokban, és a módosítások ugyanazok lennének, ha Arch-ban használnánk?

    1.    Sándor polgármester dijo

      Sosem használtam Arch-ot, de azt hiszem. Mivel a DWM telepítése a lerakatról történik, és ha csak a dmenut akarja használni, a suckless-tools az egyetlen szükséges csomag.

    2.    Wada dijo

      Nem, az igazság nem ugyanaz az Archlinux-ban, amikor telepítem, letöltöm a dwm-t és a dmenut, 0-ról fordítva nincs ilyen szoptatós eszközcsomag, akkor az ABS-t is használhatod, ami inkább ajánlott, mint a pacman használata.

      A pacman csomagokban van DWM, de nem ajánlom, hogy onnan telepítse, hogy tetszés szerint összeállíthassa és módosítsa. 🙂

      1.    eliotime3000 dijo

        És mi lenne a Félelmetes?

      2.    Wada dijo

        Félelmetes, nem változtatok rajta Elio, csak 126 MB-os indításkor fogyaszt, moduláris és LUA-ba van programozva, ezért nem kell lefordítanom minden egyes konfigurációt, és hadd mondjam, hogy 126 MB a Slim számára amikor a TTY / Bash által használt bejelentkezést használtam, a rendszerindításkor pedig kb. 80 MB-ot.

      3.    eliotime3000 dijo

        Nos, legközelebb meg kell tanulnom, hogyan kell konfigurálni az Awesome-ot a szerencsejátékkal és a slutokkal (#OkNo), és így nem kell több hibát vagy hibát szenvednem az asztali környezetektől (eddig az XFCE, a KDE 4.8 és a GNOME 2) nem csalódott).

    3.    Sándor polgármester dijo
  6.   gonzalemd dijo

    Köszönöm a jegyzetet, egyszer kipróbálom. Üdvözlettel.

  7.   Sötét lila dijo

    Hiányzó?
    Ne hagyja ki a helyesírást, kérem.

    1.    Sándor polgármester dijo

      Tudom, bocsánat. De mire rájöttem, hogy már nem tudom szerkeszteni a cikket. :-(. Tudna valaki kijavítani?

      1.    Sándor polgármester dijo

        De * és ha valaki teheti *. (A mobilról történő írás és a szerkesztés nem lehetősége .. XD)

  8.   illukki dijo

    Jó tuti. Inkább előbb, mint később megérkezem ezekhez a WM-hez, de szánnia kell a szükséges időt, hogy megtanulhassa nyugodtan hagyni.
    Üdvözlet.

  9.   disish dijo

    Én is túléltem jó néhányat, és nem is merem megmondani, hogy melyik a "legjobb" számomra. A nem csempézés közül különösen szeretem a fluxboxot és az openboxot, valamint a csempézést, bár nekem nehezebb választani, mert mindegyik baromi csodálatos világ, mondhatnám, hogy i3 és dwm. Jobban szeretem őket, ami nem azt jelenti, hogy jobbak vagy rosszabbak ...

    1.    Jesus Ballesteros dijo

      Pontosan ez ízlés kérdése. Én személy szerint nem szeretem a WM burkolását, hacsak nem ön programozó, természetesen, más dolgok miatt nem produktívvá teszek, vagy talán én vagyok az, aki nem tudom, hogyan kell használni őket, de onnan mondhatom, hogy az egyik jobb, mint a másik, mi szeretnénk visszatérés a tipikus lángháborúkra, amikor a harc a KDE és a Gnome között zajlott

      1.    Bono dijo

        Mi a különbség a burkolás és a burkolás nélkül? Előre is köszönöm.

      2.    Jesus Ballesteros dijo

        Szia Bónusz,

        Itt van a különböző típusú WM magyarázata.

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

        Ez a "Félelmetes" példa, amely csempézett típus.

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

        A köszöntés.

  10.   m dijo

    A dwm egy… sajnálom, két labda fájdalom: bármi megváltoztatásához érintse meg a kódot és fordítsa újra - mindig feltételezve, hogy ismeri C-t.

    A SpectrWM a bomba apuka!

  11.   johnfgs dijo

    Érdekes, de nem látom ezeknek az ezoterikus ablakkezelőknek a vonzerejét. Az újrafordítás, amikor valamilyen viselkedésen változtatni akar, jó ... kicsit túl sok. Megértem, hogy vannak olyan emberek, akik kissé megszállottak a memóriafogyasztás iránt, de alapvetően minden alkalommal újra meg kell találniuk a kereket ... ez nem praktikus, és ha a probléma az alacsony memóriafogyasztás, nos ... számomra úgy tűnik, hogy ez olyan, mint a vágás a lábad, és azt mondod, hogy „30 kilót fogytam”.

    Ettől eltekintve még mindig érdekes, ha érdekel egy WM működésének megismerése, főleg ha NetWM-kompatibilis.

    1.    Sándor polgármester dijo

      Ízlés kérdése. Bár az újrafordítás csak egy sort hajt végre (sudo make clean install) ÉS nincs szükség újraindításra. Van egy javítás, amely lehetővé teszi a DWM újraindítását a MODKEY + q megnyomásával

  12.   oscar meza dijo

    Szia, hogy van a DWM a Fluxbox-hoz a hardver erőforrás-fogyasztása szempontjából?