DWM, vienas efektyviausių langų tvarkytuvių

Jau keletą metų naudoju labai lengvus langų valdiklius. Aš pradėjau nuo Fluxboxtada Atidaryta dėžė diegiant paskirstymą CrunchBang, iš to aš nuėjau xmonad ir, galiausiai, DWM, langų tvarkyklė, kuria remiasi „Xmonad“. Tiesą sakant, „Xmonad“ yra DWM klonas, vietoj C parašytas Haskelyje.

Beje, manau, kad bandžiau nemažai vadybininkų padaryti išvadą (žinoma, asmeninę), kad DWM neabejotinai yra geriausias iš visų, ypač kalbant apie efektyvumą ir pritaikomumą. Šiame straipsnyje pabandysiu žingsnis po žingsnio paaiškinti, kaip jį įdiegti, ir trumpai pristatyti jo naudojimą.

Montavimas

Tokiu atveju DWM nebus įdiegtas įprastu būdu per linkęs, mes tiesiogiai klonuosime jūsų saugyklą:

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

Atsisiuntę pateksime į katalogą. Konfigūracijos požiūriu svarbiausias failas yra konfig. def. h. Visi pakeitimai bus padaryti minėtame faile. Būkite atsargūs, šis failas yra tas, kuris pateikiamas pagal numatytuosius nustatymus, norint sukompiliuoti, būtina jį iškviesti konfigūracija. Kai mes bėgame padaryti, jis pasirūpins jo sukūrimu, jei jo nebus.

Prieš tęsdami, galbūt norėsite įdiegti kelis įrankius, pvz., meniu, kuris leis paleisti bet kurią programą. Tam mes vykdome:

sudo apt-get įdiekite įrankius „suckless“

Pakeitimai, kuriuos reikia atlikti prieš sudarant

Prieš kompiliuojant būtų idealu bent jau pakeisti, kurį terminalą norime, kad DWM vykdytų paspausdami ALT + Shift + Enter. Tam mes modifikuojame failą konfig. def. h, (arba konfigūracija jei jau sukūrėte kopiją) ši eilutė:

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

Pagal jūsų pageidaujamą terminalą, mano atveju, „Terminator“:

statinis const char * termcmd [] = {"terminatorius", NULL};

Prieš diegiant dar reikia ką nors padaryti. Sukurkite DWM sesiją, leidžiančią ją įvykdyti įeinant į sistemą. Mums reikės failo, kuriam paskambinsime dwm.stesktop ir mes patalpinsime / usr / share / xsessions, turinys turėtų būti toks:

[Darbalaukio įrašas] Kodavimas = UTF-8 pavadinimas = Dwm individualizuotas komentaras = Dinaminis langų tvarkyklė Exec = dwm-individualizuota piktograma = dwm.png Tipas = XSession

Savo ruožtu sukursime scenarijų, kuris bus vykdomas įeinant į šią sesiją, vadinamas dwm individualizuotas kuriam suteiksime vykdymo teises, o jo turinys bus visų programų, kurias norime paleisti paleidus, vykdymas. Mano, pavyzdžiui, yra:

#! / bin / bash # klaviatūros išdėstymo nustatymas /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Nustatyti būsenos juostą ir paleisti DWM dwmstatus & exec dwm

Scenarijus turėtų būti išsaugotas / usr / bin su vykdymo leidimais:

„chmod + x x dwm“ suasmeninta

Sukurkite ir įdiekite

Dabar taip, kataloge, kuriame yra DWM, surenkame ir įdiegiame:

sudo padaryti švarų diegimą

Po to mes išeiname iš dabartinio langų tvarkyklės ir įeiname su DWM.

Naudojimo vadovas

Patekęs į vidų, su „Alt“ + „Shitf“ + „Enter“ bus vykdomas aukščiau apibrėžtas terminalas. Pagrindinės komandos yra

- [Shift] + [Alt] + [Enter] - paleiskite terminalą
- [Alt] + [p] - paleisti meniu
- [Alt] + skaičius nuo 1 iki 9 - judėkite tarp skirtingų etikečių (arba darbalaukių)
- [Shift] + [Alt] + skaičius - Perkelkite langą į nurodytą skaičių
- [Alt] + [Shift] + c - Uždarykite dabartinį langą

Pagal numatytuosius nustatymus yra 3 išdėstymo tipai, Plytelėmis ([Alt] + t), Monoklis ([Alt] + m), kuris rodo langą visame ekrane, ir mes galime naršyti tarp jų naudodami [Alt] + j arba [Alt] + k ir galiausiai Plūduriuojantis, norėdami perkelti ir pakeisti langų dydį pagal savo skonį.

Visi spartieji klavišai yra faile konfig. def. h, ir ten mes paskelbsime naujus.

Jei norite naudoti „Windows“ klavišą, o ne [Alt], tiesiog pakeiskite eilutę

#define MODKEY Mod1Mask

iki

#define MODKEY Mod4Mask

ir perkompiliuoti.

DWM keitimas pagal valią

