DWM, yksi tehokkaimmista ikkunoista

Olen käyttänyt erittäin kevyitä ikkunaohjaimia muutaman vuoden ajan. Aloitin Fluxboxsitten OpenBox jakelua asennettaessa CrunchBang, tästä menin xmonad ja lopuksi, DWM, ikkunanhallinta, johon Xmonad perustuu. Itse asiassa Xmonad on DWM-klooni, joka on kirjoitettu Haskellissa C: n sijaan.

Uskon kuitenkin, että olen yrittänyt useampia johtajia tekemään johtopäätöksen (tietysti henkilökohtaisen), että DWM on epäilemättä paras kaikista, etenkin tehokkuuden ja mukautettavuuden suhteen. Tässä artikkelissa yritän selittää askel askeleelta sen asentamisen ja tehdä lyhyt esittely sen käytöstä.

Asennus

Tässä tapauksessa DWM: ää ei asenneta tavanomaisella tavalla osuva, kloonataan suoraan tietovarastosi tähän:

$ git -klooni http://git.suckless.org/dwm

Ladattuamme pääsemme hakemistoon. Konfiguroinnin kannalta tärkein tiedosto on konfig. def. h. Kaikki muutokset tehdään mainittuun tiedostoon. Ole varovainen, tämä tiedosto on oletusarvoisesti tiedosto. Kääntämiseksi on välttämätöntä kutsua tiedosto konfig. h. Kun juoksemme tehdä, hän huolehtii sen luomisesta, jos sitä ei ole olemassa.

Ennen kuin jatkat, sinun kannattaa asentaa muutama työkalu, kuten dmenu, jonka avulla voidaan käynnistää mikä tahansa ohjelma. Tätä varten suoritamme:

sudo apt-get install suckless-tools

Muutokset, jotka on tehtävä ennen kokoamista

Ennen kääntämistä olisi ihanteellista ainakin muuttaa, mitä päätelaitetta haluamme DWM: n suorittavan painettaessa ALT + Vaihto + Enter. Tätä varten muokkaamme tiedostossa konfig. def. h, (tai konfig. h jos olet jo luonut kopion) seuraava rivi:

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

Halumallasi terminaalilla, minun tapauksessani Terminator:

staattinen const char * termcmd [] = {"pääte", NULL};

On vielä jotain muuta ennen asennusta. Luo DWM-istunto, jonka avulla voimme suorittaa sen, kun tulemme järjestelmään. Tarvitsemme tiedoston, johon soitamme dwm.työtaso ja me sijoitamme sisään / Usr / share / xsessions, sisällön tulisi olla seuraava:

[Työpöydän merkintä] Koodaus = UTF-8 Nimi = Dwm-personoitu kommentti = Dynaaminen ikkunanhallinta Exec = dwm-henkilökohtainen kuvake = dwm.png Tyyppi = XSession

Luo puolestaan ​​komentosarjan, joka suoritetaan, kun syötetään tähän istuntoon, nimeltään dwm-henkilökohtainen jolle annamme suoritusoikeudet ja sen sisältö on kaikkien niiden ohjelmien suorittaminen, jotka haluamme suorittaa käynnistyksen yhteydessä. Minun on esimerkiksi:

#! / bin / bash # näppäimistöasettelun asettaminen /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Aseta tilarivi ja käynnistä DWM dwmstatus & exec dwm

Skripti tulisi tallentaa / Usr / bin Suorita käyttöoikeudet:

chmod + x dwm-personoitu

Rakenna ja asenna

Nyt käännämme ja asennamme hakemiston sisällä, jossa DWM sijaitsee:

sudo tee puhdas asennus

Tämän jälkeen poistutaan nykyisestä ikkunanhallinnasta ja syötetään DWM: llä.

Käyttöopas

Kun olet sisällä, kanssa Alt + Shitf + Enter edellä määritelty pääte suoritetaan. Peruskomennot ovat

- [Vaihto] + [Alt] + [Enter] - Käynnistä pääte
- [Alt] + [p] - Käynnistä dmenu
- [Alt] + numero välillä 1 - 9 - siirry eri tarrojen (tai työasemien) välillä
- [Vaihto] + [Alt] + numero - Siirrä ikkuna ilmoitettuun numeroon
- [Alt] + [Vaihto] + c - Sulje nykyinen ikkuna

Oletuksena on 3 tyyppistä asettelua, Kaakeloitu ([Alt] + t), Monokkeli ([Alt] + m), joka näyttää ikkunan koko ruudun, ja voimme siirtyä niiden välillä painamalla [Alt] + j tai [Alt] + k ja lopuksi Kelluva, siirtää ja muuttaa ikkunoiden mieleisekseen.

Kaikki pikanäppäimet ovat tiedostossa konfig. def. h, ja tässä ilmoitamme uudet.

Jos haluat käyttää Windows-näppäintä [Alt]: n sijaan, muokkaa vain riviä

#define MODKEY Mod1Mask

mukaan

#define MODKEY Mod4Mask

ja koota uudelleen.

DWM: n muokkaaminen haluttaessa

DWM: ään voi lisätä useita korjaustiedostoja sen virallisilla verkkosivuilla (http://dwm.suckless.org/patches/). Yksi silmiinpistävimmistä, tilapalkin väritys, ei kuitenkaan ole käytettävissä uusimmalle versiolle (6.1). Olen yrittänyt kirjoittaa yhden ja se toimii tällä hetkellä melko hyvin. Löydetään github.com/someone91/myDWM ja se on yhtä helppo ajaa kuin ladata ja kirjoittaa:

git sovelletaan dwm-6.1-simplestatuscolor.diff

Voit käyttää sitä sinun on käytettävä dwmstatus ja muotoile tila seuraavasti.

Laastarissa on 7 väriä, jotta voit ilmaista käytettävän värin, sinun on kirjoitettava merkki xxL värillisen tekstin loppuun, jossa CL on luku 01: stä 07: een. Esimerkiksi käyttämällä kolmea ensimmäistä väriä:

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

Se värittää L:% s värillä 1, L:% s värillä 2 ja U:% s% s värillä 3.

Jos haluat tietää korjaustiedoston ohjelmointitiedot, voit tutustua siihen Tämä artikkeli.

Loppuhuomautukset

Toivottavasti pidit artikkelista ja sinua kehotetaan kokeilemaan tämän tyyppistä ikkunanhallintaa. Sen jälkeen kun löysin ne, en ole käyttänyt tavanomaisia ​​johtajia enkä kaipaa niitä. Jätän sinulle kuvakaappauksen:

Näyttökuva - 290714 - 13-11-28