DWM, en av de mest effektive vindusbehandlerne

Jeg har brukt veldig lette vindusledere i noen år nå. Jeg begynte med FluxboxDeretter Åpen boks når du installerer distribusjonen CrunchBang, fra dette gikk jeg til xmonad og endelig, DWM, vindusbehandling som Xmonad er basert på. Faktisk er Xmonad en DWM-klon skrevet i Haskell i stedet for C.

Når det er sagt, tror jeg jeg har prøvd ganske mange ledere for å komme til den konklusjonen (personlig, selvfølgelig) at DWM utvilsomt er den beste av alle, spesielt når det gjelder effektivitet og tilpassbarhet. I denne artikkelen vil jeg prøve å forklare trinn for trinn hvordan du installerer den og gjøre en kort introduksjon til bruken.

Installasjon

I dette tilfellet vil ikke DWM installeres på vanlig måte via apt, vil vi direkte klone depotet ditt, for dette:

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

Når vi er lastet ned, kommer vi inn i katalogen. Den viktigste filen når det gjelder konfigurasjon er config.def.h. Alle endringer vil bli gjort i filen. Vær forsiktig, denne filen er den som kommer som standard, for å kompilere er det nødvendig at filen kalles config.h. Når vi løper gjøre, han vil ta seg av å lage den hvis den ikke eksisterer.

Før du fortsetter, vil du kanskje installere noen få verktøy, for eksempel dmeny, som gjør det mulig å starte et hvilket som helst program. For dette utfører vi:

sudo apt-get installer suckless-tools

Endringer som skal gjøres før kompilering

Før kompilering vil det være ideelt å endre i det minste hvilken terminal vi vil at DWM skal utføre når du trykker på ALT + Skift + Enter. For dette endrer vi oss i filen config.def.h, (eller config.h hvis du allerede har laget kopien) følgende linje:

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

Av din foretrukne terminal, i mitt tilfelle Terminator:

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

Det er fortsatt noe annet å gjøre før du installerer. Opprett en DWM-økt som lar oss utføre den når vi går inn i systemet. Vi trenger en fil som vi vil kalle dwm.desktop og vi vil plassere i / usr / share / xsessions, innholdet skal være som følger:

[Desktop Entry] Encoding = UTF-8 Name = Dwm-personalized Comment = Dynamic window manager Exec = dwm-personalized Icon = dwm.png Type = XSession

I sin tur vil vi lage et skript som skal kjøres når du går inn i denne økten, kalt dwm-personalisert som vi vil gi kjøringstillatelser til, og innholdet vil være kjøringen av alle programmene vi ønsker å utføre ved oppstart. Mine er for eksempel:

#! / bin / bash # innstilling av tastaturoppsett /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Sett statuslinje & start DWM dwmstatus & exec dwm

Manuset skal lagres i / Usr / bin med utføre tillatelser:

chmod + x dwm-personalisert

Bygg og installer

Nå, inne i katalogen der DWM ligger, kompilerer og installerer vi:

sudo gjør ren installasjon

Etter dette avslutter vi den nåværende vindusbehandling og går inn med DWM.

Bruksanvisning

Vel inne, med Alt + Shitf + Enter terminalen definert ovenfor vil bli kjørt. De grunnleggende kommandoene er

- [Skift] + [Alt] + [Enter] - Start terminalen
- [Alt] + [p] - Start dmenyen
- [Alt] + nummer fra 1 til 9 - flytt mellom de forskjellige etikettene (eller stasjonære PC-ene)
- [Skift] + [Alt] + nummer - Flytt vinduet til det angitte tallet
- [Alt] + [Skift] + c - Lukk gjeldende vindu

Det er tre typer layout som standard, Flislagt ([Alt] + t), Monocle ([Alt] + m) som viser et vindu i fullskjerm, og vi kan navigere mellom dem med [Alt] + j eller [Alt] + k, og til slutt Flytende, for å flytte og endre størrelse på vinduene etter vår smak.

Alle hurtigtaster er i filen config.def.h, og det er her vi vil erklære de nye.

Hvis du foretrekker å bruke Windows-tasten i stedet for [Alt], er det bare å endre linjen

#define MODKEY Mod1Maske

av

#define MODKEY Mod4Maske

og kompilere på nytt.

Endrer DWM etter ønske

