DWM, einer der effizientesten Fenstermanager

Ich benutze seit einigen Jahren sehr leichte Fenstermanager. Ich habe angefangen mit Fluxboxdann Offene Box bei der Installation der Distribution CrunchBang, von dem ich ging zu xmonad und schlussendlich, DWM, der Fenstermanager, auf dem Xmonad basiert. Tatsächlich ist Xmonad ein DWM-Klon, der in Haskell anstelle von C geschrieben wurde.

Trotzdem denke ich, dass ich einige Manager versucht habe, zu dem Schluss zu kommen (natürlich persönlich), dass DWM zweifellos das Beste von allen ist, insbesondere in Bezug auf Effizienz und Anpassbarkeit. In diesem Artikel werde ich versuchen, Schritt für Schritt zu erklären, wie man es installiert, und eine kurze Einführung in seine Verwendung geben.

Übliche Installationen

In diesem Fall wird DWM nicht auf herkömmliche Weise über installiert geeignetDazu klonen wir Ihr Repository direkt:

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

Nach dem Herunterladen gelangen wir in das Verzeichnis. Die wichtigste Datei in Bezug auf die Konfiguration ist config.def.h. Alle Änderungen werden in dieser Datei vorgenommen. Seien Sie vorsichtig, diese Datei wird standardmäßig mitgeliefert. Zum Kompilieren muss die Datei aufgerufen werden config.h. Sobald wir rennen um, er wird sich darum kümmern, es zu erstellen, wenn es nicht existiert.

Bevor Sie fortfahren, möchten Sie möglicherweise einige Tools installieren, z dMenü, mit dem jedes Programm gestartet werden kann. Dazu führen wir aus:

sudo apt-get install saugfreie Werkzeuge

Änderungen, die vor dem Kompilieren vorgenommen werden müssen

Vor dem Kompilieren ist es ideal, mindestens zu ändern, welches Terminal DWM beim Drücken ausführen soll ALT + Umschalt + Eingabetaste. Dazu ändern wir in der Datei config.def.h, (oder config.h Wenn Sie die Kopie bereits erstellt haben) die folgende Zeile:

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

Von Ihrem bevorzugten Terminal, in meinem Fall Terminator:

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

Vor der Installation ist noch etwas zu tun. Erstellen Sie eine DWM-Sitzung, die es uns ermöglicht, sie beim Betreten des Systems auszuführen. Wir brauchen eine Datei, die wir aufrufen werden dwm.desktop und wir werden in platzieren / usr / share / xsessionssollte der Inhalt wie folgt sein:

[Desktop-Eintrag] Codierung = UTF-8 Name = Dwm-personalisiert Kommentar = Dynamischer Fenstermanager Exec = dwm-personalisiert Symbol = dwm.png Typ = XSession

Im Gegenzug erstellen wir ein Skript, das beim Aufrufen dieser Sitzung ausgeführt wird dwm-personalisiert Für die wir Ausführungsberechtigungen erteilen und deren Inhalt ist die Ausführung aller Programme, die wir beim Start ausführen möchten. Meins ist zum Beispiel:

#! / bin / bash # Tastaturlayout einstellen /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / lokales xset fp rehash nm-applet & parcellite & xfce4-volumed & # Statusleiste einstellen & DWM dwmstatus & exec dwm starten

Das Skript sollte in gespeichert werden / usr / bin mit Ausführungsberechtigungen:

chmod + x dwm-personalisiert

Erstellen und installieren

Ja, in dem Verzeichnis, in dem sich DWM befindet, kompilieren und installieren wir:

sudo sauber installieren

Danach verlassen wir den aktuellen Fenstermanager und treten mit DWM ein.

Gebrauchsanweisung

Einmal drinnen, mit Alt + Shitf + Enter Das oben definierte Terminal wird ausgeführt. Die grundlegenden Befehle sind

