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:
commento sul test di tor 🙂
E questo, cosa c'entra con l'articolo?
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
Per quanto riguarda il consumo di RAM, com'è rispetto a quello fornito di default in xfce?
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
Grazie mille, lo installerò allora: D, stavo solo cercando di ridurre il consumo di ram.
Spero che non ti deluda
Basso consumo di ram senza perdere l'occhio? ===> IceWm + tint2 + wbar
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
Sì, è vero che all'inizio è un po 'noioso, ma una volta che ti sarai abituato ... ti sarà difficile tornare all'ED. 🙂
Fantastico Per favore!
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!
Basterebbe cambiare apt-get in pacman nei comandi di installazione e le modifiche sarebbero le stesse per usarlo in Arch?
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.
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. 🙂
E che ne dici di Awesome?
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.
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).
Ecco una guida.https://wiki.archlinux.org/index.php/Dwm
Grazie per la nota, proverò una volta. Saluti.
Mancante?
Non perdere l'ortografia, per favore.
Lo so, mi dispiace. Ma nel momento in cui mi sono reso conto che non potevo più modificare l'articolo. :-(. Qualcuno potrebbe correggerlo?
Ma per * e se qualcuno potesse *. (Le cose di scrivere dal cellulare e non poterle modificare .. XD)
Bravo tuto. Prima piuttosto che poi arriverò a questi WM ma devi dedicare il tempo necessario per imparare a lasciarlo a suo agio.
Saluti.
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 ...
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 😀
Qual è la differenza tra tiling e no tiling? Grazie in anticipo.
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.
dwm è un ... scusate, due problemi: per cambiare qualcosa devi toccare il codice e ricompilare - sempre supponendo che tu sappia C.
SpectrWM è il papà bomba!
È 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.
È 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
Ciao, come va da DWM a Fluxbox in termini di consumo di risorse hardware?