DWM, uno dei window manager più efficienti

Da alcuni anni utilizzo gestori di finestre molto leggeri. Ho iniziato con Fluxboxpoi OpenBox durante l'installazione della distribuzione CrunchBang, da questo sono andato a xmonad e infine, DWM, il window manager su cui si basa Xmonad. In effetti, Xmonad è un clone DWM scritto in Haskell invece che in C.

Detto questo, penso di aver provato parecchi manager a giungere alla conclusione (personale, ovviamente) che DWM è senza dubbio il migliore di tutti, soprattutto in termini di efficienza e personalizzazione. In questo articolo cercherò di spiegare passo passo come installarlo e fare una breve introduzione al suo utilizzo.

Installazione

In questo caso DWM non verrà installato nel modo convenzionale tramite adatto, cloneremo direttamente il tuo repository, per questo:

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

Una volta scaricato, entriamo nella directory. Il file più importante in termini di configurazione è config.def.h. Tutte le modifiche verranno apportate in detto file. Attenzione, questo file è quello che viene fornito di default, per compilare è necessario che il file venga chiamato config.h. Una volta che corriamo make, si occuperà di crearlo se non esiste.

Prima di continuare, potresti voler installare alcuni strumenti, come menu, che consentirà di avviare qualsiasi programma. Per questo eseguiamo:

sudo apt-get install suckless-tools

Modifiche da apportare prima della compilazione

Prima di compilare, l'ideale sarebbe cambiare almeno quale terminale vogliamo che DWM esegua quando si preme ALT + MAIUSC + INVIO. Per questo modifichiamo nel file config.def.h, (O config.h se hai già creato la copia) la seguente riga:

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

Dal tuo terminale preferito, nel mio caso Terminator:

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

C'è ancora qualcos'altro da fare prima dell'installazione. Creare una sessione DWM che ci consenta di eseguirla quando si accede al sistema. Avremo bisogno di un file che chiameremo dwm.desktop e metteremo in / Usr / share / xsessions, il contenuto dovrebbe essere il seguente:

[Voce desktop] Codifica = UTF-8 Nome = Dwm-personalizzato Commento = Gestore di finestre dinamico Exec = Icona dwm-personalizzato = dwm.png Tipo = XSession

A sua volta, creeremo uno script che verrà eseguito quando si accede a questa sessione, chiamato dwm-personalizzato a cui daremo i permessi di esecuzione e il suo contenuto sarà l'esecuzione di tutti i programmi che vogliamo eseguire all'avvio. Il mio ad esempio è:

#! / bin / bash # impostazione del layout della tastiera /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Impostare la barra di stato e avviare DWM dwmstatus ed eseguire dwm

Lo script dovrebbe essere salvato in formato / Usr / bin con autorizzazioni di esecuzione:

chmod + x dwm-personalizzato

Crea e installa

Ora sì, all'interno della directory in cui si trova DWM, compiliamo e installiamo:

sudo effettua un'installazione pulita

Dopodiché, usciamo dal gestore delle finestre corrente ed entriamo con DWM.

Guida all'uso

Una volta dentro, con Alt + Shitf + Invio verrà eseguito il terminale sopra definito. I comandi di base sono

- [Shift] + [Alt] + [Enter] - Avvia il terminale
- [Alt] + [p] - Avvia dmenu
- [Alt] + numero da 1 a 9 - spostati tra le diverse etichette (o desktop)
- [Shift] + [Alt] + numero - Sposta la finestra sul numero indicato
- [Alt] + [Shift] + c - Chiude la finestra corrente

Esistono 3 tipi di layout per impostazione predefinita, piastrella ([Alt] +t), Monocolo ([Alt] + m) che mostra una finestra a schermo intero e possiamo navigare tra di loro con [Alt] + jo [Alt] + k, e infine A galla, per spostare e ridimensionare le finestre a nostro piacimento.

Tutte le scorciatoie da tastiera sono nel file config.def.h, ed è lì che dichiareremo i nuovi.

Se preferisci usare il tasto Windows invece di [Alt], modifica semplicemente la riga

#define MODKEY Mod1Mask

by

#define MODKEY Mod4Mask

e ricompilare.

Modifica DWM a piacere

