[[Vorlage(Archiviert, , )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Packprogramme: Archive entpacken] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] [:Editor: Einen Editor öffnen] [:Programmstarter: Einen Programmstarter erstellen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(./dwm_logo.png, , align=left)]] [https://dwm.suckless.org/ DWM] {en} ('''D'''ynamic '''W'''indow '''M'''anager) ist ein sehr kleiner (13 KiB) und schneller [:Fenstermanager/#Tilingfaehige-Fenstermanager:tiling]- und [:Fenstermanager#Tags:tag]-fähiger Fenstermanager, der von einem der Hauptentwickler von [:Archiv/WMII:] programmiert worden ist. DWM war speziell auf dessen Bedürfnisse zugeschnitten. Daher sollten auch ursprünglich keine Verbesserungen vorgeschlagen werden können. Mit der Nutzung durch andere wurde eine Mailingliste erstellt und darüber [https://dwm.suckless.org/patches/ Patches] {en} veröffentlicht. Es gibt keine Konfigurationsdateien, sondern nur eine '''config.h''', die in das ausführbare Programm hineinkompiliert wird. Dadurch ist DWM sehr schnell und es werden Probleme durch fehlerhafte Konfigurationsdateien vermieden. Für Benutzer, die ihren Fenstermanager lieber mit Skripten konfigurieren wollen, sind der große "Bruder" [:Archiv/WMII:] oder Awesome, der aus DWM hervorgegangen ist, besser geeignet. = Installation = DWM kann über das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation dwm, universe }}} [[Bild(./screenshot_dwm.png, 300, right)]] == Aus dem Quellcode == Wenn man Veränderungen an der Konfiguration vornehmen möchte, ist dies der einzig gangbare Möglichkeit. Vor der eigentlichen Installation müssen noch die Abhängigkeiten installiert [1] werden. Dies geschieht am schnellsten mit dem Befehl: {{{#!vorlage Befehl sudo apt-get build-dep dwm }}} Dabei werden sowohl die nötigen Header als auch Entwicklerwerkzeuge heruntergeladen. Nun in den Ordner '''/tmp''' wechseln und den Quellcode herunterladen: {{{#!vorlage Befehl sudo apt-get source dwm }}} Wer die aktuellste Version verwenden möchte, kann sich den Quellcode für "`dwm`" und das Menü "`dmenu`" als '''.tar'''-Archiv von der [https://dl.suckless.org/dwm/ Projektseite] {en} {dl} herunterladen. Anschließend müssen beide Pakete entpackt [2] und kompiliert [3] werden. = Konfiguration = Die Konfiguration wird nur in der Headerdatei '''dwm-VERSION/config.h''' mit einem beliebigen Editor [4] erledigt. Nach jeder Änderung muss das Programm neu kompiliert werden. Für einfache Anpassungen sind keine C-Kenntnisse erforderlich. Die Kommentare sind dabei recht hilfreich. == Tastaturkürzel == || '''Kommando''' || '''Ergebnis''' || ||[[Vorlage(Tasten, alt+Shift+Return)]]|| startet xterm|| ||[[Vorlage(Tasten, alt+Tab)]]|| fokussiert das nächste Fenster|| ||[[Vorlage(Tasten, alt+Shift+Tab)]]|| fokussiert das vorige Fenster|| ||[[Vorlage(Tasten, alt+Return)]]|| passt das aktuelle Fenster in die Hauptspalte ein (nur im ''tiled mode'')|| ||[[Vorlage(Tasten, alt+m)]]|| maximiert das aktuelle Fenster|| ||[[Vorlage(Tasten, alt+Shift+n)]]|| ändert N-ten Tag zum aktuellen Fenster || ||[[Vorlage(Tasten, alt+Control+Shift+n)]]|| hinzufügen/löschen N-ten Tag zu/vom aktuellen Fenster|| ||[[Vorlage(Tasten, alt+Shift+c)]]|| schließt das fokussierte Fenster|| ||[[Vorlage(Tasten, alt+space)]]|| wechselt zwischen ''tiled'' und ''floating mode'' (Alle Fenster sind betroffen.) || ||[[Vorlage(Tasten, alt+n)]]|| zeigt alle Fenster mit Tag N an || ||[[Vorlage(Tasten, alt+0)]]|| zeigt alle Fenster mit beliebigem Tag an || ||[[Vorlage(Tasten, alt+Control+n)]]|| hinzufügen/entfernen von allen Fenstern mit Tag N zur Ansicht || ||[[Vorlage(Tasten, alt+Shift+q)]]|| beendet dwm || == Status bar == || '''Kommando''' || '''Ergebnis''' || ||Standard input || von hier wird gelesen und im Statusfeld angezeigt || ||[[Vorlage(Tasten, lmt)]] || ein Klick auf die ''"Tag"''-Beschriftung zeigt alle Fenster mit diesem Tag, ein Klick auf die ''"Mode"''-Beschriftung wechselt zwischen dem ''"tiled"'' und ''"floating mode"'' || ||[[Vorlage(Tasten, rmt)]] || mit einem Klick auf die ''"Tag"''-Beschriftung wird allen Fenstern mit diesem Tag zur Ansicht hinzugefügt/gelöscht || ||[[Vorlage(Tasten, alt+lmt)]]|| mit einem Klick auf die ''"Tag"''-Beschriftung wird dem fokussierten Fenster dieser Tag zugeordnet || ||[[Vorlage(Tasten, alt+rmt)]]|| mit einem Klick auf die ''"Tag"''-Beschriftung wird dem fokussierten Fenster dieser Tag hinzugefügt/gelöscht || == Mouse commands == || '''Kommando''' || '''Ergebnis''' || ||[[Vorlage(Tasten, alt+lmt)]]|| verschiebt das aktuelle Fenster (nur im floating Mode) || ||[[Vorlage(Tasten, alt+mmt)]]|| passt das aktuelle Fenster in die Hauptspalte ein (nur im ''tiled mode'') || ||[[Vorlage(Tasten, alt+rmt)]]|| ändert die Größe des aktuellen Fensters ( nur im ''floating mode'') || = DWM starten = == Autologin == Das Starten ohne Displaymanager wird in der Anleitung [:Autologin:] ausführlich beschrieben. == Display- bzw. Loginmanager == Sofern DWM nicht aus offiziellen Paketquellen installiert wurde, muss man dem jeweils eingesetzten [:Displaymanager:] noch mitteilen, wie er DWM zu starten hat. Damit DWM im Sitzungsmenü des Displaymanagers erscheint, ist es nötig, eine Datei '''/usr/share/xsessions/dwm.desktop''' mit Root-Rechten anzulegen [5]. Der Inhalt sieht so aus: {{{ [Desktop Entry] Encoding=UTF-8 Name=DWM Comment=Highly configurable and low resource X11 Window manager Exec=dwm Terminal=False TryExec=dwm Type=Application }}} Im Artikel [:XDM:] wird ebenfalls ausführlich beschrieben, wie man einen Fenstermanager hinzufügt. = Links = * [https://dwm.suckless.org/ Projektseite] {en} * [man:dwm:Manpage] {en} * [:Fenstermanager:] {Übersicht} Übersichtsartikel # tag: Desktop, Fenstermanager