DWM, eden najučinkovitejših upraviteljev oken

Že nekaj let uporabljam zelo lahke upravitelje oken. Začel sem z Fluksbokspotem Odprite polje pri namestitvi distribucije CrunchBang, od tega sem šel xmonad in končno, DWM, upravitelj oken, na katerem temelji Xmonad. Pravzaprav je Xmonad klon DWM, napisan v Haskellu namesto v C.

Kljub temu mislim, da sem že kar nekaj menedžerjev poskušal priti do zaključka (seveda osebnega), da je DWM nedvomno najboljši od vseh, zlasti glede učinkovitosti in prilagodljivosti. V tem članku bom poskušal po korakih razložiti, kako ga namestiti, in narediti kratek uvod v njegovo uporabo.

Namestitev

V tem primeru DWM ne bo nameščen na običajen način prek apt, bomo vaše klopišče neposredno klonirali, za to:

Klon $ git http://git.suckless.org/dwm

Ko ga prenesemo, pridemo v imenik. Glede konfiguracije je najpomembnejša datoteka config.def.h. Vse spremembe bodo izvedene v omenjeni datoteki. Bodite previdni, ta datoteka je privzeto priložena; za prevajanje je treba datoteko poklicati config.h. Ko enkrat tečemo Znamka, poskrbel bo za njegovo ustvarjanje, če ta ne obstaja.

Pred nadaljevanjem boste morda želeli namestiti nekaj orodij, kot je dmenu, ki bo omogočil zagon katerega koli programa. Za to izvedemo:

sudo apt-get namestite suckless-tools

Spremembe pred sestavljanjem

Pred prevajanjem bi bilo idealno spremeniti vsaj, kateri terminal želimo, da se DWM zažene ob pritisku ALT + Shift + Enter. Za to spremenimo datoteko config.def.h, (ali config.h če ste kopijo že ustvarili) naslednjo vrstico:

statični const char * termcmd [] = {"st", NULL};

Z vašim najljubšim terminalom, v mojem primeru Terminator:

statični const char * termcmd [] = {"terminator", NULL};

Pred namestitvijo je treba še nekaj storiti. Ustvarite sejo DWM, ki nam omogoča, da jo izvedemo ob vstopu v sistem. Potrebovali bomo datoteko, ki jo bomo poklicali dwm.desktop in bomo postavili v / usr / share / xsesions, vsebina naj bo naslednja:

[Vnos na namizje] Kodiranje = UTF-8 Ime = Dwm-personalizirano Komentar = Dinamični upravitelj oken Exec = dwm-personalizirano Icon = dwm.png Tip = XSession

V zameno bomo ustvarili skript, ki se bo izvajal ob vstopu v to sejo, imenovano dwm-personalizirano kateremu bomo dali dovoljenja za izvrševanje, njegova vsebina pa bo izvajanje vseh programov, ki jih želimo zagnati ob zagonu. Moja na primer je:

#! / bin / bash # nastavitev postavitve tipkovnice /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Nastavite vrstico stanja in zaženite DWM dwmstatus & exec dwm

Skript je treba shraniti v / usr / bin z dovoljenji za izvajanje:

chmod + x dwm-personalizirano

Izdelajte in namestite

Zdaj da, znotraj imenika, kjer se nahaja DWM, zberemo in namestimo:

sudo naredi čisto namestitev

Po tem zapustimo trenutni upravitelj oken in vstopimo z DWM.

Navodila za uporabo

Ko je notri, s Alt + Shitf + Enter izvršen bo zgoraj definiran terminal. Osnovni ukazi so

- [Shift] + [Alt] + [Enter] - zaženite terminal
- [Alt] + [p] - Zaženi dmenu
- [Alt] + številka od 1 do 9 - premikanje med različnimi nalepkami (ali namizji)
- [Shift] + [Alt] + številka - premaknite okno na določeno številko
- [Alt] + [Shift] + c - Zaprite trenutno okno

Privzeto obstajajo 3 vrste postavitve, Popločan ([Alt] + t), Monokl ([Alt] + m), ki prikazuje celozaslonsko okno, med njimi pa lahko krmarimo s tipkama [Alt] + j ali [Alt] + k in na koncu Plavajoča, da premaknete in spremenite velikost oken po naših željah.

Vse bližnjice na tipkovnici so v datoteki config.def.h, in tam bomo razglasili nove.

Če raje namesto [Alt] uporabite tipko Windows, samo spremenite vrstico

#define MODKEY Mod1Mask

jo

#define MODKEY Mod4Mask

in ponovno sestavi.