Ci sono molte patch che possono essere applicate a DWM sul suo sito web ufficiale (http://dwm.suckless.org/patches/). Tuttavia, uno dei più sorprendenti, colorare la barra di stato, non è disponibile per l'ultima versione (6.1). Ho provato a scriverne uno e attualmente funziona abbastanza bene. Si trova in github.com/someone91/myDWM ed è facile da eseguire come scaricarlo e scrivere:

git apply dwm-6.1-semplicestatuscolor.diff

Per usarlo devi usare stato dwm e formattare lo stato come segue.

La patch ha 7 colori. Per indicare il colore da utilizzare, è necessario scrivere il carattere \ xCL alla fine del testo da colorare, dove CL è una cifra compresa tra 01 e 07. Ad esempio, utilizzando i primi tre colori:

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

Colorerà L:% s con il colore 1, L:% s con il colore 2 e U:% s% s con il colore 3.

Se vuoi conoscere i dettagli di programmazione sulla patch puoi consultare Questo articolo.

Osservazioni conclusive

Spero ti sia piaciuto l'articolo e sei incoraggiato a provare questo tipo di window manager. Da quando li ho scoperti, non ho più utilizzato i gestori convenzionali e non mi mancano. Vi lascio uno screenshot:

Screenshot - 290714-13-11-28


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   nessuno suddetto

    commento sul test di tor 🙂

    1.    pandev92 suddetto

      E questo, cosa c'entra con l'articolo?

    2.    yukiteru suddetto

      Per quale scopo utilizzare TOR? Sicurezza? Ah ah ah ah ah ah

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

  2.   Legame suddetto

    Per quanto riguarda il consumo di RAM, com'è rispetto a quello fornito di default in xfce?

    1.    Alexander Mayor suddetto

      buona,

      Ho eseguito le misurazioni con le basi in esecuzione, l'applet della batteria e le connessioni di rete. Ecco i risultati:

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

      1.    Legame suddetto

        Grazie mille, lo installerò allora: D, stavo solo cercando di ridurre il consumo di ram.

      2.    Alexander Mayor suddetto

        Spero che non ti deluda

    2.    cacciatore suddetto

      Basso consumo di ram senza perdere l'occhio? ===> IceWm + tint2 + wbar

  3.   bmacf suddetto

    Proverò a provarlo quando vado in vacanza ... Sono sempre stato curioso dei WM, ma sono troppo abituato ai DE ... E anche tutto il fastidio di configurare da 0 è qualcosa che sembra un po 'noioso per me, ma è quello che ho curato dopo aver installato Arch… xD

    1.    Alexander Mayor suddetto

      Sì, è vero che all'inizio è un po 'noioso, ma una volta che ti sarai abituato ... ti sarà difficile tornare all'ED. 🙂

  4.   eliotime3000 suddetto

    Fantastico Per favore!

    1.    desikoder suddetto

      Sono stato fantastico per un po ', ma non ero troppo convinto e sono tornato al mio caro e fedele openbox, ovviamente configurato da 0. Configurando da 0 intendo che invece della configurazione openbox xml che viene fornita di default in debian con il pacchetto openbox, l'ho riscritto quasi da zero, dichiarando in dettaglio tutte le funzioni, ad esempio, che quando si preme alt + f4 o quando si preme la lama di chiusura della finestra, quali bordi consentono di trascinare la finestra e quali per ridimensionarla il mio caso ho i bordi in basso e a destra da ridimensionare, in alto e a sinistra da trascinare) e molti altri dettagli. Anche il tema della finestra, anche se sto pensando di dargli un nuovo aspetto. Ad ogni modo, ha molto lavoro, infatti sto salvando la mia configurazione di openbox da alcuni anni, è qualcosa che apprezzo molto e che faccio backup sì o sì.

      Saludos!

  5.   Pecora NeraX suddetto

    Basterebbe cambiare apt-get in pacman nei comandi di installazione e le modifiche sarebbero le stesse per usarlo in Arch?

    1.    Alexander Mayor suddetto

      Non ho mai usato Arch, ma credo di sì. Poiché DWM è installato dal repository e l'unico pacchetto necessario, se si desidera utilizzare dmenu, è suckless-tools.

    2.    Wada suddetto

      No, la verità non è la stessa in Archlinux non esiste un tale pacchetto suckless-tools quando lo installo, scarico dwm e dmenu, compilandoli da 0, puoi anche usare ABS, che è più raccomandato, rispetto a pacman.

      C'è DWM nei pacchetti pacman ma sconsiglio di installarlo da lì, così puoi compilarlo e modificarlo a tuo piacimento. 🙂

      1.    eliotime3000 suddetto

        E che ne dici di Awesome?

      2.    Wada suddetto

        Fantastico non lo cambio Elio, mi consuma all'avvio solo 126MB è modulare e programmato in LUA, quindi non ho bisogno di compilare per ogni configurazione fatta, e lasciami dire che è 126MB per Slim c'era un tempo che ho usato il login da TTY / Bash e all'avvio ho usato circa 80 MB.

      3.    eliotime3000 suddetto

        Bene, la prossima volta dovrò imparare a configurare Awesome con il gioco d'azzardo e le troie (#OkNo), e quindi non dovrò subire più bug o glitch dagli ambienti desktop (finora XFCE, KDE 4.8 e GNOME 2 Non sono stato deluso).

  6.   gonzalemd suddetto

    Grazie per la nota, proverò una volta. Saluti.

  7.   Dark Purple suddetto

    Mancante?
    Non perdere l'ortografia, per favore.

    1.    Alexander Mayor suddetto

      Lo so, mi dispiace. Ma nel momento in cui mi sono reso conto che non potevo più modificare l'articolo. :-(. Qualcuno potrebbe correggerlo?

      1.    Alexander Mayor suddetto

        Ma per * e se qualcuno potesse *. (Le cose di scrivere dal cellulare e non poterle modificare .. XD)

  8.   illukki suddetto

    Bravo tuto. Prima piuttosto che poi arriverò a questi WM ma devi dedicare il tempo necessario per imparare a lasciarlo a suo agio.
    Saluti.

  9.   debbo suddetto

    Ne ho passate anche parecchie e non oso nemmeno dire quale sia la "migliore" per me. Del non-tiling mi piacciono particolarmente fluxbox e openbox e il tiling, anche se per me è più difficile scegliere perché ognuno è un fottuto mondo meraviglioso, direi i3 e dwm. Mi piacciono di più, il che non significa che siano migliori o peggiori ...

    1.    Jesus Ballesteros suddetto

      Esatto, è una questione di gusti. Personalmente non amo il WM della piastrellatura, a meno che tu non sia un programmatore ovviamente, per altre cose mi rendono improduttivo o forse sono io che non le so usare ma da lì a dire che uno è meglio di un altro torneremmo a le tipiche guerre con le fiamme di quando il combattimento era tra KDE e Gnome 😀

      1.    Legame suddetto

        Qual è la differenza tra tiling e no tiling? Grazie in anticipo.

      2.    Jesus Ballesteros suddetto

        Ciao Bonus,

        Ecco la spiegazione dei diversi tipi di WM.

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

        Questo è un esempio di "Fantastico" che è un tipo di piastrellatura.

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

        Saluti.

  10.   m suddetto

    dwm è un ... scusate, due problemi: per cambiare qualcosa devi toccare il codice e ricompilare - sempre supponendo che tu sappia C.

    SpectrWM è il papà bomba!

  11.   johnfgs suddetto

    È interessante ma non riesco a vedere il fascino di questi gestori di finestre esoterici. Ricompilare ogni volta che vuoi cambiare un comportamento va bene ... un po 'troppo. Capisco che ci siano persone un po 'ossessive con il consumo di memoria, ma fondamentalmente dover reinventare la ruota ogni volta ... non è pratico, e se il problema è il basso consumo di memoria, beh ... mi sembra che sia come tagliarsi le gambe e dire «ho perso 30 chili di peso ».

    Oltre a questo, è comunque interessante se sei interessato a imparare come funziona un WM, specialmente se è compatibile con NetWM.

    1.    Alexander Mayor suddetto

      È una questione di gusti. Sebbene in realtà la ricompilazione sia solo l'esecuzione di una riga (sudo make clean install) E non è necessario alcun riavvio. È disponibile una patch che consente di riavviare DWM premendo MODKEY + q

  12.   Oscar Mezza suddetto

    Ciao, come va da DWM a Fluxbox in termini di consumo di risorse hardware?