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:
tesztelési megjegyzés Tor 🙂-től
És mi köze van a cikkhez?
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
Ami a RAM-fogyasztást illeti, hogyan viszonyul az alapértelmezés szerint az xfce-hez?
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
Nagyon köszönöm, akkor telepítem: D, én csak a ramfogyasztás csökkentésére törekedtem.
Remélem, ez nem okoz csalódást 😉
Alacsony kosfogyasztás anélkül, hogy elveszítené a szemérmet? ===> IceWm + tint2 + wbar
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
Igen, igaz, hogy eleinte kissé unalmas, de ha megszokja ... nehéz lesz visszatérnie az ED-be. 🙂
Félelmetes Plz!
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!
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?
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.
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. 🙂
És mi lenne a Félelmetes?
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.
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).
Itt egy útmutató.https://wiki.archlinux.org/index.php/Dwm
Köszönöm a jegyzetet, egyszer kipróbálom. Üdvözlettel.
Hiányzó?
Ne hagyja ki a helyesírást, kérem.
Tudom, bocsánat. De mire rájöttem, hogy már nem tudom szerkeszteni a cikket. :-(. Tudna valaki kijavítani?
De * és ha valaki teheti *. (A mobilról történő írás és a szerkesztés nem lehetősége .. XD)
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.
É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 ...
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
Mi a különbség a burkolás és a burkolás nélkül? Előre is köszönöm.
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.
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!
É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.
Í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
Szia, hogy van a DWM a Fluxbox-hoz a hardver erőforrás-fogyasztása szempontjából?