Wmii

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

wmii
wmii
wmii
Windowmanager
Entwickler Anselm R. Garbe
Kategorie x11-wm
Lizenz MIT
Webseite wmii.suckless.org

Inhaltsverzeichnis

[Bearbeiten] Wmii 2

Dieser Artikel bezieht sich auf die Wmii Version 2.0 aus dem Portage ,weiter unten finden Sie einen Artikel für die aktuellen Versionen ;).

[Bearbeiten] Was ist Wmii

Wmii ist ein kleiner, aber schneller Window Manager für X. Er unterstützt Tiled und Tabbed, basierend auf Layouts. Mehrere grundlegende Fähigkeiten des Windows Managers lassen sich in Ion WM und LarsWM wieder finden. Wmii besteht aus dem eigentlichen Window Manager und mehreren Hilfsprogrammen, wie wmibar, wmifs, wmimenu, wmikeys, wmiplumb, wmir und wmiwarp.

*  x11-wm/wmii
     Latest version available: 2
     Latest version installed: 2
     Size of files: 65 kB
     Homepage:      http://www.wmii.net
     Description:   window manager improved 2 -- the next generation of the WMI project.
     License:       MIT

[Bearbeiten] Installation und Setup

Da wmii maskiert ist müssen wir es unserer package.keywords hinzufügen:

Datei: /etc/portage/package.keywords
=x11-wm/wmii-2

haben wir das getan können wir wie üblich durch:

emerge -av wmii

wmii installieren. Da wmii nur einige kBs groß ist, brauchen wir nicht lange warten :-). Um wmii starten zu können müssen wir noch unsere xinitrc und rc.conf editieren um später wmii per startx zu starten.

nano -w /etc/X11/xinit/xinitrc

Um wmii zu starten solltest du folgendes speichern

Datei: /etc/X11/xinit/xinitrc
exec wmii

jetzt noch die rc.conf

Datei: /etc/rc.conf
# XSESSION="Gnome"
XSESSION="wmii"


[Bearbeiten] Bedienung von wmii

[Bearbeiten] Bevor wir Starten

Bevor wir nun wmii starten empfehle ich Ihnen, sich folgendes zu notieren.

* MOD+Tab = wechselt das Frame
* MOD+Shift+Tab = wechselt das verschachtelte Frame (Tabbed Frame)
* MOD+Ctrl+a = öffne das Aktionsmenü
* MOD+Ctrl+p = öffne das Programmmenü
* MOD+t = öffne ein xterm

wobei MOD Ihrer linken ALT Taste entspricht.

[Bearbeiten] Auswahl von Layouts

Wmii bietet vier verschieden Layouts, sprich vier verschiedene Anordnungen der Clients auf der X Oberfläche. Um diese zu benutzen müssen wir lediglich nur folgende Tastenkombinationen drücken.

* MOD+Shift+m = Maximized-Layout (Alle Fenster sind maximiert zum wechseln MOD+Tab drücken.)
* MOD+Shift+t = Tiled-Layout (Ist die Standard anordnung von wmii.)
* MOD+Shift+g = Grid-Layout (Alle Fenster bekommen so viel platz wie möglich.)
* MOD+Shift+f = Float-Layout (Alle Fenster lassen sich verschieben, verkleinern wie man mag.)

[Bearbeiten] Tabbed Frames

Öffnen wir nun mehrere xterms zum Beispiel so sieht man das Desktop schnell überfüllt wird, und da kann man schnell den überblick verlieren. Dafür bietet wmii eine Funktion welche sich Tabbed nennt, sie fügt mehrere xterms in unseren Falle zu einen xterm, diese wiederrum lassen sich in der Titelleiste wieder finden. Um ein Tab zu erzeugen gehen wir auf das gewünschte term und drücken MOD+u um den Frame für Tabs zu öffnen. Alle jetzt weiter geöffneten xterms fügen sich in die Titleleiste unseres ersten xterm. Und um jetzt zwischen den einzelenen Tabs zu wechseln drücken wir MOD+Shift+Tab. Wenn Sie jetzt MOD+Tab drücken, werden Sie sehen das wir zwischen den verschiedenen Frames wechseln, nicht aber die Tabs. Um das Tab Term wieder aufzulösen drücken wir MOD+Shift+u, wenn wir jetzt wieder ein xterm öffnen. So wird dieser in einen eigenen Fenster dargestellt. Hier noch mal aufgelistet:

* MOD+u = öffnet ein Frame fürs Tabben
* MOD+Shift+Tab = wechselt das verschachtelte Frame
* MOD+Shift+u = löst das Tab wieder auf

[Bearbeiten] Virtuelle Arbeitsflächen

Um in wmii eine Virtuelle Arbeitsfläche zu erstellen müssen wir lediglich nur MOD+Ctrl+y drücken, die Anzahl der Virtuelle Arbeitsflächen ist Ihnen überlassen. Um von einer Arbeitsfläche zu anderen zu wechseln drücken Sie MOD+l.

* MOD+Ctrl+y = erstellen einer Virtuelle Arbeitsfläche
* MOD+l = wechseln von einer in die andere Arbeitsfläche

[Bearbeiten] Bewegen von Frames

Um einzelene oder verschachtelten Client auf andere Virtuelle Arbeitsflächen oder auf andere Clients zu bewegen, müssen Sie auf das Frame, welches sie bewegen möchten wechseln und MOD+d drücken. Das Frame verschwindet jetzt, es befindet sich im Speicher von wmii. Nun gehen Sie auf das andere Frame und drücken MOD+u um ein Tab zuerstellen, jetzt kann man das verschwunde Frame anheften indem man MOD+a drückt. Um dieses zu schließen MOD+Shift+u drücken und um ein Frame auf eine andere Arbeitsfläche zu bewegen, wechseln sie auf die Arbeitsfläche und drücken MOD+a.

* MOD+d = um das Frame in den Speicher zu laden um es zubewegen 
* MOD+a = um das Frame wieder aus den Speicher zu laden und anzuheften

[Bearbeiten] Konfigurieren von Wmii

Die Datein zum Konfigurieren befinden sich üblicherweise im Ordner des jeweiligen Users, sprich unter ~/.wmii. Sollten diese nicht existieren, so müssen wir sie aus dem Ordner /etc/wmii kopieren.

cp -R /etc/wmii /home/$USER/
cd /home/$USER
rm -r /home/$USER/.wmii
mv wmii/ .wmii/
chown -R $USER:users /home/$USER/.wmii