- [Umschalt] + [Alt] + [Eingabetaste] - Starten Sie das Terminal
- [Alt] + [p] - Starten Sie das Menü
- [Alt] + Nummer von 1 bis 9 - zwischen den verschiedenen Beschriftungen (oder Desktops) wechseln
- [Umschalt] + [Alt] + Nummer - Bewegen Sie das Fenster auf die angegebene Nummer
- [Alt] + [Umschalt] + c - Schließen Sie das aktuelle Fenster

Standardmäßig gibt es 3 Arten von Layouts: Gefliest ([Alt] + t), Monokel ([Alt] + m), das ein Fenster im Vollbildmodus anzeigt, und wir können mit [Alt] + jo [Alt] + k und schließlich zwischen ihnen navigieren Concurrent Lizenzen, um die Fenster nach unseren Wünschen zu verschieben und zu verkleinern.

Alle Tastaturkürzel befinden sich in der Datei config.def.hund dort werden wir die neuen deklarieren.

Wenn Sie lieber die Windows-Taste anstelle von [Alt] verwenden möchten, ändern Sie einfach die Zeile

#define MODKEY Mod1Mask

von

#define MODKEY Mod4Mask

und neu kompilieren.

DWM nach Belieben ändern

Es gibt viele Patches, die auf der offiziellen Website von DWM (http://dwm.suckless.org/patches/) angewendet werden können. Eine der auffälligsten Farben in der Statusleiste ist jedoch für die neueste Version (6.1) nicht verfügbar. Ich habe versucht, eine zu schreiben, und es funktioniert derzeit recht gut. Ist in gefunden github.com/someone91/myDWM und es ist so einfach auszuführen wie Download und Typ:

git apply dwm-6.1-simplestatuscolor.diff

Um es zu benutzen, müssen Sie verwenden dwmstatus und formatieren Sie den Status wie folgt.

Der Patch hat 7 Farben. Um die zu verwendende Farbe anzugeben, müssen Sie das Zeichen \ xCL am Ende des zu färbenden Textes schreiben, wobei CL eine Ziffer von 01 bis 07 ist. Verwenden Sie beispielsweise die ersten drei Farben:

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

Es färbt L:% s mit Farbe 1, L:% s mit Farbe 2 und U:% s% s mit Farbe 3.

Wenn Sie die Programmierdetails zum Patch erfahren möchten, können Sie diese konsultieren Dieser Artikel.

Abschließende Bemerkungen

Ich hoffe, Ihnen hat der Artikel gefallen und Sie werden ermutigt, diese Art von Fenstermanager auszuprobieren. Seit ich sie entdeckt habe, habe ich die herkömmlichen Manager nicht mehr verwendet und ich vermisse sie nicht. Ich hinterlasse dir einen Screenshot:

Screenshot - 290714 - 13-11-28


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Nadie sagte

    Testkommentar von tor 🙂

    1.    pandev92 sagte

      Und was hat das mit dem Artikel zu tun?

    2.    yukiteru sagte

      Zu welchem ​​Zweck TOR verwenden? Sicherheit? Hahahahahaha

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

  2.   Bindung sagte

    Wie ist der RAM-Verbrauch im Vergleich zu dem, der standardmäßig in xfce enthalten ist?

    1.    Alexander Bürgermeister sagte

      gut,

      Ich habe die Messungen mit den Grundlagen, dem Batterie-Applet und den Netzwerkverbindungen durchgeführt. Hier die Ergebnisse:

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

      1.    Bindung sagte

        Vielen Dank, ich werde es dann installieren: D, ich wollte nur den RAM-Verbrauch reduzieren.

      2.    Alexander Bürgermeister sagte

        Ich hoffe es enttäuscht dich nicht

    2.    Dhunter sagte

      Geringer RAM-Verbrauch ohne Augenschmaus? ===> IceWm + tint2 + wbar

  3.   bmacf sagte

    Ich werde versuchen, es zu testen, wenn ich in den Urlaub fahre ... Ich war schon immer neugierig auf WMs, aber ich bin zu sehr an DEs gewöhnt ... Und der ganze Aufwand beim Konfigurieren von 0 ist auch etwas, das ein bisschen langweilig erscheint für mich, aber das habe ich nach der Installation von Arch… xD geheilt

    1.    Alexander Bürgermeister sagte

      Ja, es ist wahr, dass es anfangs etwas langweilig ist, aber wenn Sie sich erst einmal daran gewöhnt haben, wird es für Sie schwierig sein, zur ED zurückzukehren. 🙂

  4.   eliotime3000 sagte

    Super Plz!

    1.    Desikoder sagte

      Ich war eine Weile großartig, aber ich war nicht zu überzeugt und kehrte zu meiner lieben und treuen Openbox zurück, die natürlich von 0 aus konfiguriert wurde. Mit der Konfiguration von 0 meine ich, dass anstelle der Openbox-Konfigurations-XML, die standardmäßig in Debian enthalten ist Mit dem Openbox-Paket habe ich es fast von Grund auf neu geschrieben und alle Funktionen im Detail erklärt, zum Beispiel, dass beim Drücken von Alt + F4 oder beim Schlagen des schließenden Blades des Fensters, welche Ränder das Ziehen des Fensters ermöglichen und welche die Größe ändern In meinem Fall habe ich die unteren und rechten Kanten zum Ändern der Größe, die oberen und linken Kanten zum Ziehen) und viele weitere Details. Auch das Fensterthema, obwohl ich darüber nachdenke, ihm ein neues Aussehen zu geben. Wie auch immer, es hat viel Arbeit, tatsächlich habe ich meine Openbox-Konfiguration seit einigen Jahren gespeichert, es ist etwas, das ich sehr schätze und das ich mit Ja oder Ja sichern kann.

      Saludos!

  5.   Schwarzes SchafX sagte

    Wäre es ausreichend, apt-get in den Installationsbefehlen in pacman zu ändern, und die Änderungen wären für die Verwendung in Arch gleich?

    1.    Alexander Bürgermeister sagte

      Ich habe Arch noch nie benutzt, aber ich denke schon. Da DWM aus dem Repository installiert wird und das einzige notwendige Paket, wenn Sie dmenu verwenden möchten, saugfreie Tools sind.

    2.    Wada sagte

      Nein, die Wahrheit ist nicht die gleiche in Archlinux. Es gibt kein solches Paket mit saugfreien Werkzeugen, wenn ich es installiere, dwm und dmenu herunterlade und sie von 0 kompiliere. Sie können auch ABS verwenden, was empfehlenswerter ist als die Verwendung von pacman.

      Es gibt DWM in Pacman-Paketen, aber ich empfehle nicht, dass Sie es von dort aus installieren, damit Sie es nach Ihren Wünschen kompilieren und ändern können. 🙂

      1.    eliotime3000 sagte

        Und wie wäre es mit Awesome?

      2.    Wada sagte

        Genial, ich ändere es nicht Elio, es verbraucht mich beim Starten von nur 126 MB. Es ist modular aufgebaut und in LUA programmiert, sodass ich nicht für jede vorgenommene Konfiguration kompilieren muss. Lassen Sie mich sagen, dass es 126 MB für Slim gibt Die Zeit, in der ich mich bei TTY / Bash angemeldet und beim Booten ungefähr 80 MB verwendet habe.

      3.    eliotime3000 sagte

        Nun, das nächste Mal muss ich lernen, wie man Awesome mit Glücksspielen und Schlampen konfiguriert (#OkNo) und muss daher nicht mehr Fehler oder Störungen in Desktop-Umgebungen erleiden (bisher XFCE, KDE 4.8 und GNOME 2). Ich wurde nicht enttäuscht ).

    3.    Alexander Bürgermeister sagte
  6.   Gonzalemd sagte

    Danke für den Hinweis, ich werde es einmal versuchen. Grüße.

  7.   Dunkel Lila sagte

    Vermissen?
    Verpassen Sie bitte nicht die Schreibweise.

    1.    Alexander Bürgermeister sagte

      Ich weiß, entschuldigung. Aber als ich merkte, dass ich den Artikel nicht mehr bearbeiten konnte. :-(. Könnte jemand das korrigieren?

      1.    Alexander Bürgermeister sagte

        Aber für * und wenn jemand könnte *. (Die Dinge des Schreibens vom Handy und nicht in der Lage zu bearbeiten .. XD)

  8.   illukki sagte

    Gutes Tuto. Früher als später werde ich bei diesen WM ankommen, aber Sie müssen die notwendige Zeit investieren, um zu lernen, wie man es beruhigt.
    Grüße.

  9.   verabscheuen sagte

    Ich habe auch einige durchgemacht und ich wage nicht einmal zu sagen, welches für mich "am besten" ist. Von den Nicht-Kacheln mag ich besonders Fluxbox und Openbox und von den Kacheln, obwohl es für mich schwieriger ist, mich zu entscheiden, weil jede eine verdammte und wundervolle Welt ist, würde ich i3 und dwm sagen. Ich mag sie besser, was nicht bedeutet, dass sie besser oder schlechter sind ...

    1.    Jesus Ballesteros sagte

      Genau, es ist Geschmackssache. Ich persönlich mag WM-Kacheln nicht, es sei denn, Sie sind natürlich Programmierer, für andere Dinge machen sie mich unproduktiv, oder vielleicht bin ich es, der nicht weiß, wie man sie verwendet, aber von dort aus sagt er, dass einer besser ist als der andere Kehren Sie zu den typischen Flammenkriegen zurück, als der Kampf zwischen KDE und Gnome stattfand

      1.    Bindung sagte

        Was ist der Unterschied zwischen Fliesen und ohne Fliesen? Danke im Voraus.

      2.    Jesus Ballesteros sagte

        Hallo Bonus,

        Hier ist die Erklärung der verschiedenen Arten von WM.

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

        Dies ist ein Beispiel für "Awesome", einen Kacheltyp.

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

        Ein Gruß.

  10.   m sagte

    dwm ist ein… Entschuldigung, zwei Probleme: Um etwas zu ändern, müssen Sie den Code berühren und neu kompilieren - immer vorausgesetzt, Sie kennen C.

    SpectrWM ist der Bomben-Daddy!

  11.   Johnfgs sagte

    Es ist interessant, aber ich kann den Reiz dieser esoterischen Fenstermanager nicht erkennen. Jedes Mal neu zu kompilieren, wenn Sie ein Verhalten ändern möchten, ist gut ... ein bisschen zu viel. Ich verstehe, dass es Leute gibt, die etwas besessen vom Speicherverbrauch sind, aber im Grunde jedes Mal das Rad neu erfinden müssen ... es ist unpraktisch, und wenn das Problem ein geringer Speicherverbrauch ist, na ja ... scheint es mir, als wäre es wie Schneiden Ihre Beine und sagen «Ich habe 30 Kilo Gewicht verloren».

    Abgesehen davon ist es immer noch interessant, wenn Sie lernen möchten, wie ein WM funktioniert, insbesondere wenn es NetWM-kompatibel ist.

    1.    Alexander Bürgermeister sagte

      Es ist Geschmackssache. Obwohl beim erneuten Kompilieren nur eine Zeile ausgeführt wird (sudo make clean install) UND kein Neustart erforderlich ist. Es gibt einen Patch, mit dem Sie DWM durch Drücken von MODKEY + q neu starten können

  12.   Oskar Mesa sagte

    Hallo, wie ist DWM zu Fluxbox in Bezug auf den Hardware-Ressourcenverbrauch?