Det er mange oppdateringer som kan brukes på DWM på den offisielle nettsiden (http://dwm.suckless.org/patches/). En av de mest slående, fargelegging av statuslinjen, er imidlertid ikke tilgjengelig for den nyeste versjonen (6.1). Jeg har prøvd å skrive en, og den fungerer foreløpig ganske bra. Finnes i github.com/someone91/myDWM og det er like enkelt å kjøre som nedlasting og skriv:

git gjelder dwm-6.1-simplestatuscolor.diff

For å bruke den må du bruke dwmstatus og formatere tilstanden som følger.

Plasteret har 7 farger. For å indikere fargen du skal bruke, må du skrive tegnet \ xCL på slutten av teksten som skal farges, der CL er et siffer fra 01 til 07. For eksempel ved å bruke de tre første fargene:

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

Det vil farge L:% s med farge 1, L:% s med farge 2, og U:% s% s med farge 3.

Hvis du vil vite programmeringsdetaljene om oppdateringen, kan du kontakte denne artikkelen.

Endelige bemerkninger

Jeg håper du likte artikkelen og oppfordres til å prøve denne typen vindusbehandling. Siden jeg oppdaget dem, har jeg ikke brukt de konvensjonelle lederne igjen, og jeg savner dem ikke. Jeg lar deg et skjermbilde:

Skjermbilde - 290714 - 13-11-28


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   ingen sa

    testkommentar fra tor 🙂

    1.    pandev92 sa

      Og dette, hva har med artikkelen å gjøre?

    2.    yukiteru sa
  2.   Bond sa

    Når det gjelder RAM-forbruk, hvordan er det sammenlignet med det som kommer som standard i xfce?

    1.    Alexander ordfører sa

      bra,

      Jeg har gjort målingene med det grunnleggende som kjører, batteriprogrammet og nettverkstilkoblingene. Her er resultatene:

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

      1.    Bond sa

        Tusen takk, jeg installerer den da: D, jeg var bare ute etter å redusere ramforbruket.

      2.    Alexander ordfører sa

        Jeg håper det ikke skuffer deg

    2.    dhunter sa

      Lavt ramforbruk uten å miste glans? ===> IceWm + tint2 + wbar

  3.   bmacf sa

    Jeg skal prøve å teste det når jeg skal på ferie ... Jeg har alltid vært nysgjerrig på WM-er, men jeg er for vant til DE-er ... Og alt bryet med å konfigurere fra 0 er også noe som virker litt kjedelig for meg, men jeg ble kurert av det etter å ha installert Arch ... xD

    1.    Alexander ordfører sa

      Ja, det er sant at det først er litt kjedelig, men når du først er vant til det ... vil det være vanskelig for deg å gå tilbake til ED. 🙂

  4.   eliotime3000. sa

    Fantastisk Plz!

    1.    desikoder sa

      Jeg var fantastisk en stund, men jeg var ikke så overbevist, og jeg kom tilbake til min kjære og trofaste openbox, selvfølgelig konfigurert fra 0. Ved å konfigurere fra 0 mener jeg at i stedet for openbox-konfigurasjonen xml som kommer som standard i debian med openbox-pakken, har jeg skrevet den nesten helt fra bunnen av og erklært i detalj alle funksjonene, for eksempel at når du trykker på alt + f4 eller når du treffer vinduets lukkekniv, hvilke grenser tillater å dra vinduet og hvilke som skal endres (I i mitt tilfelle har jeg bunn og høyre kant for å endre størrelse, øvre og venstre kant for å dra), og mange flere detaljer. Også vinduetemaet, selv om jeg tenker å gi det et nytt utseende. Uansett, det har mye arbeid, faktisk har jeg lagret openbox-konfigurasjonen min i noen år, det er noe jeg setter stor pris på, og at jeg tar sikkerhetskopi ja eller ja.

      Saludos!

  5.   BlackSheepX sa

    Ville det være nok å endre apt-get to pacman i installasjonskommandoer, og modifikasjonene ville være de samme for bruk i Arch?

    1.    Alexander ordfører sa

      Jeg har aldri brukt Arch, men det antar jeg. Siden DWM er installert fra depotet og den eneste nødvendige pakken, hvis du vil bruke dmenu, er sukkeløs-verktøy.

    2.    Wada sa

      Nei, sannheten er ikke den samme i Archlinux, det er ingen slike sukkeløse verktøypakker når jeg installerer den, laster ned dwm og dmenu, og kompilerer dem fra 0, du kan også bruke ABS som er mer anbefalt enn å bruke pacman.

      Det er DWM i pacman-pakker, men jeg anbefaler ikke at du installerer det derfra, slik at du kan kompilere og endre det etter eget ønske. 🙂

      1.    eliotime3000. sa

        Og hva med Awesome?

      2.    Wada sa

        Kjempebra jeg endrer ikke det Elio, det forbruker meg når jeg starter bare 126 MB, det er modulært og programmert i LUA, så jeg trenger ikke å kompilere for hver konfigurasjon som er laget, og la meg si at det er 126 MB for Slim, det var en gang jeg brukte pålogging av TTY / Bash og på oppstart brukte omtrent 80 MB.

      3.    eliotime3000. sa

        Vel neste gang må jeg lære å konfigurere Awesome med gambling og sluts (#OkNo), og dermed ikke trenger å lide mer feil eller feil fra skrivebordsmiljøer (så langt XFCE, KDE 4.8 og GNOME 2 Jeg har ikke blitt skuffet).

    3.    Alexander ordfører sa
  6.   gonzalemd sa

    Takk for notatet, jeg prøver det en gang. Hilsen.

  7.   Mørklilla sa

    Savnet?
    Ikke gå glipp av stavemåten, vær så snill.

    1.    Alexander ordfører sa

      Jeg vet, beklager. Men da jeg skjønte at jeg ikke lenger kunne redigere artikkelen. :-(. Kan noen rette det?

      1.    Alexander ordfører sa

        Men for * og hvis noen kunne *. (Tingene med å skrive fra mobilen og ikke kunne redigere .. XD)

  8.   illukki sa

    God tuto. Før jeg snarere kommer til denne WM, men du må bruke den nødvendige tiden til å lære å la det være rolig.
    Hilsener.

  9.   søppel sa

    Jeg har vært gjennom ganske mange også, og jeg tør ikke engang si hvilken som er "best" for meg. Av ikke-flislegging liker jeg spesielt fluxbox og openbox og av flislegging, selv om det er vanskeligere for meg å velge fordi hver og en er en jævla og fantastisk verden, vil jeg si i3 og dwm. Jeg liker dem bedre, noe som ikke betyr at de er bedre eller dårligere ...

    1.    Jesus Ballesteros sa

      Akkurat, det er et spørsmål om smak. Jeg personlig liker ikke WM-fliser, med mindre du selvfølgelig er programmerer, for andre ting gjør de meg uproduktive, eller kanskje det er jeg som ikke vet hvordan jeg bruker dem, men derfra for å si at en er bedre enn en annen ville vi tilbake til de typiske flammene fra da kampen var mellom KDE og Gnome 😀

      1.    Bond sa

        Hva er forskjellen mellom fliser og ingen fliser? Takk på forhånd.

      2.    Jesus Ballesteros sa

        Hei Bonus,

        Her er forklaringen på de forskjellige typene WM.

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

        Dette er et eksempel på "Awesome" som er en flisleggingstype.

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

        En hilsen.

  10.   m sa

    dwm er en ... beklager, to ball smerter: å endre alt du trenger for å berøre koden og kompilere på nytt - alltid forutsatt at du vet C.

    SpectrWM er bombefaren!

  11.   johnfgs sa

    Det er interessant, men jeg kan ikke se appellen til disse esoteriske vindusbehandlerne. Å kompilere hver gang du vil endre atferd er bra ... litt for mye. Jeg forstår at det er folk som er litt obsessive med minneforbruk, men i utgangspunktet å måtte finne opp hjulet hver gang ... det er upraktisk, og hvis problemet er lite minneforbruk, vel ... det virker for meg at det er som å kutte beina og sa «Jeg gikk ned 30 kilo i vekt».

    Annet enn det, er det fortsatt interessant hvis du er interessert i å lære hvordan en WM fungerer, spesielt hvis den er NetWM-kompatibel.

    1.    Alexander ordfører sa

      Det er et spørsmål om smak. Selv om virkelig kompilering bare utfører en linje (sudo make clean install) OG ingen omstart er nødvendig. Det er en oppdatering der ute som lar deg starte DWM på nytt ved å trykke på MODKEY + q

  12.   oscar meza sa

    Hei, hvordan er DWM to Fluxbox når det gjelder maskinvareresursforbruk?