Ang DWM, isa sa pinaka mahusay na window manager

Gumagamit ako ng napaka magaan na window manager sa loob ng ilang taon ngayon. Nagsimula ako sa Fluxboxpagkatapos Buksan ang Kahon kapag nag-i-install ng pamamahagi CrunchBang, mula dito napunta ako xmonad at sa wakas, DWM, ang window manager kung saan nakabatay ang Xmonad. Sa katunayan, ang Xmonad ay isang clone ng DWM na nakasulat sa Haskell sa halip na C.

Sinabi nito, sa palagay ko sinubukan ko ng ilang mga tagapamahala upang magtapos (personal, syempre) na ang DWM ay walang alinlangan na pinakamahusay sa lahat, lalo na sa mga tuntunin ng kahusayan at napapasadyang. Sa artikulong ito susubukan kong ipaliwanag hakbang-hakbang kung paano ito mai-install at gumawa ng isang maikling pagpapakilala sa paggamit nito.

Instalasyon

Sa kasong ito, ang DWM ay hindi mai-install sa maginoo na paraan sa pamamagitan ng malamang, direktang i-clone namin ang iyong imbakan, para dito:

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

Kapag na-download na, nakapasok kami sa direktoryo. Ang pinakamahalagang file sa mga tuntunin ng pagsasaayos ay config.def.h. Ang lahat ng mga pagbabago ay gagawin sa nasabing file. Mag-ingat, ang file na ito ay ang isang dumarating bilang default, upang maipon ito kinakailangan na tawagan ang file config.h. Sabay takbo namin gumawa, siya ang bahala sa paglikha nito kung wala ito.

Bago magpatuloy, baka gusto mong mag-install ng ilang mga tool, tulad ng dmenu, na magpapahintulot sa paglunsad ng anumang programa. Isinasagawa namin ito:

sudo apt-get install na mga tool na hindi nasisiyahan

Mga pagbabagong gagawin bago mag-ipon

Bago ang pag-iipon, magiging perpekto na hindi bababa sa palitan kung aling terminal ang nais naming ipatupad ng DWM kapag pinindot ALT + Shift + Enter. Para sa mga ito binago namin sa file config.def.h, (alinman sa config.h kung nalikha mo na ang kopya) ang sumusunod na linya:

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

Sa pamamagitan ng iyong ginustong terminal, sa aking kaso Terminator:

static const char * termcmd [] = {"terminator", NULL};

Mayroon pa ring ibang gagawin bago mag-install. Lumikha ng isang sesyon ng DWM na nagbibigay-daan sa amin upang maisagawa ito kapag pumapasok sa system. Kakailanganin namin ang isang file na tatawag kami dwm.desktop at papasok kami sa / usr / share / xsessions, ang nilalaman ay dapat na tulad ng sumusunod:

[Entry ng Desktop] Pag-encode = UTF-8 Pangalan = Dwm-personalized na Komento = Dynamic window manager Exec = dwm-personalized Icon = dwm.png Type = XSession

Kaugnay nito, lilikha kami ng isang script na naisasagawa kapag papasok sa sesyon na ito, na tinawag naka-personalize na dwm kung saan bibigyan namin ang mga pahintulot sa pagpapatupad at ang nilalaman nito ay ang pagpapatupad ng lahat ng mga programa na nais naming isagawa sa pagsisimula. Ang minahan halimbawa ay:

#! / bin / bash # setting ng layout ng keyboard /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volume & #Set status bar & simulan ang DWM dwmstatus & exec dwm

Ang script ay dapat na nai-save sa / usr / bin na may mga pahintulot na magpatupad:

chmod + x dwm-naisapersonal

Bumuo at mag-install

Ngayon, sa loob ng direktoryo kung saan nakalagay ang DWM, nag-iipon at nag-i-install kami:

sudo gumawa ng malinis na pag-install

Pagkatapos nito, lumabas kami ng kasalukuyang window manager at pumasok kasama ang DWM.

Patnubay sa paggamit

Kapag nasa loob na, kasama Alt + Shitf + Enter ang terminal na tinukoy sa itaas ay papatayin. Ang pangunahing mga utos ay

