[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme_starten: Einen Texteditor verwenden] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(jwm-blue-logo.png, 48, align=left)]] [http://joewing.net/projects/jwm/ JWM] {en} (Joe's Window Manager) ist ein von Joe Wingbermuehle aktiv in [wikipedia:C (Programmiersprache):C] entwickelter [:Fenstermanager:] für den [:XServer:] mit [wikipedia_en:Stacking_window_manager:Stacking-/Floating-Prinzip]. Der Fokus der Entwicklung liegt auf geringer Systemauslastung, was JWM besonders aber nicht nur für leistungsschwächere Systeme interessant macht. Der Fenstermanager präsentiert sich mit übersichtlichem Funktionsumfang, bietet aber neben der [https://tronche.com/gui/x/icccm/ ICCCM-konformen] {en} Fensterverwaltung samt Unterstützung für [http://joewing.net/projects/jwm/mwm.html MWM] {en} und [http://joewing.net/projects/jwm/ewmh.html EWMH] {en} zeitgemäße Eigenschaften und flexible Einstellungsmöglichkeiten: * Unterstützung mehrere Monitore * Einrichtung von Fenstergruppen mit individuellen Fenstereigenschaften * Mehrere Arbeitsflächen (mit unterschiedlichen Hintergrundbildern) * [wikipedia:Tiling_(Computer):Tiling] (ab Version 2.3) * Unterstützung von Symbolen und Hintergrundbilder ([wikipedia:X_PixMap:XPM], [wikipedia:JPEG:], [wikipedia:Portable_Network_Graphics:PNG], [wikipedia:Scalable_Vector_Graphics:SVG]) * Unterstützung von [:Schriften/#TrueType:TrueType]-Schriftarten * Unterstützung beider Schreibrichtungen * Benutzerdefinierte Tastenkürzel * Benutzerdefinierte Farben * Abgerundete Ecken * Eigene Leiste(n) mit: * Anwendungsmenü * Anwendungsstarter * Taskleiste * Arbeitsflächenumschalter * Systray * Uhr * eingebetteten Anwendungen * automatischem Ausblenden JWM ist freie Software unter [http://joewing.net/projects/jwm/license.html MIT-Lizenz] {en}. = Installation = JWM kann direkt aus den offiziellen Paketquellen installiert werden: [1] {{{#!vorlage Paketinstallation jwm, universe }}} Der Fenstermanager kann vor der Anmeldung im [:Displaymanager:] ausgewählt oder entsprechend der weiteren Erläuterungen in dem verlinkten Wiki-Artikel beim Start des [:XServer:XServers] aufgerufen werden. = Bedienung = Wie die meisten Fenstermanager wird auch JWM über Maus und Tastatur gesteuert. Vordefiniert sind standardmäßig allerdings nur wenige Tastenkürzel in der systemweiten Konfigurationsdatei. Insgesamt kommt die Standardkonfiguration vergleichsweise schlicht daher. Es wird einfach davon ausgegangen, dass sich Anwender die Umgebung nach eigenen Bedürfnissen und Vorstellungen einrichten wollen. {{{#!vorlage Tabelle <:>[[Bild(jwm-2.3.6-standard.png, x200)]] <:>[[Bild(jwm-2.3.6-modifiziert.png, x200)]] +++ <:>Standardkonfiguration (Ubuntu 16.10) <:>Angepasste Konfiguration (Ubuntu 16.10) }}} = Konfiguration = Einstellungen werden über eine Konfigurationsdatei nach festem [wikipedia:Extensible_Markup_Language:XML]-Schema in einem Texteditor vorgenommen [2]: * '''/etc/jwm/system.jwmrc''' (systemweit) * '''~/.jwmrc''' (benutzerspezifisch) Die benutzerspezifische Konfiguration überschreibt dabei immer die systemweite und sollte für die Einrichtung bevorzugt werden. Die Datei '''~/.jwmrc''' muss dafür manuell angelegt werden. Eine Beispielkonfiguration ist in der Datei '''/usr/share/doc/jwm/examples/example.jwmrc''' enthalten. Alternativ kann die systemweite Konfigurationsdatei als Vorlage genommen werden [3]: {{{#!vorlage Befehl cp /etc/jwm/system.jwmrc ~/.jwmrc }}} Weiteres zur Konfiguration findet man im [http://joewing.net/projects/jwm/guide.html Leitfaden zur Einrichtung] {en} und der [http://joewing.net/projects/jwm/config.html Dokumentation der Konfiguration] {en} auf der offiziellen Projektseite. Zusätzlich existiert eine [:man:Manpage]. Änderungen der Konfiguration können im Anwendungsmenü über den Standardeintrag ''"Restart"'' direkt übernommen werden. {{{#!vorlage hinweis Der Link zur „Dokumentation der Konfiguration“ führt immer zur Übersicht für die aktuelle Version von JWM. Da der Fenstermanager aktiv entwickelt wird, können sich die Einstellungsmöglichkeiten verändern. Deswegen sollte man oben auf der Seite die jeweilige Dokumentation für die tatsächlich verwendete Version auswählen. Beispielsweise [http://joewing.net/projects/jwm/config-2.1.html Dokumentation der Konfiguration Version 2.1] {en} oder [http://joewing.net/projects/jwm/config-2.2.html Dokumentation der Konfiguration Version 2.2] {en}. }}} == Compositing == JWM selbst besitzt keine [:3D-Desktop#Die-Darstellung-Composite-und-Fenstermanager:Compositing-Erweiterung], setzt aber für eine Fenstertransparenz (``) eine voraus. In der Dokumentation wird dafür auf [:Archiv/Compton:Compton] als Beispiel für ein solches Zusatzprogramm hingewiesen. == Tiling == Auch wenn JWM primär das [wikipedia_en:Stacking_window_manager:Stacking-/Floating-Prinzip] umsetzt, unterstützt der Fenstermanager ab Version 2.3 einfaches [wikipedia:Tiling_(Computer):Tiling]. Dafür können Tastenkürzel mit den internen Befehle `maxtop`, `maxbottom`, `maxleft` und `maxright` belegt [2] werden. Ab Version 2.3.6 (ab Ubuntu 16.10) kann zusätzlich eine allgemeine Fenstergruppe mit der Eigenschaft `aerosnap` eingerichtet [2] werden, damit Tiling und Maximieren durch das Ziehen der Fenster an den Bildschirmrand ausgelöst wird. {{{#!code xml