DWM, en av de mest effektiva fönsterhanterarna

Jag har använt mycket lätta fönsterhanterare i några år nu. Jag började med Fluxboxsedan Öppen låda när du installerar distributionen CrunchBang, från detta gick jag till xmonad och slutligen, DWM, fönsterhanteraren som Xmonad bygger på. Faktum är att Xmonad är en DWM-klon skriven i Haskell istället för C.

Med det sagt tror jag att jag har försökt en hel del chefer att komma till slutsatsen (personligt, naturligtvis) att DWM utan tvekan är det bästa av alla, särskilt när det gäller effektivitet och anpassningsbarhet. I den här artikeln kommer jag att försöka förklara steg för steg hur man installerar den och göra en kort introduktion till användningen.

installation

I det här fallet kommer DWM inte att installeras på konventionellt sätt via benägen, vi kommer att klona ditt förvar direkt, för detta:

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

När vi väl laddat ner kommer vi in ​​i katalogen. Den viktigaste filen när det gäller konfiguration är config.def.h. Alla ändringar kommer att göras i filen. Var försiktig, den här filen är den som kommer som standard, för att kompilera är det nödvändigt att filen anropas config.h. När vi kör göra, han kommer att ta hand om att skapa den om den inte finns.

Innan du fortsätter kanske du vill installera några verktyg, till exempel dmeny, som gör det möjligt att starta vilket program som helst. För detta utför vi:

sudo apt-get installera suckless-tools

Ändringar att göra innan kompilering

Innan du kompilerar skulle det vara perfekt att åtminstone ändra vilken terminal vi vill att DWM ska köra när du trycker på ALT + Skift + Enter. För detta ändrar vi i filen config.def.h, (eller config.h om du redan har skapat kopian) följande rad:

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

Av din föredragna terminal, i mitt fall Terminator:

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

Det finns fortfarande något annat att göra innan du installerar. Skapa en DWM-session som låter oss köra den när vi går in i systemet. Vi behöver en fil som vi kommer att ringa dwm.desktop och vi kommer att placera i / Usr / share / xsessionsbör innehållet vara som följer:

[Skrivbordspost] Kodning = UTF-8 Namn = Dwm-personlig kommentar = Dynamisk fönsterhanterare Exec = dwm-personlig ikon = dwm.png Typ = XSession

I sin tur skapar vi ett skript som kommer att köras när du går in i den här sessionen, kallat dwm-personaliserad till vilket vi ger körningstillstånd och dess innehåll kommer att köras av alla program som vi vill köra vid start. Gruvan till exempel är:

#! / bin / bash # inställning av tangentbordslayout /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # Ställ in statusfältet & starta DWM dwmstatus & exec dwm

Skriptet ska sparas i / Usr / bin med körbehörigheter:

chmod + x dwm-personaliserad

Bygg och installera

Nu sammanställer och installerar vi i katalogen där DWM finns:

sudo gör ren installation

Efter detta avslutar vi den nuvarande fönsterhanteraren och går in med DWM.

Användningsguide

Väl inne, med Alt + Shitf + Enter terminalen definierad ovan kommer att köras. De grundläggande kommandona är

- [Skift] + [Alt] + [Enter] - Starta terminalen
- [Alt] + [p] - Starta d-menyn
- [Alt] + nummer från 1 till 9 - flytta mellan olika etiketter (eller skrivbord)
- [Skift] + [Alt] + nummer - Flytta fönstret till det angivna numret
- [Alt] + [Skift] + c - Stäng det aktuella fönstret

Det finns tre typer av layout som standard, klinker~~POS=TRUNC ([Alt] + t), Monokel ([Alt] + m) som visar ett fönster i helskärm, och vi kan navigera mellan dem med [Alt] + j eller [Alt] + k, och slutligen Flytande, för att flytta och ändra storlek på fönstren efter eget tycke.

Alla kortkommandon finns i filen config.def.h, och det är där vi kommer att förklara de nya.

Om du föredrar att använda Windows-tangenten istället för [Alt], ändrar du bara raden

#define MODKEY Mod1Mask

av

#define MODKEY Mod4Mask

och kompilera om.

Ändrar DWM efter behag

