DWM, эң натыйжалуу терезе башкаруучуларынын бири

Мен бир нече жылдан бери өтө жеңил терезе менеджерлерин колдонуп келем. Мен баштадым Fluxboxошондо Open Box бөлүштүрүүнү орнотууда Crunchbang, ушул жерден бардым Xmonad акыры, DWM, Xmonad негизделген терезе башкаруучусу. Чындыгында, Xmonad - Хаскеллде С ордуна жазылган DWM клону.

Айтор, мен бир нече менеджерлерди, албетте, DWM баарынан мыкты, айрыкча натыйжалуулук жана настройкалоо жагынан мыкты деген бүтүмгө келүүгө аракет кылдым деп ойлойм. Бул макалада мен аны кантип орнотуу керектигин этап-этабы менен түшүндүрүп, колдонууга кыскача тааныштырууга аракет кылам.

орнотуу

Мындай учурда, DWM кадимки жол менен орнотулбайт ап, биз сиздин репозиторийди түздөн-түз клондойбуз, бул үчүн:

$ git клону http://git.suckless.org/dwm

Жүктөлгөндөн кийин, биз каталогго киребиз. Тарам жагынан эң маанилүү файл болуп саналат config.def.h. Бардык өзгөртүүлөр аталган файлда жүргүзүлөт. Этият болуңуз, бул файл демейки боюнча келет, аны топтоо үчүн файлдын чакырылышы керек config.h. Бир жолу чуркадык жасоо, ал жок болсо, аны жаратууга кам көрөт.

Улантуудан мурун, сиз сыяктуу бир нече куралды орнотуп алсаңыз болот dmenu, бул каалаган программаны ишке киргизүүгө мүмкүнчүлүк берет. Бул үчүн биз аткарабыз:

sudo apt-get suckless куралдарын орнотуңуз

Компиляциядан мурун жасала турган өзгөртүүлөр

Компиляциядан мурун, жок дегенде, DWM баскычын басканда кайсы терминалды иштетишибиз керектигин өзгөртүү идеалдуу болмок ALT + Shift + Enter. Бул үчүн файлда өзгөртөбүз config.def.h, (же config.h эгерде сиз көчүрмөсүн жараткан болсоңуз) төмөнкү сап:

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

Сиз каалаган терминал боюнча, менин оюмча, Терминатор:

static const char * termcmd [] = {"терминатор", NULL};

Орнотуудан мурун дагы бир нерсе кылуу керек. Тутумга киргенде аны аткарууга мүмкүнчүлүк берген DWM сессиясын түзүңүз. Бизге чала турган файл керек болот dwm.desktop жана биз жайгаштырабыз / Окудум / үлүшү / xsessions, мазмуну төмөнкүдөй болушу керек:

[Desktop Entry] Encoding = UTF-8 Аты = Dwm-жекечелештирилген Комментарий = Динамикалык терезе менеджери Exec = dwm-жекелештирилген сүрөтчөсү = dwm.png Түрү = XSession

Өз кезегинде биз аталган сессияга киргенде аткарыла турган сценарийди түзөбүз dwm-жекелештирилген биз ага аткарууга уруксат беребиз жана анын мазмунун биз ишке киргизүүнү каалаган бардык программалардын аткарылышы түзөт. Мисалы, меники:

#! / bin / bash # күйгүзүүчү баскычтоптун жайгашуусу /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # Статус тилкесин орнотуу жана DWM dwmstatus & exec dwm баштоо

Сценарий сакталышы керек / usr / bin уруксатты аткаруу менен:

chmod + x dwm-жекелештирилген

Куруу жана орнотуу

Эми ооба, DWM жайгашкан каталогдун ичинде биз түзүп орнотобуз:

sudo таза орнотуу

Ушундан кийин, биз учурдагы терезе менеджеринен чыгып, DWM менен киребиз.

Usage guide

Бир жолу ичине, менен Alt + Shitf + Enter жогоруда аныкталган терминал аткарылат. Негизги буйруктар