Ich muss zugeben das ist kein eleganter Weg aber er führt zum Ziel.
Es geht doch scheller, und zwar.

 cp -r /etc/wmii/* /home/$USER/.wmii

[Bearbeiten] Styles ändern

Um das aussehen von wmii zu verändern müssen wir die rc.conf im wmii Ordner editieren.

nano -w ~/.wmii/rc.conf
Datei: ~/.wmii/rc.conf
 #---------------------------------------------------------------------
 # STYLE
 #---------------------------------------------------------------------
 # Note that *_TEXT_SIZE won't have an effect if you use the Xlib
 # backend.  Use a bigger *_TEXT_FONT in that case.
 TAB_HEIGHT=16
 BAR_HEIGHT=16
 BORDER_WIDTH=3
 SELECTED_BG_COLOR="#666699"
 SELECTED_TEXT_SIZE=10
 SELECTED_TEXT_ALIGN=center
 SELECTED_TEXT_FONT="fixed"
 SELECTED_FG_COLOR="#FFFFFF"
 SELECTED_BORDER_COLOR="#9999CC"
 NORMAL_BG_COLOR="#888888"
 NORMAL_TEXT_ALIGN=center
 NORMAL_TEXT_FONT="fixed"
 NORMAL_TEXT_SIZE=10
 NORMAL_FG_COLOR="#FFFFFF"
 NORMAL_BORDER_COLOR="#BBBBBB"
 WALLPAPER="xsetroot -mod 2 2 -bg #666699 -fg #888888"

Das ist das Stück welches uns interessiert, um das Sytle von wmii zu ändern.

[Bearbeiten] Keys ändern

Um die Tastenkombinationen zu ändern müssen wir die Datei keys im ~/.wmii Verzeichnis bearbeiten.

Datei: ~/.wmii/keys
bind() {
    if [ $# -eq 3 ]; then
        $CREATE "/keys/mode/$1/$2" "$3"
    else
        echo "error: $0: bind takes exactly three arguments" >&2
        echo "usage: bind <mode> <keycombo> <command>" >&2
    fi
}

#---------------------------------------------------------------------

# set box style for shortcut sequences:
$WRITE /keys/box/style/text-align "$SELECTED_TEXT_ALIGN"
$WRITE /keys/box/style/text-font "$SELECTED_TEXT_FONT"
$WRITE /keys/box/style/text-size "$SELECTED_TEXT_SIZE"
$WRITE /keys/box/style/text-color "$SELECTED_FG_COLOR"
$WRITE /keys/box/style/bg-color "$SELECTED_BG_COLOR"
$WRITE /keys/box/style/border-color "$SELECTED_BORDER_COLOR"

$REMOVE /keys/mode 2>/dev/null

# set key bindings of the bare mode:
bind bare "$MODKEY+Escape" "wmira knorm"

# set key bindings of the move mode:
bind move Escape "wmira knorm"
bind move "$MODKEY+ctrl+r" "wmira kresize"
bind move "$NORTHKEY" "wmira fresize -0,-30,-0,-0"
bind move "$SOUTHKEY" "wmira fresize +0,+30,+0,+0"
bind move "$WESTKEY" "wmira fresize -40,-0,-0,-0"
bind move "$EASTKEY" "wmira fresize +40,+0,+0,+0"
bind move "shift+$NORTHKEY" "wmira fresize -0,north,-0,-0"
bind move "shift+$SOUTHKEY" "wmira fresize '+0,south-$BAR_HEIGHT,+0,+0'"
bind move "shift+$WESTKEY" "wmira fresize west,-0,-0,-0"
bind move "shift+$EASTKEY" "wmira fresize east,+0,+0,+0"

# set key bindings of the resize mode:
bind resize Escape "wmira knorm"
bind resize "$MODKEY+ctrl+m" "wmira kmove"
bind resize "$NORTHKEY" "wmira fresize +0,+0,+0,-30"
bind resize "$SOUTHKEY" "wmira fresize +0,+0,+0,+30"
bind resize "$WESTKEY" "wmira fresize +0,+0,-40,+0"
bind resize "$EASTKEY" "wmira fresize +0,+0,+40,+0"

# set key bindings of the normal mode:
bind normal "$MODKEY+ctrl+b" "wmira kbare"
bind normal "$MODKEY+ctrl+m" "wmira kmove"
bind normal "$MODKEY+ctrl+r" "wmira kresize"
bind normal "$MODKEY+ctrl+a" "wmira actions"
bind normal "$MODKEY+ctrl+p" "wmira programs"
bind normal "$MODKEY+ctrl+c" "wmira close"
bind normal "$MODKEY+ctrl+q/y" "wmira quit"
bind normal "$MODKEY+t" "wmira term"
bind normal "$MODKEY+d" "wmira detach"
bind normal "$MODKEY+a" "wmira attach"
bind normal "$MODKEY+shift+a" "wmira icons"
bind normal "$MODKEY+shift+space" "wmira ftoggle"
bind normal "$MODKEY+Return" "wmira zoom"
bind normal "$MODKEY+ctrl+y" "wmira pnew"
bind normal "$MODKEY+u" "wmira lock 0"
bind normal "$MODKEY+shift+u" "wmira lock 1"
bind normal "$MODKEY+m" "wmira max"
bind normal "$MODKEY+shift+t" "wmira ltiled"
bind normal "$MODKEY+shift+g" "wmira lgrid"
bind normal "$MODKEY+shift+v" "wmira lvsplit"
bind normal "$MODKEY+shift+f" "wmira lfloat"
bind normal "$MODKEY+shift+m" "wmira lmax"
# navigation:
bind normal "$MODKEY+$WESTKEY" "wmira pprev"
bind normal "$MODKEY+$EASTKEY" "wmira pnext"
bind normal "$MODKEY+Tab" "wmira fnext" # legacy
bind normal "$MODKEY+$SOUTHKEY" "wmira fnext"
bind normal "$MODKEY+$NORTHKEY" "wmira fprev"
bind normal "$MODKEY+shift+Tab" "wmira cnext"
bind normal "$MODKEY+shift+$SOUTHKEY" "wmira cnext"
bind normal "$MODKEY+shift+$NORTHKEY" "wmira cprev"
bind normal "$MODKEY+space" "wmira ptoggle"
for i in 1 2 3 4 5 6 7 8 9; do
    bind normal "$MODKEY+shift+$i" "wmira p $i"
done
bind normal "$MODKEY+shift+0" "wmira p 10"
bind normal "$MODKEY+shift+p" "wmira pager"

# activate normal mode:
wmira knorm

um zum Beispiel Firefox mit der Tastenkombination MOD+f starten zu können ,müssen wir folgenes unserer keys Datei hinzufügen:

bind normal "$MODKEY+f" "firefox"

natürlich können wir dieses Schema mit jeden beliebigen Befehl erstellen.

[Bearbeiten] Conky

siehe Conky.

[Bearbeiten] Links

[Bearbeiten] Wmii 3

[Bearbeiten] Was ist Wmii

Wmii ist ein kleiner, aber schneller Window Manager für X. Eine Besonderheit ist die Verwendung von Layouts, so kann man per Tastendruck zwischen verschiedenen Darstellungsweisen wählen, also z. B. ob alle Fenster im Fullscreen-Modus oder gleichzeitig angezeigt werden sollen. Mehrere grundlegende Fähigkeiten des Windows Managers lassen sich in Ion WM und LarsWM wieder finden. Wmii lässt sich zur Laufzeit konfigurieren, indem das Skript wmiirc erst editiert, dann nachgeladen wird.

*  x11-wm/wmii
      Latest version available: 3.5.1
      Latest version installed: 3.5.1
      Size of files: 40 kB
      Homepage:      http://wmii.suckless.org/
      Description:   A dynamic window manager for X11
      License:       MIT

[Bearbeiten] Installation und Setup

Da wmii und seine Abhängigkeiten maskiert ist müssen wir es unserer package.keywords hinzufügen:

Datei: /etc/portage/package.keywords
x11-wm/wmii ~x86
sys-libs/libixp ~x86
x11-misc/dmenu ~x86

haben wir das getan können wir wie üblich durch:

emerge -av wmii

wmii installieren. Da wmii nur einige kBs groß ist, brauchen wir nicht lange warten :-). Um wmii starten zu können müssen wir noch unsere xinitrc und rc.conf editieren um später wmii per startx zu starten.

nano -w /etc/X11/xinit/xinitrc

Um wmii zu starten solltest du folgendes speichern

Datei: /etc/X11/xinit/xinitrc
exec wmii


Hinweis:Wenn du wmii in einem Dualscreen ausführen möchtest, musst du wmii für jeden Monitor einzeln starten. Eine angepasste xinitrc sähe folgendermaßen aus:

Datei: /etc/X11/xinit/xinitrc
DISPLAY=:0.0 wmii &
DISPLAY=:0.1 wmii


jetzt noch die rc.conf

Datei: /etc/rc.conf
# XSESSION="Gnome"
XSESSION="wmii"


Bei Verwendung von XDM wird standardmäßig ~/.xsession ausgeführt, alternativ also diese Datei bearbeiten.

[Bearbeiten] Bedienung von Wmii

[Bearbeiten] Grundsätzliche Navigation

Die Bedienungsweise ist stark an die Bedienung vom vim angelegt, die Navigation erfolgt also, für Benutzer von vim ganz intuitiv, über h (links), j (runter), k (hoch), l (rechts). Die Bedienung erfolgt grundsätzlich über Modifier (+ Shift) + Taste, wobei der Modifier standardmäßig Alt-Links ist.

Nun muss zwischen Fenstern unterschieden werden, die in der gleichen Spalte (column) sind, also untereinander angeordnet sind, und solche, die in unterschiedlichen Spalten sind, also nebeneinander sind. Zum Ausprobieren ist es ratsam, einige Terminals über Mod+Enter zu erstellen oder andere Programme über Mod+p zu starten.

Um den Fokus auf eine andere Spalte zu legen, genügt Mod+(h|l) (Navigation rechts oder links), um innerhalb einer Spalte den Fokus zu verändern, Mod+(k|j) (hoch bzw. runter).

[Bearbeiten] Neue Columns

Ein Fenster wird bei Druck auf Mod+Shift+(h|l) in eine andere bzw. neue Column zu verschoben.

[Bearbeiten] Tagging

wmii unterstützt über sogenanntes Tagging virtuelle Arbeitsplätze. Mit Druck auf Mod+[0-9] werden nur die mit der entsprechenden Nummer getaggten Fenster angezeigt. Über Mod+Shift+[0-9] weist man dem fokussierten Fenster den entsprechenden Tag zu.

[Bearbeiten] Layouts

Wmii bietet drei verschieden Layouts, sprich drei verschiedene Anordnungen der Clients auf der X Oberfläche. Um diese zu benutzen müssen wir lediglich nur folgende Tastenkombinationen drücken.

  • MOD+m = Maximized-Layout (alle Fenster sind maximiert, mit Mod+(j|k) kann zwischen den Fenstern durchgeschaltet werden)
  • MOD+d = Default-Layout (wmii kümmert sich um eine sinnvolle Verteilung der Clients)
  • MOD+s = Stacked-Layout (wie maximized, nur dass die Titelleisten sichtbar bleiben)

[Bearbeiten] Floating Space

Manche Programme (z. B. GIMP) lassen sich allerdings nicht so einfach in Columns sperren, hier wird vom Floating Space Gebrauch gemacht, der wie ein "normaler" WM benutzt werden kann.

Mod+Shift+Space verschiebt ein Fenster in der FS bzw. entfernt ihn wieder, Mod+Space legt den Fokus auf den FS.

[Bearbeiten] Anpassung

Hierzu ist es nötig, die in /etc/wmii-3.5 gespeicherten Shellskripte nach ~/.wmii-3.5 zu kopieren. Von besonderem Interesse ist die Datei wmiirc, mit der sich die Tastenfolgen und anderes verändern lassen. Nach erfolgter Änderung muss die Datei per Mod+a (Auswahl wmiirc) neu geladen werden. Die Syntax ist einfaches Shellskripting, so lässt sich wmii beliebig anpassen.

Um z. B. Firefox automatisch mit 2 zu taggen, muss der Eintrag wie folgt modifiziert werden:

Code: wmiirc
wmiir write /tagrules <<EOF
/XMMS.*/ -> ~
/Gimp.*/ -> gimp
/MPlayer.*/ -> ~
/.*Mozilla Firefox.*/ -> 2
/.*/ -> !
/.*/ -> 1
EOF


Die anderen Einträge verschieben inkompatible Programme auf den Floating Space.

[Bearbeiten] Links

[Bearbeiten] Autoren

--metacOm 1:58, 13. Apr 2006 (GMT) ,Update: 14:55, 5. Nov 2006 (GMT),Update: 20:44, 28. Feb 2007 (GMT)

--Otho 21:21, 2. Jan 2007 (UTC) (Update für v3.5)

'Persönliche Werkzeuge