Det finns många korrigeringar som kan appliceras på DWM på dess officiella webbplats (http://dwm.suckless.org/patches/). En av de mest slående, färgning av statusfältet, är dock inte tillgänglig för den senaste versionen (6.1). Jag har provat att skriva en och den fungerar för närvarande ganska bra. Finns i github.com/someone91/myDWM och det är lika enkelt att köra som nedladdning och typ:

git applicera dwm-6.1-simplestatuscolor.diff

För att använda den måste du använda dwmstatus och formatera tillståndet enligt följande.

Plåstret har 7 färger, för att ange vilken färg som ska användas måste du skriva tecknet \ xCL i slutet av texten som ska färgas, där CL är en siffra från 01 till 07. Till exempel med de tre första färgerna:

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

Den färgar L:% s med färg 1, L:% s med färg 2 och U:% s% s med färg 3.

Om du vill veta programmeringsinformation om plåstret kan du konsultera Denna artikel.

Slutliga kommentarer

Jag hoppas att du gillade artikeln och uppmuntras att prova den här typen av fönsterhanterare. Sedan jag upptäckte dem har jag inte använt de konventionella cheferna igen och jag saknar dem inte. Jag lämnar en skärmdump till dig:

Skärmdump - 290714 - 13-11-28


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   ingen sade

    testa kommentar från tor 🙂

    1.    pandev92 sade

      Och detta, vad har med artikeln att göra?

    2.    yukiteru sade

      För vilket syfte att använda TOR? Säkerhet? Ha ha ha ha ha ha

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

  2.   Bond sade

    När det gäller RAM-förbrukning, hur är det jämfört med det som kommer som standard i xfce?

    1.    Alexander borgmästare sade

      bra,

      Jag har gjort mätningarna med de grundläggande körningarna, batteriprogrammet och nätverksanslutningarna. Här är resultaten:

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

      1.    Bond sade

        Tack så mycket, jag installerar det då: D, jag ville bara minska ramförbrukningen.

      2.    Alexander borgmästare sade

        Jag hoppas att det inte gör dig besviken

    2.    djägare sade

      Låg ramkonsumtion utan att tappa ögongodis? ===> IceWm + tint2 + wbar

  3.   bmacf sade

    Jag ska försöka testa det när jag åker på semester ... Jag har alltid varit nyfiken på WM, men jag är för van vid DE ... Och allt krångel med att konfigurera från 0 är också något som verkar lite tråkigt för mig, men jag botade det efter installationen av Arch ... xD

    1.    Alexander borgmästare sade

      Ja, det är sant att det till en början är lite tråkigt, men när du väl är van vid det ... blir det svårt för dig att gå tillbaka till ED. 🙂

  4.   eliotime3000 sade

    Fantastiskt Plz!

    1.    desikoder sade

      Jag var fantastisk en stund, men jag var inte så övertygad och jag återvände naturligtvis till min kära och trogna openbox, konfigurerad från 0. Med att konfigurera från 0 menar jag att istället för openbox-konfigurationen xml som kommer som standard i debian med openbox-paketet har jag skrivit om det nästan från grunden och förklarat i detalj alla funktioner, till exempel att när man trycker på alt + f4 eller när man träffar fönstrets stängningsblad, vilka gränser tillåter att dra fönstret och vilka som ska ändra storlek på det ( I mitt fall har jag de nedre och högra kanterna för att ändra storlek, de övre och vänstra kanterna att dra) och många fler detaljer. Även fönstertema, även om jag funderar på att ge det ett nytt utseende. Hur som helst, det har mycket arbete, faktiskt har jag sparat min openbox-konfiguration i några år, det är något som jag uppskattar mycket och att jag säkerhetskopierar ja eller ja.

      Saludos!

  5.   BlackSheepX sade

    Skulle det vara tillräckligt att ändra apt-get to pacman i installationskommandon och ändringarna skulle vara desamma för att använda den i Arch?

    1.    Alexander borgmästare sade

      Jag har aldrig använt Arch, men det antar jag. Eftersom DWM är installerat från förvaret och det enda nödvändiga paketet, om du vill använda d-menyn, är suckless-tools.

    2.    Wada sade

      Nej, sanningen är inte densamma i Archlinux det finns inget sådant sukless-verktygspaket när jag installerar det, laddar ner dwm och dmenu, kompilerar dem från 0, du kan också använda ABS vilket är mer rekommenderat än att använda pacman.

      Det finns DWM i pacman-paket men jag rekommenderar inte att du installerar det därifrån, så att du kan kompilera och ändra det efter eget tycke. 🙂

      1.    eliotime3000 sade

        Och vad sägs om Awesome?

      2.    Wada sade

        Fantastiskt jag ändrar inte det Elio, det förbrukar mig när jag bara startar 126 MB, det är modulärt och programmerat i LUA, så jag behöver inte kompilera för varje konfiguration som görs, och låt mig säga att det är 126 MB för Slim det fanns en tid att jag använde inloggning av TTY / Bash och vid start startade cirka 80 MB.

      3.    eliotime3000 sade

        Tja, nästa gång måste jag lära mig att konfigurera Awesome med spel och sluts (#OkNo), och därmed inte behöva drabbas av fler buggar eller problem från skrivbordsmiljöer (hittills XFCE, KDE 4.8 och GNOME 2 jag har inte besviken).

    3.    Alexander borgmästare sade
  6.   gonzalemd sade

    Tack för anteckningen, jag ska prova en gång. Hälsningar.

  7.   Mörklila sade

    Saknas?
    Missa inte stavningen, snälla.

    1.    Alexander borgmästare sade

      Jag vet förlåt. Men när jag insåg att jag inte längre kunde redigera artikeln. :-(. Kan någon rätta till det?

      1.    Alexander borgmästare sade

        Men för * och om någon kunde *. (Sakerna att skriva från mobilen och inte kunna redigera .. XD)

  8.   illukki sade

    Bra tuto. Förr snarare än senare kommer jag fram till dessa WM: er, men du måste ägna den tid som krävs för att lära dig att lämna det lugnt.
    Hälsningar.

  9.   debisera sade

    Jag har gått igenom en hel del också, och jag vågar inte ens säga vilken som är "bäst" för mig. Av icke-kakling gillar jag särskilt fluxbox och openbox och av kakel, även om det är svårare för mig att välja eftersom var och en är en jävla och underbar värld, skulle jag säga i3 och dwm. Jag gillar dem bättre, vilket inte betyder att de är bättre eller sämre ...

    1.    Jesus Ballesteros sade

      Exakt, det är en fråga om smak. Jag gillar personligen inte WM-plattorna, såvida du inte är programmerare förstås, för andra saker gör de mig oproduktiva eller kanske är det jag som inte vet hur man använder dem men därifrån för att säga att en är bättre än en annan skulle vi återgå till de typiska flamkrigarna från när striden var mellan KDE och Gnome 😀

      1.    Bond sade

        Vad är skillnaden mellan kakel och ingen kakel? Tack på förhand.

      2.    Jesus Ballesteros sade

        Hej Bonus,

        Här är förklaringen av de olika typerna av WM.

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

        Detta är ett exempel på "Awesome" som är en tegeltyp.

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

        En hälsning.

  10.   m sade

    dwm är en ... ledsen, två bollvärk: att ändra allt du behöver för att röra koden och kompilera om - alltid förutsatt att du känner till C.

    SpectrWM är bomb pappa!

  11.   johnfgs sade

    Det är intressant men jag kan inte se överklagandet från dessa esoteriska fönsterhanterare. Att kompilera varje gång du vill ändra något beteende är bra ... lite för mycket. Jag förstår att det finns människor som är något besatta av minneskonsumtion, men i grund och botten måste de uppfinna hjulet på nytt varje gång ... det är opraktiskt, och om problemet är låg minneskonsumtion, ja ... det verkar för mig att det är som att klippa dina ben och säger "Jag har gått ner 30 kilo i vikt".

    Förutom det är det fortfarande intressant om du är intresserad av att lära dig hur en WM fungerar, särskilt om den är NetWM-kompatibel.

    1.    Alexander borgmästare sade

      Det är en fråga om smak. Även om egentligen kompilering bara kör en rad (sudo gör ren installation) OCH ingen omstart är nödvändig. Det finns en patch där du kan starta om DWM genom att trycka på MODKEY + q

  12.   oscar meza sade

    Hej, hur är DWM till Fluxbox när det gäller hårdvaruresursförbrukning?