- [Shift] + [Alt] + [Enter] - Ilunsad ang terminal
- [Alt] + [p] - Ilunsad ang dmenu
- [Alt] + numero mula 1 hanggang 9 - lumipat sa pagitan ng iba't ibang mga label (o mga desktop)
- [Shift] + [Alt] + number - Ilipat ang window sa ipinahiwatig na numero
- [Alt] + [Shift] + c - Isara ang kasalukuyang window

Mayroong 3 uri ng layout bilang default, Tiled ([Alt] + t), Monocle ([Alt] + m) na nagpapakita ng isang buong screen ng window, at maaari kaming mag-navigate sa pagitan nila gamit ang [Alt] + j o [Alt] + k, at sa wakas Lumulutang, upang ilipat at baguhin ang laki ang mga bintana ayon sa gusto namin.

Ang lahat ng mga keyboard shortcut ay nasa file config.def.h, at doon natin idedeklara ang mga bago.

Kung mas gusto mong gamitin ang windows key sa halip na [Alt], baguhin lamang ang linya

# tukuyin ang MODKEY Mod1Mask

sa pamamagitan ng

# tukuyin ang MODKEY Mod4Mask

at muling pagsamahin.

Pagbabago ng DWM sa kalooban

Maraming mga patch na maaaring mailapat sa DWM sa opisyal na website (http://dwm.suckless.org/patches/). Gayunpaman, ang isa sa pinaka kapansin-pansin, ang pagkulay ng status bar, ay hindi magagamit para sa pinakabagong bersyon (6.1). Sinubukan ko ang pagsusulat ng isa at kasalukuyang gumagana ito ng maayos. Ay matatagpuan sa github.com/someone91/myDWM at napakadaling tumakbo bilang pag-download at pag-type:

ilapat ang dwm-6.1-simplestatuscolor.diff

Upang magamit ito kailangan mong gamitin dwmstatus at i-format ang estado bilang mga sumusunod.

Ang patch ay may 7 mga kulay. Upang ipahiwatig ang kulay na gagamitin, dapat mong isulat ang character \ xCL sa dulo ng teksto upang mai-kulay, kung saan ang CL ay isang digit mula 01 hanggang 07. Halimbawa, gamit ang unang tatlong kulay:

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

Kulay nito ang L:% s na may kulay 1, L:% s na may kulay 2, at U:% s% s na may kulay 3.

Kung nais mong malaman ang mga detalye sa programa tungkol sa patch maaari kang kumunsulta Ang artikulong ito.

Final remarks

Inaasahan kong nagustuhan mo ang artikulo at hinihikayat kang subukan ang ganitong uri ng window manager. Mula nang matuklasan ko sila, hindi ko na ginamit muli ang maginoo na mga tagapamahala, at hindi ko sila pinalampas. Iiwan ko sa iyo ang isang screenshot:

Screenshot - 290714 - 13-11-28


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   walang sinuman dijo

    pagsubok ng komento mula sa tor 🙂

    1.    pandev92 dijo

      At ito, ano ang kaugnayan sa artikulo?

    2.    yukiteru dijo

      Para sa anong layunin na gamitin ang TOR? Security? Hahahahahaha

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

  2.   Bono dijo

    Tungkol sa pagkonsumo ng RAM, paano ito ihinahambing sa isa na dumarating bilang default sa xfce?

    1.    Alexander Mayor dijo

      mabuti,

      Natapos ko na ang mga sukat sa mga pangunahing kaalaman na tumatakbo, ang applet ng baterya, at ang mga koneksyon sa network. Narito ang mga resulta:

      DWM: 140 MiB ng 4Gib
      XFCE: 279 MiB ng Gib

      1.    Bono dijo

        Maraming salamat, mai-install ko ito noon: D, Naghahanap lang ako upang mabawasan ang pagkonsumo ng ram.

      2.    Alexander Mayor dijo

        Sana hindi ka biguin nito

    2.    dhunter dijo

      Mababang pag-inom ng ram nang hindi nawawala ang eyecandy? ===> IceWm + tint2 + wbar

  3.   bmacf dijo

    Susubukan kong subukan ito kapag magbabakasyon ... Palagi akong naging mausisa tungkol sa mga WM, ngunit nasanay ako sa mga DE ... At lahat ng abala ng pag-configure mula sa 0 ay isang bagay na tila medyo nakakapagod sa ako, ngunit gumaling ako doon matapos i-install ang Arch… xD

    1.    Alexander Mayor dijo

      Oo totoo na sa una ito ay medyo nakakapagod, ngunit sa sandaling masanay ka na ... mahirap para sa iyo na bumalik sa ED. 🙂

  4.   eliotime3000 dijo

    Galing Plz!

    1.    deskoder dijo

      Ako ay nasa kahanga-hangang sandali, ngunit hindi ako masyadong kumbinsido at bumalik ako sa aking mahal at tapat na openbox, syempre, na-configure mula sa 0. Sa pamamagitan ng pag-configure mula sa 0 ibig kong sabihin sa halip na ang xbox ng pagsasaayos ng openbox na dumating bilang default sa debian kasama ang pakete ng openbox, muling isinulat ko ito halos mula sa simula, idineklara nang detalyado ang lahat ng mga pag-andar, halimbawa, na kapag pinindot ang alt + f4 o kapag pinindot ang talim ng pagsasara ng window, kung aling mga hangganan ang pinapayagan ang pag-drag sa window at kung alin ang baguhin ang laki nito ( Ako sa aking kaso mayroon akong ilalim at kanang mga gilid upang baguhin ang laki, sa itaas at kaliwa upang i-drag), at marami pang mga detalye. Gayundin ang tema ng window, kahit na iniisip kong bigyan ito ng bagong hitsura. Gayunpaman, mayroon itong maraming trabaho, sa katunayan nai-save ko ang aking pagsasaayos ng openbox sa loob ng ilang taon, ito ay isang bagay na lubos kong pinahahalagahan at ginagawa kong oo o oo ang pag-backup.

      Pagbati!

  5.   BlackSheepX dijo

    Sapat na bang baguhin ang apt-get sa pacman sa mga utos ng pag-install at ang mga pagbabago ay pareho upang magamit ito sa Arch?

    1.    Alexander Mayor dijo

      Hindi ko pa nagamit ang Arch, ngunit sa palagay ko. Dahil ang DWM ay na-install mula sa lalagyan at ang tanging kinakailangang pakete, kung nais mong gumamit ng dmenu, ay mga tool na hindi masuso.

    2.    Wada dijo

      Hindi, ang totoo ay hindi pareho sa Archlinux walang ganoong package na walang kasamang tool kapag na-install ko ito, i-download ang dwm, at dmenu, na pinagsasama ang mga ito mula sa 0, maaari mo ring gamitin ang ABS na mas inirerekumenda, kaysa sa paggamit ng pacman.

      Mayroong DWM sa mga pakete ng pacman ngunit hindi ko inirerekumenda na mai-install mo ito mula doon, upang maisaayos at mabago mo ito ayon sa gusto mo. 🙂

      1.    eliotime3000 dijo

        At paano ang Galing?

      2.    Wada dijo

        Kahanga-hanga hindi ko ito binabago Elio, kinukunsumo ako nito kapag nagsisimula lamang ng 126MB na ito ay modular at naka-program sa LUA, kaya't hindi ko kailangang maipon para sa bawat pagsasaayos na ginawa, at hayaan mong sabihin ko na ito ay 126MB para sa Slim mayroong isang oras ginamit ko ang pag-login sa pamamagitan ng TTY / Bash at sa booting na ginamit tungkol sa 80MB.

      3.    eliotime3000 dijo

        Sa gayon, sa susunod, kakailanganin kong malaman kung paano i-configure ang Kahanga-hanga sa pagsusugal at sluts (#OkNo), at sa gayon ay hindi na kailangang magtiis ng anumang mga bug o glitches mula sa mga kapaligiran sa desktop (sa ngayon XFCE, KDE 4.8 at GNOME 2 mayroon ako hindi nabigo).

    3.    Alexander Mayor dijo
  6.   gonzalemd dijo

    Salamat sa tala, susubukan ko ito minsan. Pagbati po.

  7.   Madilim na Lila dijo

    Nawawala?
    Huwag palampasin ang spelling, mangyaring.

    1.    Alexander Mayor dijo

      Alam ko pasensya na. Ngunit sa oras na napagtanto kong hindi ko na mai-edit ang artikulo. :-(. May maaaring iwasto ba nito?

      1.    Alexander Mayor dijo

        Ngunit para sa * at kung may magagawa *. (Ang mga bagay sa pagsulat mula sa mobile at hindi mai-edit .. XD)

  8.   illukki dijo

    Magandang tuto. Mas maaga kaysa sa paglaon ay makakarating ako sa mga WM ngunit kailangan mong italaga ang kinakailangang oras upang malaman na iwanan ito nang madali.
    Pagbati.

  9.   magpahuli dijo

    Marami rin akong napagdaanan, at ni hindi ko pinangangahasang sabihin kung alin ang "pinakamahusay" para sa akin. Sa hindi pag-tile na gusto ko lalo na ang fluxbox at openbox at ang pag-tile, kahit na mas mahirap para sa akin na pumili dahil ang bawat isa ay isang nakakatawang at kamangha-manghang mundo, sasabihin ko ang i3 at dwm. Mas gusto ko sila, na hindi nangangahulugang mas mabuti sila o mas masahol pa ...

    1.    Jesus Ballesteros dijo

      Sakto, ito ay isang bagay ng panlasa. Ako mismo ay hindi gusto ang pag-tile ng WM, maliban kung ikaw ay isang programmer ng kurso, para sa iba pang mga bagay na ginagawa nila akong hindi produktibo o marahil ito ay hindi ko alam kung paano gamitin ang mga ito ngunit mula doon upang sabihin na ang isa ay mas mahusay kaysa sa iba gusto namin bumalik sa mga tipikal na flamewar mula noong ang laban ay nasa pagitan ng KDE at Gnome 😀

      1.    Bono dijo

        Ano ang pagkakaiba sa pagitan ng pag-tile at walang pag-tile? Salamat nang maaga

      2.    Jesus Ballesteros dijo

        Kumusta Bonus,

        Narito ang paliwanag ng iba't ibang uri ng WM.

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

        Ito ay isang halimbawa ng "Kahanga-hanga" na isang uri ng pag-tile.

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

        Isang pagbati.

  10.   m dijo

    Ang dwm ay isang ... paumanhin, dalawang sakit sa bola: upang baguhin ang anumang kailangan mong hawakan ang code at muling magkumpuni - palaging ipinapalagay na alam mo C.

    Ang SpectrWM ay ang bomb daddy!

  11.   johnfgs dijo

    Nakatutuwa ngunit hindi ko makita ang apela ng mga esoteric window manager na ito. Ang muling pagsasaayos sa tuwing nais mong baguhin ang ilang pag-uugali ay mabuti ... medyo sobra. Naiintindihan ko na may mga tao na medyo nahuhumaling sa pagkonsumo ng memorya, ngunit karaniwang kinakailangang muling likhain ang gulong sa bawat oras ... hindi praktikal, at kung ang isyu ay mababang pagkonsumo ng memorya, mabuti ... Sa palagay ko ito ay tulad ng pagputol ng iyong mga binti at pagsasabing « Nawalan ako ng 30 kilo ng timbang ».

    Maliban dito, nakakainteres pa rin kung interesado kang malaman kung paano gumagana ang isang WM, lalo na kung sumusunod ito sa NetWM.

    1.    Alexander Mayor dijo

      Ito ay isang bagay ng panlasa. Bagaman ang muling pagsasaayos ay nagpapatupad lamang ng isang linya (sudo gumawa ng malinis na pag-install) AT walang kinakailangang pag-restart. Mayroong isang patch doon na nagbibigay-daan sa iyo upang muling ilunsad ang DWM sa pamamagitan ng pagpindot sa MODKEY + q

  12.   oscar meza dijo

    Kumusta, kumusta ang DWM sa Fluxbox sa mga tuntunin ng pagkonsumo ng mapagkukunan ng hardware?