DWM, jedan od najučinkovitijih upravitelja prozora

Već nekoliko godina koristim vrlo lagane upravitelje prozora. Započeo sam s Fluxboxtada Otvori kutiju prilikom instaliranja distribucije crunchbang, iz ovoga sam otišao u xmonad i konačno, DWM, upravitelj prozora na kojem se temelji Xmonad. Zapravo, Xmonad je DWM klon napisan na Haskellu umjesto na C.

Usprkos tome, mislim da sam pokušao s dosta menadžera da dođu do zaključka (naravno osobnog) da je DWM nedvojbeno najbolji od svih, posebno u pogledu učinkovitosti i prilagodljivosti. U ovom ću članku pokušati korak po korak objasniti kako ga instalirati i napraviti kratki uvod u njegovu upotrebu.

Instalacija

U ovom slučaju, DWM se neće instalirati na uobičajeni način putem pogodan, izravno ćemo klonirati vaše spremište, za ovo:

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

Nakon preuzimanja ulazimo u direktorij. Konfiguracijski najvažnija datoteka je config.def.h. Sve izmjene bit će izvršene u spomenutoj datoteci. Budite oprezni, ova datoteka je ona koja dolazi prema zadanim postavkama, da bi se sastavila potrebno je da se datoteka pozove config.h. Jednom kad trčimo napraviti, on će se pobrinuti za njegovo stvaranje ako ne postoji.

Prije nastavka možda ćete htjeti instalirati nekoliko alata, poput dmenu, koji će omogućiti pokretanje bilo kojeg programa. Za to izvršavamo:

sudo apt-get instalirati suckless-tools

Promjene koje treba izvršiti prije sastavljanja

Prije sastavljanja, bilo bi idealno barem promijeniti koji terminal želimo da DWM izvršava pritiskom ALT + Shift + Enter. Zbog toga mijenjamo datoteku config.def.h, (ili config.h ako ste već stvorili kopiju) sljedeći redak:

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

Uz vaš preferirani terminal, u mom slučaju Terminator:

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

Još uvijek treba nešto učiniti prije instaliranja. Stvorite DWM sesiju koja nam omogućuje izvršavanje prilikom ulaska u sustav. Trebat će nam datoteka koju ćemo nazvati dwm.radna površina i mi ćemo smjestiti u / Usr / share / xsessions, sadržaj bi trebao biti sljedeći:

[Unos na radnu površinu] Kodiranje = UTF-8 Naziv = Dwm-personalizirano Komentar = Dinamični upravitelj prozora Exec = dwm-personalizirano Icon = dwm.png Tip = XSession

Zauzvrat ćemo stvoriti skriptu koja će se izvršiti prilikom ulaska u ovu sesiju, tzv dwm-personalizirano kojemu ćemo dati dozvole za izvršenje, a njegov će sadržaj biti izvršavanje svih programa koje želimo izvršiti pri pokretanju. Moje je na primjer:

#! / bin / bash # postavljanje rasporeda 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 & #Postavi statusnu traku i pokreni DWM dwmstatus & exec dwm

Skriptu treba spremiti u / usr / bin s dozvolama za izvršavanje:

chmod + x dwm-personalizirano

Izgradite i instalirajte

Sada, unutar direktorija u kojem se nalazi DWM, kompajliramo i instaliramo:

sudo make clean instalirati

Nakon toga izlazimo iz trenutnog upravitelja prozora i ulazimo s DWM-om.

Vodič za uporabu

Kad uđete unutra, sa Alt + Shitf + Enter izvršit će se gore definirani terminal. Osnovne naredbe su

- [Shift] + [Alt] + [Enter] - Pokrenite terminal
- [Alt] + [p] - Pokretanje dmenu
- [Alt] + broj od 1 do 9 - pomicanje između različitih naljepnica (ili radnih površina)
- [Shift] + [Alt] + broj - pomaknite prozor na naznačeni broj
- [Alt] + [Shift] + c - Zatvorite trenutni prozor

Prema zadanim postavkama postoje 3 vrste izgleda, Popločan ([Alt] + t), monokl ([Alt] + m) koji prikazuje prozor preko cijelog zaslona, ​​a mi se možemo kretati između njih pomoću [Alt] + j ili [Alt] + k, i na kraju plivajući, za pomicanje i promjenu veličine prozora po našem ukusu.

Svi tipkovni prečaci nalaze se u datoteci config.def.h, i tu ćemo proglasiti nove.

Ako radije koristite tipku Windows umjesto [Alt], samo izmijenite redak

#define MODKEY Mod1Maska