- [Shift] + [Alt] + [Enter] - Терминалды иштетүү
- [Alt] + [p] - dmenu иштетүү
- [Alt] + 1ден 9га чейинки сан - ар кандай этикеткалардын (же жумушчу столдордун) ортосунда жылдыруу
- [Shift] + [Alt] + сан - Терезени көрсөтүлгөн номерге жылдырыңыз
- [Alt] + [Shift] + c - Учурдагы терезени жабуу

Алгач жайгашуунун 3 түрү бар, Черепица ([Alt] + t), Монокл ([Alt] + m), ал толук экранда терезени көрсөтөт жана биз алардын ортосунда [Alt] + j же [Alt] + k менен жылып, акыры Floating, терезелерди жылдыруу жана көлөмүн биздин каалоомо жараша өзгөртүү.

Бардык баскычтоптор жарлыктар файлда config.def.h, ошондо биз жаңыларын жарыялайбыз.

Эгер сиз [Alt] ордуна windows баскычын колдонгуңуз келсе, анда жөн гана сапты өзгөртүңүз

# MODKEY Mod1Mask аныктоо

менен

# MODKEY Mod4Mask аныктоо

жана кайра түзүү.

Өз каалоосу боюнча DWMди өзгөртүү

DWMге расмий сайтында (http://dwm.suckless.org/patches/) колдонууга болот. Бирок, эң көрүнүктүү, абал тилкесин боёгучтун бири, акыркы версиясы үчүн жеткиликтүү эмес (6.1). Мен бирөөсүн жазууга аракет кылып көрдүм, учурда ал жакшы иштеп жатат. Табылган github.com/algui91/myDWM жана аны жүктөп алуу сыяктуу жазуу оңой:

git колдонуу dwm-6.1-simplestatuscolor.diff

Аны колдонуу үчүн колдонуу керек dwmstatus жана абалды төмөнкүдөй форматта.

Жамаа 7 түстөн турат, колдонула турган түстү көрсөтүү үчүн тексттин аягына \ xCL тамгасын жазыш керек, мында CL - 01ден 07ге чейинки цифра. Мисалы, алгачкы үч түстү колдонуп:

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

Анын түсү L:% s 1 түсү менен, L:% s түсү 2, U:% s% s түсү 3 менен болот.

Эгерде сиз патч жөнүндө программалоонун деталдарын билгиңиз келсе, анда кеңеш ала аласыз Бул макала.

корутунду

Макала сизге жакты деп ойлойм жана ушул түрдөгү терезе менеджерин колдонуп көрүүгө чакырам. Аларды тапкандан бери кадимки менеджерлерди дагы колдоно элекмин жана аларды сагынбайм. Мен сизге скриншот калтырам:

Скриншот - 290714 - 13-11-28


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

32 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   эч ким ал мындай деди:

    tor 🙂 дан сынактын комментарийи

    1.    pandev92 ал мындай деди:

      Жана бул, макалага кандай тиешеси бар?

    2.    Юкитеру ал мындай деди:

      TORну кандай максатта колдонуу керек? Коопсуздук? Хахахахахаха

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

  2.   Bono ал мындай деди:

    Оперативдик эс тутумдун керектелишине карата, xfceде демейки менен келгенге салыштырмалуу кандай?

    1.    Alexander Mayor ал мындай деди:

      жакшы,

      Өлчөөнү мен иштеп жаткан негиздер, батарея апплети жана тармактык туташуулар менен жасадым. Бул жерде жыйынтык:

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

      1.    Bono ал мындай деди:

        Чоң рахмат, мен аны ошондо орнотом: D, мен жөн гана кочкорлордун чыгымдарын азайтууну көздөгөм.

      2.    Alexander Mayor ал мындай деди:

        Бул сиздин көңүлүңүздү калтырбайт деп ишенем

    2.    дхунтер ал мындай деди:

      Көздүн көркүн жоготпой кочкорлордун чыгымы азбы? ===> IceWm + tint2 + wbar

  3.   bmacf ал мындай деди:

    Каникулга барганда аны сынап көрүүгө аракет кылам ... Мен ар дайым WMлерге кызыгып жүрчүмүн, бирок мен DEлерге аябай көнүп калдым ... Жана 0 дан конфигурациялоо мен үчүн бир аз тажаткандай сезилет, бирок орноткондон кийин айыктырдым. Arch ... xD

    1.    Alexander Mayor ал мындай деди:

      Ооба, алгач бул бир аз жадатма экени чын, бирок көнүп калгандан кийин ... ЭДге кайтып баруу кыйын болот. 🙂

  4.   eliotime3000 ал мындай деди:

    Укмуш Plz!

    1.    desikoder ал мындай деди:

      Мен бир топ убакытка чейин укмуштуудай жүрчүмүн, бирок ынанган жокмун жана албетте, 0 ден конфигурацияланган сүйүктүү жана ишенимдүү openbox'ума кайтып келдим. 0 дан конфигурациялоо менен, демейки шартта дебиан шартында келип түшкөн xml xbox конфигурациясынын ордуна, openbox пакети менен, мен аны дээрлик нөлдөн баштап кайра жаздым, бардык функцияларды, мисалы, alt + f4 басканда же терезенин жабылуучу тилкесине урганда, кайсы чек аралар терезени сүйрөөгө мүмкүндүк берет жана кайсынысы анын өлчөмүн өзгөртө алат деп жарыяладым. Менин ишимдин өлчөмүн өзгөртүү үчүн төмөнкү жана оң четтерим бар, жогорку жана сол четтеримди сүйрөйм) жана дагы көптөгөн маалыматтар бар. Ошондой эле терезе темасы, бирок мен ага жаңы көрүнүш берүүнү ойлонуп жатам. Кандай болсо дагы, анын жумушу көп, чындыгында мен бир нече жылдан бери openbox конфигурациямды сактап келе жатам, бул мен үчүн абдан ыраазы жана мен резервдик ооба же ооба кылып жасайм.

      Силерге тынчтык болсун!

  5.   BlackSheepX ал мындай деди:

    Орнотуу буйруктарында apt-get-ге pacman дегенди өзгөртүү жетиштүү болобу жана аны Arch-да колдонуу үчүн модификация бирдей болобу?

    1.    Alexander Mayor ал мындай деди:

      Мен эч качан Arch колдонбоптурмун, бирок ошондой болсо керек. DWM репозиторийден орнотулгандыктан, dmenu колдонууну кааласаңыз, керектүү пакет - suckless-tools.

    2.    ажылыгында ал мындай деди:

      Жок, Archlinuxте чындык бирдей эмес, эгерде мен аны орнотуп, dwm жана dmenu жүктөп алып, аларды 0дон түзсөм, анда мындай пакетсиз куралдар топтому жок, ошондой эле ABS колдонсоңуз болот, бул пакманды колдонуудан дагы сунушталат.

      Пакман пакеттеринде DWM бар, бирок мен аны өзүңүздүн каалоом боюнча түзүп, өзгөртүп алсаңыз болот деп, ошол жерден орнотууну сунуш кылбайм. 🙂

      1.    eliotime3000 ал мындай деди:

        Анан кандай сонун?

      2.    ажылыгында ал мындай деди:

        Керемет, мен аны Elio деп өзгөртпөйм, ал 126MB баштап эле мени жалмайт, ал LUAда модулдуу жана программаланган, ошондуктан ар бир конфигурация үчүн компиляция кылуунун кажети жок, ошондой эле Slim үчүн 126MB деп айта кетейин, мен TTY / Bash тарабынан кирген элем. жүктөө болжол менен 80MB колдонулган.

      3.    eliotime3000 ал мындай деди:

        Эмкиде, Awesomeду кумар оюндары жана шлюхалар менен конфигурациялоону үйрөнүшүм керек (#OkNo), ошондуктан көп иштебей тургандыктан, XFCE, KDE 4.8 жана GNOME 2 Менин көңүлүм калган жок).

    3.    Alexander Mayor ал мындай деди:

      Бул жерде колдонмо бар.https://wiki.archlinux.org/index.php/Dwm

  6.   гонзалемд ал мындай деди:

    Эскертүү үчүн рахмат, мен бир жолу байкап көрөм. Урматтоо менен.

  7.   Dark Purple ал мындай деди:

    Дайынсызбы?
    Сураныч, орфографияны өткөрүп жибербеңиз.

    1.    Alexander Mayor ал мындай деди:

      Билем, кечиресиз. Бирок мен түшүнгөнгө чейин, мен мындан ары макаланы түзөтө албайм. :-(. Кимдир бирөө оңдой алабы?

      1.    Alexander Mayor ал мындай деди:

        Бирок * жана кимдир бирөө мүмкүн болсо *. (Мобилдик телефондон жазуу жана түзөтө албай жаткан нерселер .. XD)

  8.   illukki ал мындай деди:

    Жакшы туто. Эртеси кеч эмес, мен ушул WMлерге келем, бирок сиз аны таштап кетүүгө үйрөнүү үчүн керектүү убакытты бөлүшүңүз керек.
    Салам.

  9.   дебиш ал мындай деди:

    Мен да бир нече жолу башымдан өткөрдүм, кайсынысы мен үчүн "мыкты" деп айтууга даабайм. Плитка төшөбөгөндөрдүн ичинен мага флюсбокс жана openbox жана плиткалар жагат, бирок алардын ар бирин тандоо кыйыныраак, анткени алардын ар бири блондинка жана кереметтүү дүйнө, мен i3 жана dwm деп айтаар элем. Мага алар жакшы жагат, бул алардын жакшы же жаман экендигин билдирбейт ...

    1.    Jesus Ballesteros ал мындай деди:

      Тактап айтканда, бул даамга байланыштуу. Мага жеке мен WM плиткасын жаккан жокмун, эгерде сиз программист болбосоңуз, анда башка нерселер мени жемишсиз кылат же мен аларды кантип колдонууну билбейм, бирок ошол жерден экинчисине караганда жакшыраак деп айтабыз мушташ KDE менен Gnome ортосунда болгон кадимки жалындар 😀

      1.    Bono ал мындай деди:

        Плитканы плиткалоо менен плитканын айырмасы эмнеде? Алдын ала рахмат.

      2.    Jesus Ballesteros ал мындай деди:

        Салам Бонус,

        WMдин ар кандай түрлөрүнүн түшүндүрмөсү.

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

        Бул плитканын түрү болгон "Укмуш" мисалы.

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

        А салам.

  10.   m ал мындай деди:

    dwm - бул… кечиресиз, эки нерсе ооруйт: бир нерсени өзгөртүү үчүн, кодго тийип, компиляция жасашыңыз керек - ар дайым С билем деп ойлойм.

    SpectrWM - бомбанын атасы!

  11.   johnfgs ал мындай деди:

    Бул кызыктуу, бирок мен бул эзотерикалык терезе менеджерлеринин кайрылуусун көрө албай жатам. Кээ бир жүрүм-турумду өзгөрткүңүз келген сайын компиляция кылуу жакшы ... бир аз ашыкча. Менин оюмча, эс тутумду көп колдонуучу адамдар бар, бирок негизинен ар бир жолу дөңгөлөктү кайрадан ойлоп табууга туура келет ... бул практикалык эмес, эгер маселе эс тутумду аз колдонгон болсо, анда ... мага буттарыңды кескендей болуп, «мен 30 жоготтум килограмм салмактагы »деп жазылган.

    Андан тышкары, WM кандайча иштээрин билүүгө кызыкдар болсоңуз, анда ал, айрыкча, NetWM шайкеш болсо, анда дагы деле кызыктуу.

    1.    Alexander Mayor ал мындай деди:

      Бул даам маселеси. Чындыгында эле компиляциялоо бир гана сапты аткарып жаткандыгына карабастан (sudo make clean install) ЖАНА эч кандай өчүрүп-күйгүзүүнүн кажети жок. Ошол жерде MODKEY + q басуу менен DWMди кайра иштетүүгө мүмкүнчүлүк берген патч бар

  12.   Оскар Меза ал мындай деди:

    Салам, аппараттык ресурстарды керектөө жагынан DWM to Fluxbox кандай?