[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Packprogramme: Archive entpacken] [:Editor: Einen Editor öffnen] [:Terminal: Ein Terminal öffnen] }}} {{{#!vorlage Hinweis Dieser Artikel Beschreibt die Installation und Konfiguration von wmii-3. Einige ältere Ubuntu-Versionen haben jedoch noch wmii-2.5, welche sehr stark von wmii-3 abweicht. Seit Gutsy kommt wmii-3.5 zum Einsatz, welche auch einige Änderungen beinhaltet, auf die der Artikel nicht eingeht. }}} [[Inhaltsverzeichnis(2)]] [http://www.suckless.org/wiki/wmii wmii] {en} ist ein leichtgewichtiger Fenstermanager für das X-Window-System. Er unterstützt sowohl das konventionelle Fenster Management, als auch Tiled und Tabbed, basierend auf Layouts. Mehrere Grundlagen dieser Fenster Management-Fähigkeiten wurden mit den WM Ion und LarsWM eingeführt. Abgesehen davon, implementiert er einen auf Sockets basierenden Dateiserver, welcher zur Konfiguration und Interaktion mit wmii benutzt wird. Die Idee hinter diesem datei-basierenden Ansatz kommt vom Plan9-Betriebssystem und lässt sich in der Programmierumgebung Acme wiederfinden. wmii besteht aus dem eigentlichen Fenstermanager und mehreren Hilfsprogrammen, wie wmibar, wmifs, wmimenu, wmikeys, wmiplumb, wmir und wmiwarp. = Installation = == Per Paketverwaltung == Wmii kann über die Paketverwaltung installiert werden [1] werden: * '''wmii''' (''universe'', [3]) Dies installiert die Version 3 des Fenstermanagers. Wer lieber, die Version 2 nutzen möchte, kann ab Feisty das Paket * '''wmii2''' (''universe'', erst ab Feisty verfügbar) installieren. Diese Seite beschäftigt sich jedoch mit der Konfiguration des wmii3, welche jedoch ähnlich ist. == Aus dem Quellcode kompilieren == Wer die aktuelle Version, welche laut der Herstellerwebseite empfohlen wird, kompilieren möchte, muss neben der in [2] erwähnten Pakete noch * '''xlibs-dev''' installieren [1]. Von der [http://suckless.org/download/ Projektseite] {en} kann der Fenstermanager als Archiv heruntergeladen werden. Man benötigt die beiden Archive * '''9base''' * '''wmii''' Danach müssen beide Archive entpackt [4] und kompiliert/installiert werden [2]. = Bedienung = Da der wmii komplett tastaturgesteuert ist, kann es am Anfang kompliziert sein. Hier eine Übersicht der grundlegenden Funktionen: ||<-2 cellstyle="text-align: center;" rowclass="titel"> Grundlegende Tastenkürzel || || [[Vorlage(Tasten, Alt+p)]] || Programm öffnen (es öffnet sich in der Statusleiste eine Zeile mit allen installierten Programmen, wenn man nun "fire" eintippt, werden alle Programme angezeigt, die mit "fire" beginnen (z.B. der Firefox ;) ) || || [[Vorlage(Tasten, Alt+Shift+c)]] || Programm schließen || || [[Vorlage(Tasten, Alt+s)]] || Standardmäßig teilt der wmii die Fenster horizontal auf. Diese Taste zeigt ein Fenster groß an, andere Fenster werden in einem kleinem Streifen noch angezeigt. || || [[Vorlage(Tasten, Alt+m)]] || Die kleinen Streifen der anderen Fenster werden ausgeblendet, um noch mehr Anzeigeraum zuf Verfügung zu stellen || || [[Vorlage(Tasten, Alt+d)]] || Standardeinstellung: Der Bildschirm wird horizontal geteilt und jedes Programm bekommt gleichviel Platz zugewiesen || || [[Vorlage(Tasten, Alt+j)]] || Nächstes Fenster || || [[Vorlage(Tasten, Alt+k)]] || Vorheriges Fenster || || [[Vorlage(Tasten, Alt+Shift)]]+[1-9] || Fenster auf Desktop [1-9] schieben || || [[Vorlage(Tasten, Alt)]]+[1-9] || Auf Desktop [1-9] wechseln || || [[Vorlage(Tasten, Alt+a)]] || wmii-Menü aufrufen || || [[Vorlage(Tasten, esc)]] || Ein Menü verlassen || || [[Vorlage(Tasten, Enter)]] || etwas auswählen || Wer mit dem geteilten Fenster nicht zurecht kommt bzw. Programme wie gimp (mehrere Fenster, was durch das Teilen schlecht aussehen würde) nutzt, dem helfen folgende Tastenkombinationen: || [[Vorlage(Tasten, Alt+Shift+Leertaste)]] || Fenster aus-/einkoppeln || || [[Vorlage(Tasten, Alt+Leertaste)]] || Zwischen ein- und ausgekoppelter Ebene auswählen. Wenn man mit der Maus über ein aktives Fenster einer Ebene fährt, wird diese automatisch ausgewählt. || || [[Vorlage(Tasten, Alt)]]+Linksklick+Ziehen || Fenster verschieben || || [[Vorlage(Tasten, Alt)]]+Rechtsklick+Ziehen || Fenstergröße ändern || = Konfiguration = {{{#!vorlage Hinweis Die nachfolgende Konfiguration bezieht sich auf die Installation von '''wmii''' aus den Paketquellen, die man im Ordner '''/.wmii-3''' im Homeverzeichnis findet. Andere Versionen haben einen anderen Ordnernamen, wie z.B. '''/.wmii-2.5'''. }}} Erklärung der Dateien: * '''status ''' - Hier wird die Taskleiste eingestellt (Standard: Datum+Uhr+Auslastung) * '''wmiirc ''' - Die Tastatur-Kürzel werden hier definiert + wesentlichen Einstellungen * '''welcome ''' - Willkommenstext mit kleiner Einführung * '''quit ''' - Ist zum Herunterfahren da {{{#!vorlage Hinweis Am besten eine Sicherheitskopie vor dem Arbeiten machen. Bei Syntaxfehlern kann der ganze wmii nicht mehr funktionieren. }}} == wmiirc == In der Datei '''wmiirc''' wird das Wichtigste der Einstellungen gespeichert. Legende der wmiirc: || $MODKEY || [[Vorlage(Tasten, Alt)]] || || $UP || [[Vorlage(Tasten, k)]] || || $DOWN || [[Vorlage(Tasten, j)]] || || $LEFT || [[Vorlage(Tasten, h)]] || || $RIGHT || [[Vorlage(Tasten, l)]] || === Eigene Tastenkürzel speichern === Dazu geht man im __oberen__ Bereich zu der Zeile {{{wmiir write /def/keys <> "${LOG}" }}} Die Orte in den Variablen ''DIR'', ''DATE'', ''NAME'', ''LOG'' am Anfang können natürlich verändert werden. Anschließend öffnet man die Datei '''.wmii-3/wmiirc''' und fügt wie oben unter "Konfiguration" beschrieben, im __oberen__ Bereich {{{Print $MODKEY-Print }}} und im __unteren__ Bereich: {{{#Text Print) screenshot scr & ;; $MODKEY-Print) screenshot win & ;; }}} ein. Nun startet man die Konfiguration über [[Vorlage(Tasten, alt+a)]] -> ''"wmiirc"'' neu und kann mit der Taste [[Vorlage(Tasten, druck)]] ein Bildschirmfoto machen bzw. mit [[Vorlage(Tasten, Alt+Druck)]] einen bestimmten Bereich auswählen, von dem ein Bildschirmfoto gemacht werden soll. Standardmäßig werden die Screenshots dann im Homeverzeichnis unter '''screenshots''' gespeichert, wie oben in der Variablen ''DIR'' angegeben. === Farben ändern === Die Farben werden sehr weit am Anfang über die Variablen * ''WMII_SELCOLORS'' * ''WMII_NORMCOLORS'' im [http://www.reif.org/webdesign/hexfarben.php Hexadezimalsystem] {de} beeinflußt. Als Beispiel eine etwas dunklere Einstellung: {{{WMII_SELCOLORS='#ffffff #285577 #4c7899' WMII_NORMCOLORS='#e0e0e0 #0a0a0a #202020' }}} {{{#!vorlage Hinweis Nach einer Änderung der Datei '''wmiirc''' muss man erst das wmii-Menü aufrufen und dort ''"wmiirc"'' auswählen, damit die Änderungen angewendet werden.[[BR]] Sollte der wmii augrund einer Fehlkonfiguration nicht mehr funktionieren, wechselt man per [[Vorlage(Tasten, strg+alt+f2)]] in eine Konsole und spielt dort die Sicherungskopie der Datei zurück. }}} == status == Über die Datei '''status''' wird die Taskleiste konfiguriert. === Batterieanzeige === Möchte man die Batterieanzeige für einen Laptop in der Taskleiste einbinden, sollte man zuerst im Terminal [6] überprüfen, ob diese funktioniert: {{{#!vorlage Befehl acpi }}} Wenn etwas ausgegeben wird, was wie die Akkubatterie aussieht, funktioniert es. In der Datei '''status''' sucht man nun die Zeile {{{while xwrite /bar/status/data ... }}} wobei anstelle der ''...'' einige Codezeilen stehen. Dort fügt man in der nächsten Zeile {{{"|" `acpi -b | sed 's/%.*//' | sed 's/.*,//'` "%" \ "|" `acpi -b | sed 's/ remaining.*//' | sed 's/.*,//'` }}} ein. Nach dem Speichern kann man mit [[Vorlage(Tasten, alt+a)]] -> ''"status"'' die Datei neu laden lassen. = Display-Manager = == XDM == Wenn man den [:XDM:] als Login benutzt, muss man die Datei '''.xinitrc''' im Homeverzeichnis mit folgendem Inhalt anlegen: {{{#!/bin/bash exec wmii }}} == GDM/KDM == {{{#!vorlage Hinweis In den neueren Ubuntu-Versionen (ab spätestens Feisty) funktioniert die Installation problemlos. }}} Sofern wmii im Sitzungsmenü des Display-Managers nicht erscheint, ist es nötig, eine entsprechende Datei anzulegen [5]. Diese Datei für die wmii-Sitzung wird in '''/usr/share/xsessions/''' als '''wmii.desktop''' abgelegt. Der Syntax sieht so aus: {{{[Desktop Entry] Encoding=UTF-8 Name=wmii Comment=Highly configurable and low resource X11 Windowmanager Exec=wmii Terminal=False TryExec=wmii Type=Application [Window Manager] SessionManaged=true }}} {{{#!vorlage Warnung Unter Dapper gibt es einen Fehler, der das Panel in GNOME verschwinden lässt, siehe [https://bugs.launchpad.net/ubuntu/+source/wmii/+bug/35391 launchpad-wmii-bugreport] {en} . Ab Feisty Fawn und vielleicht auch ab Edgy Eft sollte dieser Fehler behoben sein. }}} = Links = * [http://wmii.suckless.org/ WMII Homepage] {en} * [http://www.suckless.org/wiki/wmii/docs/guide Beginners Guide] {de} {en} * [http://www.linux-user.de/ausgabe/2006/01/070-desktopia-wmii/ Linux-User] {de} * [http://www.star.le.ac.uk/~tjg/rc/misc/td Rc ­ The Plan 9 Shell] {en} ---- # tag: Desktop, Fenstermanager