Wmii
Aus Gentoo Linux Wiki
| 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)