od

#define MODKEY Mod4Maska

i prekompajlirati.

Izmjena DWM-a po volji

Postoji mnogo zakrpa koje se mogu primijeniti na DWM na njegovoj službenoj web stranici (http://dwm.suckless.org/patches/). Međutim, jedno od najupečatljivijih, bojanje statusne trake, nije dostupno za najnoviju verziju (6.1). Pokušao sam napisati jedan i trenutno djeluje prilično dobro. Nalazi se u github.com/someone91/myDWM a lako ga je pokrenuti kao i preuzeti i upisati:

git primijeniti dwm-6.1-simplestatuscolor.diff

Da biste ga koristili morate koristiti dwmstatus i oblikujte državu na sljedeći način.

Flaster ima 7 boja, da biste označili boju koju trebate koristiti, na kraj teksta koji želite obojiti morate napisati znak \ xCL, gdje je CL znamenka od 01 do 07. Na primjer, koristeći prve tri boje:

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

Obojat će L:% s bojom 1, L:% s bojom 2, a U:% s% s bojom 3.

Ako želite znati detalje o programiranju zakrpe, možete se posavjetovati ovaj članak.

Konačni komentari

Nadam se da vam se svidio članak i potičemo vas da isprobate ovu vrstu upravitelja prozora. Otkad sam ih otkrio, nisam više koristio konvencionalne menadžere i ne nedostaju mi. Ostavljam vam snimak zaslona:

Snimka zaslona - 290714 - 13-11-28


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   niko dijo

    testni komentar iz tor 🙂-a

    1.    pandev92 dijo

      I ovo, kakve veze ima sa člankom?

  2.   Bono dijo

    Što se tiče potrošnje RAM-a, kako se uspoređuje sa zadanom u xfce?

    1.    Aleksander gradonačelnik dijo

      dobar,

      Izvršio sam mjerenja s osnovnim radom, apletom baterije i mrežnim vezama. Evo rezultata:

      DWM: 140 MiB od 4Gib
      XFCE: 279 MiB Giba

      1.    Bono dijo

        Puno vam hvala, instalirat ću ga tada: D, samo sam želio smanjiti potrošnju ovna.

      2.    Aleksander gradonačelnik dijo

        Nadam se da vas neće razočarati 😉

    2.    dhunter dijo

      Niska potrošnja ovna bez gubitka slatkiša? ===> IceWm + tint2 + wbar

  3.   bmacf dijo

    Pokušat ću ga testirati kad idem na godišnji odmor ... Oduvijek sam bio znatiželjan za WM-ove, ali previše sam se navikao na DE ... I sva gnjavaža oko konfiguriranja od 0 također je nešto što djeluje pomalo zamorno meni, ali izliječio sam se od toga nakon instaliranja Arch ... xD

    1.    Aleksander gradonačelnik dijo

      Da, istina je da je u početku pomalo zamorno, ali kad se naviknete ... bit će vam teško vratiti se na ED. 🙂

  4.   eliotime3000 dijo

    Strašan Plz!

    1.    desikoder dijo

      Neko sam vrijeme bio u nevjerojatnom, ali nisam bio previše uvjeren i vratio sam se u svoj dragi i vjerni openbox, naravno, konfiguriran od 0. Konfiguriranjem od 0 mislim da umjesto openbox konfiguracije xml koja po defaultu dolazi u debian s paketom openbox prepisao sam ga gotovo ispočetka, detaljno deklarirajući sve funkcije, na primjer da prilikom pritiska na alt + f4 ili prilikom udaranja u oštricu za zatvaranje prozora, koje granice omogućuju povlačenje prozora i koje u njima treba promijeniti veličinu u mom slučaju imam donji i desni rub za promjenu veličine, gornji i lijevi rub za povlačenje) i još mnogo detalja. Također i tema prozora, iako mu razmišljam dati novi izgled. U svakom slučaju, ima puno posla, zapravo spremam svoju openbox konfiguraciju već nekoliko godina, to je nešto što jako cijenim i što radim sigurnosne kopije da ili da.

      Saludos!

  5.   CrnaOvcaX dijo

    Bi li bilo dovoljno promijeniti apt-get u pacman u naredbama za instalaciju, a izmjene bi bile iste da se koristi u Archu?

    1.    Aleksander gradonačelnik dijo

      Nikad nisam koristio Arch, ali pretpostavljam. Budući da je DWM instaliran iz spremišta, a jedini potreban paket, ako želite koristiti dmenu, su bezumni alati.

    2.    Wada dijo

      Ne, istina nije ista u Archlinux-u, ne postoji takav paket bez alata kada ga instaliram, preuzmem dwm i dmenu, sastavljajući ih od 0, možete koristiti i ABS koji je preporučljiviji od korištenja pacmana.

      U pacman paketima postoji DWM, ali ne preporučujem da ga instalirate odatle, tako da ga možete kompajlirati i modificirati po svom ukusu. 🙂

      1.    eliotime3000 dijo

        A što kažete na Awesome?

      2.    Wada dijo

        Sjajno, ne mijenjam ga, Elio, troši me pri pokretanju samo 126 MB, modularan je i programiran u LUA-i, tako da ne moram kompajlirati za svaku napravljenu konfiguraciju, i dopustite mi da kažem da je to 126 MB za Slim, bilo je vremena da sam koristio prijavu putem TTY / Bash i prilikom pokretanja koristio oko 80 MB.

      3.    eliotime3000 dijo

        Pa sljedeći put ću morati naučiti kako Awesome konfigurirati s kockanjem i droljama (#OkNo), pa stoga neću morati trpjeti više bugova ili grešaka iz radne okoline (do sada XFCE, KDE 4.8 i GNOME 2 nisam bio razočaran ).

    3.    Aleksander gradonačelnik dijo
  6.   gonzalemd dijo

    Hvala na bilješci, jednom ću probati. Pozdrav.

  7.   Tamno ljubičasta dijo

    Nedostaje?
    Ne propustite pravopis, molim vas.

    1.    Aleksander gradonačelnik dijo

      Znam, oprosti. Ali kad sam shvatio da više nisam mogao uređivati ​​članak. :-(. Može li itko to ispraviti?

      1.    Aleksander gradonačelnik dijo

        Ali za * i ako bi netko mogao *. (Stvari pisanja s mobitela i nemogućnost uređivanja .. XD)

  8.   illukki dijo

    Dobar tuto. Prije i kasnije stići ću do ovih WM-ova, ali morate posvetiti potrebno vrijeme da naučite ostavljati ga na miru.
    Pozdrav.

  9.   smeće dijo

    I ja sam prošla dosta toga, a ne usuđujem se ni reći koji mi je "najbolji". Od nepločanih posebno volim fluxbox i openbox te popločavanje pločica, premda mi je teže odabrati jer je svaki jebeno divan svijet, rekao bih i3 i dwm. Više mi se sviđaju, što ne znači da su bolji ili gori ...

    1.    Isuse Ballesteros dijo

      Točno, stvar je ukusa. Ja osobno ne volim WM popločavanje, osim ako niste programer, naravno, zbog drugih me stvari čine neproduktivnim ili možda ja nisam taj koji ih koristi, ali odatle reći da je jedan bolji od drugog bi se vratio na tipične plamenjače iz vremena kada je bila borba između KDE-a i Gnoma-a 😀

      1.    Bono dijo

        Koja je razlika između popločavanja i nema polaganja pločica? Hvala unaprijed.

      2.    Isuse Ballesteros dijo

        Pozdrav Bonuse,

        Evo objašnjenja različitih vrsta WM-a.

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

        Ovo je primjer "Awesome" koji je tip popločavanja.

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

        Pozdrav.

  10.   m dijo

    dwm je ... oprostite, dvije boli: da biste promijenili bilo što, morate dodirnuti kod i prekompajlirati - uvijek pod pretpostavkom da znate C.

    SpectrWM je bomba-tatica!

  11.   johnfgs dijo

    Zanimljivo je, ali ne vidim privlačnost ovih ezoteričnih upravitelja prozora. Prekompajliranje svaki put kad želite promijeniti ponašanje je dobro ... malo previše. Razumijem da postoje ljudi pomalo opsesivni s potrošnjom memorije, ali u osnovi svaki put moraju ponovno izmisliti kotač ... to je nepraktično, a ako je problem u maloj potrošnji memorije, pa ... čini mi se da je to poput rezanja noge i govoreći «Smršavio sam 30 kilograma».

    Osim toga, još uvijek je zanimljivo ako vas zanima kako raditi WM, pogotovo ako je u skladu s NetWM-om.

    1.    Aleksander gradonačelnik dijo

      Stvar je ukusa. Iako stvarno prekompajliranje izvršava samo jedan redak (sudo make clean install) I nije potrebno ponovno pokretanje. Postoji zakrpa koja vam omogućuje ponovno pokretanje DWM-a pritiskom na MODKEY + q

  12.   oscar meza dijo

    Pozdrav, kako je DWM prema Fluxboxu u pogledu potrošnje hardverskih resursa?