Yra daugybė pataisų, kurias galima pritaikyti DWM oficialioje jos svetainėje (http://dwm.suckless.org/patches/). Tačiau naujausia versija (6.1) nėra viena ryškiausių, nuspalvinanti būsenos juostą. Aš bandžiau parašyti vieną ir šiuo metu tai veikia gana gerai. Yra github.com/someone91/myDWM ir ją paleisti taip pat lengva, kaip atsisiųsti ir parašyti:

git taikyti dwm-6.1-simplestatuscolor.diff

Norėdami jį naudoti, turite naudoti dwmstatus ir suformatuokite būseną taip.

Pleistras turi 7 spalvas, norėdami nurodyti naudojamą spalvą, spalvoto teksto pabaigoje turite parašyti simbolį \ xCL, kur CL yra skaitmuo nuo 01 iki 07. Pvz., Naudojant pirmąsias tris spalvas:

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

Ji nuspalvins L:% s su 1 spalva, L:% s su 2 spalva ir U:% s% s su 3 spalva.

Jei norite sužinoti apie pleistro programavimo informaciją, galite kreiptis Šis straipsnis.

Galutinės pastabos

Tikiuosi, kad straipsnis jums patiko ir esate raginamas išbandyti tokio tipo langų tvarkyklę. Nuo tada, kai juos atradau, aš daugiau nenaudojau įprastų vadybininkų ir jų man netrūksta. Aš palieku jums ekrano kopiją:

Ekrano kopija - 290714 - 13-11-28


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   niekas sakė

    testavimo tor comment komentaras

    1.    92. kas yra? sakė

      Ir tai, kas susiję su straipsniu?

  2.   Bono sakė

    Kalbant apie RAM suvartojimą, kaip jis lyginamas su tuo, kuris pagal numatytuosius nustatymus yra „xfce“?

    1.    Aleksandras meras sakė

      geras,

      Aš atlikau matavimus naudodamas pagrindinius duomenis, akumuliatoriaus programėlę ir tinklo jungtis. Čia rezultatai:

      DWM: 140 MiB iš 4Gib
      XFCE: 279 MiB Gib

      1.    Bono sakė

        Labai ačiū, tada įdiegsiu: D, aš tik norėjau sumažinti avinų suvartojimą.

      2.    Aleksandras meras sakė

        Tikiuosi, kad tai jūsų nenuvils

    2.    dunteris sakė

      Mažas avino suvartojimas, neprarandant akių kremo? ===> IceWm + tint2 + wbar

  3.   bmacf sakė

    Pabandysiu išbandyti išvykdamas atostogų ... Man visada buvo įdomu apie WM, bet aš per daug pripratęs prie DE ... Ir visi rūpesčiai sukonfigūruoti nuo 0 taip pat atrodo šiek tiek nuobodūs. man, bet aš išgydžiau tai įdiegus „Arch… xD“

    1.    Aleksandras meras sakė

      Taip, tiesa, kad iš pradžių tai yra šiek tiek nuobodus, bet kai pripranti ... tau bus sunku grįžti į ED. 🙂

  4.   3000 sakė

    Nuostabus Plz!

    1.    desikoderis sakė

      Kurį laiką buvau nuostabus, bet nebuvau per daug įsitikinęs ir grįžau į savo mielą ir ištikimą „openbox“, žinoma, sukonfigūruotas nuo 0. Konfigūruodamas nuo 0 turiu omenyje, kad vietoj „openbox“ konfigūracijos xml, kuris pagal numatytuosius nustatymus pateikiamas debian su „openbox“ paketu aš jį perrašiau beveik nuo nulio, išsamiai deklaruodamas visas funkcijas, pavyzdžiui, kad paspaudus „Alt + f4“ ar paspaudus lango uždarymo mentę, kurios kraštinės leidžia vilkti langą, o kurioms - jos dydį ( Aš savo atveju turiu apatinį ir dešinįjį kraštus, kuriuos reikia pakeisti, viršutinius ir kairiuosius kraštus vilkti) ir daug daugiau detalių. Taip pat lango tema, nors galvoju suteikti jai naują išvaizdą. Bet kokiu atveju, tai turi daug darbo, iš tikrųjų aš jau keletą metų taupau savo „openbox“ konfigūraciją.

      Sveiki atvykę!

  5.   „BlackSheepX“ sakė

    Ar pakaks pakeisti apt-get į pacman diegimo komandose, o modifikacijos bus tokios pačios, jei norite naudoti ją Arch?

    1.    Aleksandras meras sakė

      Aš niekada nenaudojau „Arch“, bet manau, kad taip. Kadangi DWM yra įdiegtas iš saugyklos ir vienintelis reikalingas paketas, jei norite naudoti „dmenu“, yra įrankiai „be žinduolių“.

    2.    Wada sakė

      Ne, tiesa nėra ta pati „Archlinux“, nėra tokio „suckless-tools“ paketo, kai jį įdiegiu, atsisiunčiu „dwm“ ir „dmenu“, sudarydamas juos nuo 0, taip pat galite naudoti ABS, kuris yra labiau rekomenduojamas nei naudojant „pacman“.

      „Pacman“ paketuose yra DWM, tačiau aš nerekomenduoju jo įdiegti iš ten, kad galėtumėte jį sukompiliuoti ir modifikuoti pagal savo skonį. 🙂

      1.    3000 sakė

        O kaip „Awesome“?

      2.    Wada sakė

        Nuostabu, aš jo nekeičiu, „Elio“, jis sunaudoja mane paleidus tik 126 MB, jis yra modulinis ir užprogramuotas LŽŪU, todėl man nereikia kompiliuoti kiekvienos atliktos konfigūracijos ir leiskite man pasakyti, kad „Slim“ yra 126 MB. kad naudojau prisijungimą naudojant „TTY / Bash“, o paleidžiant - apie 80 MB.

      3.    3000 sakė

        Na, kitą kartą turėsiu išmokti sukonfigūruoti „Awesome“ su azartiniais žaidimais ir „sluts“ (#OkNo), taigi nereikės patirti daugiau klaidų ar trikdžių darbalaukio aplinkoje (iki šiol turiu XFCE, KDE 4.8 ir GNOME 2) nebuvo nusivylęs).

    3.    Aleksandras meras sakė
  6.   gonzalemd sakė

    Ačiū už užrašą, vieną kartą pabandysiu. Sveikinimai.

  7.   Tamsiai violetinė sakė

    Dingęs?
    Nepraleiskite rašybos, prašau.

    1.    Aleksandras meras sakė

      Aš žinau, atsiprašau. Bet kai supratau, kad nebegaliu redaguoti straipsnio. :-(. Ar kas nors galėtų pataisyti?

      1.    Aleksandras meras sakė

        Bet už * ir jei kas galėtų *. (Rašymo iš mobiliojo telefono ir negalėjimo redaguoti dalykai. XD)

  8.   iliukai sakė

    Geras tuto. Anksčiau, nei vėliau, aš atvyksiu į šias WM, bet jūs turite skirti laiko, reikalingo išmokti palikti jį ramiai.
    Sveikinimai.

  9.   debishas sakė

    Aš taip pat išgyvenau nemažai ir net nedrįstu pasakyti, kuris man yra „geriausias“. Iš ne plytelių klojimo man ypač patinka „fluxbox“ ir „openbox“ bei plytelių klojimas, nors man sunkiau pasirinkti, nes kiekvienas jų yra sušikti nuostabus pasaulis, sakyčiau, „i3“ ir „dwm“. Jie man labiau patinka, o tai nereiškia, kad jie yra geresni ar blogesni ...

    1.    Jėzus Ballesterosas sakė

      Tiksliai, tai skonio reikalas. Man asmeniškai nepatinka plytelių klojimas WM, nebent, žinoma, esate programuotojas, nes dėl kitų dalykų jie tampa neproduktyvūs, o gal tai aš nežinau, kaip juos naudoti, bet iš ten sakau, kad vienas yra geresnis už kitą, mes grįžtų prie tipiškų liepsnų karų nuo tada, kai kova vyko tarp KDE ir Gnome 😀

      1.    Bono sakė

        Kuo skiriasi plytelių klojimas nuo plytelių klojimo? Ačiū iš anksto.

      2.    Jėzus Ballesterosas sakė

        Sveiki premija,

        Čia yra įvairių WM tipų paaiškinimas.

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

        Tai yra „Awesome“ pavyzdys, kuris yra plytelių tipas.

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

        Pasisveikinimas.

  10.   m sakė

    dwm yra ... atsiprašau, du kamuolio skausmai: norint pakeisti viską, reikia paliesti kodą ir sukompiliuoti - visada darant prielaidą, kad žinote C.

    SpectrWM yra bomba tėtis!

  11.   johnfgs sakė

    Tai įdomu, bet aš nematau šių ezoterinių langų valdytojų patrauklumo. Komponuoti kiekvieną kartą, kai norite pakeisti elgesį, yra gerai ... šiek tiek per daug. Suprantu, kad yra žmonių, kurie šiek tiek pakenčia atminties suvartojimą, tačiau iš esmės kiekvieną kartą reikia iš naujo išrasti ratą ... tai yra nepraktiška, ir jei problema yra maža atminties sąnaudos, gerai ... man atrodo, kad tai tarsi pjovimas tavo kojos ir sakai „Aš numečiau 30 kilogramų svorio“.

    Be to, vis tiek įdomu sužinoti, kaip veikia WM, ypač jei jis suderinamas su „NetWM“.

    1.    Aleksandras meras sakė

      Tai skonio reikalas. Nors iš tikrųjų perkompiliavimas yra tik vienos eilutės vykdymas (sudo make clean install) IR perkrauti nereikia. Yra pleistras, leidžiantis iš naujo paleisti DWM paspaudus MODKEY + q

  12.   Oskaras Meza sakė

    Sveiki, kaip DWM yra „Fluxbox“, kalbant apie aparatūros išteklių sunaudojimą?