Spreminjanje DWM po želji

Obstaja veliko popravkov, ki jih je mogoče uporabiti za DWM na njegovi uradni spletni strani (http://dwm.suckless.org/patches/). Vendar ena najmarkantnejših barv, ki barva vrstico stanja, ni na voljo za najnovejšo različico (6.1). Poskusil sem napisati enega in trenutno deluje precej dobro. Najdeno v github.com/someone91/myDWM in tako enostavno ga je zagnati kot prenesti in napisati:

git uveljavi dwm-6.1-simplestatuscolor.diff

Za njegovo uporabo morate uporabiti dwmstatus in stanje formatirajte na naslednji način.

Obliž ima 7 barv. Če želite navesti barvo, ki jo želite uporabiti, morate na konec besedila, ki ga želite obarvati, napisati znak \ xCL, kjer je CL številka od 01 do 07. Na primer, če uporabite prve tri barve:

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

Barva bo L:% s z barvo 1, L:% s z barvo 2 in U:% s% s z barvo 3.

Če želite izvedeti podrobnosti programiranja o popravku, se lahko posvetujete Ta članek.

Končni komentarji

Upam, da vam je bil članek všeč in vas spodbujamo, da preizkusite to vrsto upravitelja oken. Odkar sem jih odkril, običajnih upraviteljev nisem več uporabljal in jih tudi ne pogrešam. Pustil sem vam posnetek zaslona:

Posnetek zaslona - 290714 - 13-11-28


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   nihče je dejal

    testni komentar iz torja 🙂

    1.    pandev92 je dejal

      In to, kaj je povezano s člankom?

    2.    yukiteru je dejal
  2.   Bono je dejal

    Glede porabe RAM-a, kako je v primerjavi s tisto, ki je privzeto v xfce?

    1.    Aleksander župan je dejal

      dobro,

      Meritve sem opravil pri delujočih osnovah, programu za baterijo in omrežnih povezavah. Tu so rezultati:

      DWM: 140 MiB 4Gib
      XFCE: 279 MiB Gib

      1.    Bono je dejal

        Najlepša hvala, potem ga bom namestil: D, hotel sem samo zmanjšati porabo ovna.

      2.    Aleksander župan je dejal

        Upam, da vas ne bo razočaral

    2.    dhunter je dejal

      Nizka poraba ovna brez izgube očesnih sladkarij? ===> IceWm + tint2 + wbar

  3.   bmacf je dejal

    Poskusil ga bom preizkusiti, ko grem na počitnice ... Vedno sem bil radoveden glede WM-jev, vendar sem preveč vajen DE-jev ... In vsa težava pri konfiguraciji iz 0 je tudi nekaj, kar se zdi nekoliko dolgočasno meni, toda to sem ozdravil po namestitvi Arch ... xD

    1.    Aleksander župan je dejal

      Res je, da je sprva nekoliko dolgočasno, a ko se navadiš ... se boš težko vrnil na ED. 🙂

  4.   eliotime3000 je dejal

    Super Plz!

    1.    desikoder je dejal

      Nekaj ​​časa sem bil v super, vendar nisem bil preveč prepričan in sem se seveda vrnil v svoj dragi in zvesti openbox, konfiguriran od 0. S konfiguracijo od 0 mislim, da namesto konfiguracije openbox xml, ki je privzeto v debian s paketom openbox, sem ga prepisal skoraj iz nič in podrobno razložil vse funkcije, na primer, da ob pritisku na alt + f4 ali ob zadetku okna za zapiranje okna, katere meje omogočajo vlečenje okna in katere spremeniti njegovo velikost (I v mojem primeru moram spodnji in desni rob spremeniti, zgornji in levi rob povleči) in še veliko več podrobnosti. Tudi okenska tema, čeprav mislim, da bi ji dala nov videz. Kakor koli že, dela je zelo veliko, pravzaprav nekaj let shranjujem svojo konfiguracijo odprtega predala, to je nekaj, kar zelo cenim in varnostno kopiram da ali da.

      Saludos!

  5.   BlackSheepX je dejal

    Bi bilo dovolj, da v namestitvenih ukazih spremenite apt-get v pacman in bi bile spremembe enake za uporabo v Archu?

    1.    Aleksander župan je dejal

      Nikoli nisem uporabljal Arch-a, ampak mislim, da. Ker je DWM nameščen iz repozitorija, je edini potreben paket, če želite uporabiti dmenu, brezsrčna orodja.

    2.    Wada je dejal

      Ne, resnica v Archlinuxu ni enaka, ko ga namestim, prenesem dwm in dmenu, če ga sestavim od 0, ni takšnega paketa brez orodja, lahko uporabite tudi ABS, ki je bolj priporočljiv kot pacman.

      V paketih pacman je DWM, vendar vam ne priporočam, da ga namestite od tam, tako da ga lahko sestavite in spremenite po svojih željah. 🙂

      1.    eliotime3000 je dejal

        Kaj pa super?

      2.    Wada je dejal

        Super, ne spreminjam ga Elio, porabi me pri zagonu le 126 MB, je modularen in programiran v LUA, zato mi ni treba sestavljati za vsako izdelano konfiguracijo in naj povem, da je 126 MB za Slim. da sem uporabil prijavo prek TTY / Bash in ob zagonu uporabil približno 80 MB.

      3.    eliotime3000 je dejal

        No, naslednjič se bom moral naučiti, kako nastaviti Awesome z igrami na srečo in kurbami (#OkNo), zato ne bo treba trpeti več napak ali napak iz namiznih okolij (doslej XFCE, KDE 4.8 in GNOME 2 Nisem bil razočaran).

    3.    Aleksander župan je dejal
  6.   gonzalemd je dejal

    Hvala za opombo, enkrat bom poskusil. S spoštovanjem.

  7.   Temno vijolično je dejal

    Manjka?
    Ne zamudite črkovanja, prosim.

    1.    Aleksander župan je dejal

      Vem, oprosti. Toda ko sem ugotovil, da članka ne morem več urejati. :-(. Bi ga lahko kdo popravil?

      1.    Aleksander župan je dejal

        Ampak za * in če bi kdo lahko *. (Stvari, ki pišejo z mobilnega telefona in ne morejo urejati .. XD)

  8.   ilukki je dejal

    Dober tuto. Prej kot slej bom prišel do teh WM-jev, vendar morate posvetiti potreben čas, da se naučite, da ga pustite pri miru.
    Lep pozdrav.

  9.   rušenje je dejal

    Tudi jaz sem že kar nekaj prestala in si niti ne upam trditi, katera je zame "najboljša". Med ploščicami, ki so mi všeč, imam še posebej rad fluxbox in openbox ter ploščicami, čeprav jih je težje izbrati, ker je vsak prekleti in čudovit svet, bi rekel i3 in dwm. Bolj so mi všeč, kar pa ne pomeni, da so boljši ali slabši ...

    1.    Jezus Ballesteros je dejal

      Točno, to je stvar okusa. Meni osebno ni všeč WM za polaganje ploščic, razen če ste seveda programer, zaradi drugih stvari me delajo neproduktivne ali morda ravno jaz ne znam, kako jih uporabiti, od tam naprej pa rečem, da je eden boljši od drugega. bi se vrnili k tipičnim plamenim iz časa, ko je bil boj med KDE in Gnome 😀

      1.    Bono je dejal

        Kakšna je razlika med polaganjem ploščic in brez polaganja ploščic? Hvala vnaprej.

      2.    Jezus Ballesteros je dejal

        Živjo Bonus,

        Tu je razlaga različnih vrst WM.

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

        To je primer ploščice "Awesome".

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

        Pozdrav.

  10.   m je dejal

    dwm je ... žal, dve bolečini: če želite spremeniti karkoli, se morate dotakniti kode in jo znova sestaviti - ob predpostavki, da poznate C.

    SpectrWM je očka bomba!

  11.   johnfgs je dejal

    Zanimivo je, vendar ne vidim privlačnosti teh ezoteričnih upraviteljev oken. Prestrukturiranje vsakič, ko želite spremeniti vedenje, je dobro ... nekoliko preveč. Razumem, da obstajajo ljudje, ki so nekoliko obsedeni s porabo pomnilnika, toda v bistvu je treba vsakič znova izumiti kolo ... to je nepraktično, in če je težava v nizki porabi pomnilnika, no ... zdi se mi, da je to kot rezanje nogah in rekel «Sem shujšal 30 kilogramov».

    Razen tega je še vedno zanimivo, če vas zanima, kako deluje WM, še posebej, če je združljiv z NetWM.

    1.    Aleksander župan je dejal

      To je stvar okusa. Čeprav resnično prevajanje izvaja le eno vrstico (sudo make clean install) IN ponovni zagon ni potreben. Obstaja popravek, ki vam omogoča, da znova zaženete DWM s pritiskom na MODKEY + q

  12.   oscar meza je dejal

    Živjo, kako je z DWM za Fluxbox glede porabe virov strojne opreme?