xmonad als Window Manager in Gnome
xmonad is a dynamically tiling X11 window manager that is written and configured in Haskell. In a normal WM, you spend half your time aligning and searching for windows. xmonad makes work easier, by automating this.
[Quelle: xmonad Wiki]
xmonad ist eine wunderbare Alternative zu Metacity, also dem eingebauten Window Manager von Gnome. Ob man den tiling-Ansatz nun mag oder nicht, als Gedankenstuetze zum Setup sowie die ersten Schritte gibt’s nun diesen Artikel.
Paket-Installation (per apt):
apt-get install xmonad libghc6-xmonad*
Paket-Installation (per yum):
yum install xmonad ghc-xmonad*
Umkonfiguration der Gnome Settings:
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string
Meine basis-Konfiguration gibt’s per git, git clone git://github.com/shl/xmonad.hs.git, abzuwerfen in ~/.xmonad/xmonad.hs. Der letzte Schritt benoetigt einen scharfen Gegenstand zum Kratzen und einen Filzstift, denn ab jetzt wird die Windows Taste [Meta] genannt. Das Umlabeln ist natuerlich kein notwendige Schritt um xmonad zu nutzen…
Eine Tabelle mit den Keyboard-Shortcuts gibt’s unten nochmal.
Um einzelne Applikationen auch weiterhin im float-Modus zu nutzen, ist in der Konfiguration entsprechendes zu hinterlegen:
1 2 3 | myManageHook = composeAll [ (className =? "Gnome-panel" < &&> title =? "Run Application") --> doFloat ] |
Nach dem Login in Gnome sieht die Welt bisher noch genauso aus wie vorher:

[Meta]+[Return] oeffnet ein Terminal, und das direkt im Fullscreen:
Jede andere Anwendung wuerde ebenfalls direkt im Fullscreen gestartet werden.
Noch einmal [Meta]+[Return] oeffnet ein zweites Terminal, doch ab jetzt teilen sich beide Terminals die maximal verfuegbare Flaeche:

Ein drittes Terminal mit [Meta]+[Return] splittet den Screen in einen main-Teil und einen Teil fuer “den Rest™”:

Den main-Teil kann man mit [Meta]+[l] vergroessern und mit [Meta]+[h] verkleinern.
[Meta]+[Space] aendert die Anordnung der offenen Fenster. Ebenfalls kann mit [Meta]+[Space] das aktuelle Fenster in den Fullscreen geschoben werden.
Apropos Fenster-Wechsel: [Meta]+[j] und [Meta]+[k] wechseln das aktuelle Fenster. Am roten Rahmen kann man das aktuelle Fenster erkennen.
Den aktuellen Workspace von Gnome wechselt man mit [Meta]+[→] und [Meta]+[←]. Ebenfalls kann mit [Meta]+Zahl direkt auf einen Workspace gesprungen werden. Das aktuelle Fenster wird mit [Meta]+[Shift]+Zahl auf den anderen Workspace gebeamt.
Keyboard-Referenz: ([Meta] ist in meiner Konfiguration die Windows Taste)
| Keyboard Shortcut | Funktion |
|---|---|
[Meta]+[Return] |
ein Terminal oeffnen |
[Meta]+[Space] |
Fenster Anordnung wechseln |
[Meta]+[h] |
main-Window verkleinern |
[Meta]+[l] |
main-Window vergroessern |
[Meta]+[j] und [Meta]+[k] |
aktives Fenster wechseln |
[Meta]+[→] |
Workspace nach rechts wechseln |
[Meta]+[←] |
Workspace nach links wechseln |
[Meta]+[Shift]+[→] |
aktuelles Fenster auf Workspace nach rechts beamen |
[Meta]+[Shift]+[←] |
aktuelles Fenster auf Workspace nach links beamen |
[Meta]+[Shift]+Zahl |
aktuelles Fenster direkt auf einen anderen Workspace beamen |
[Meta]+Zahl |
direkt zu einem Workspace springen |
[Meta]+[p] |
“Run”-Dialog aufrufen |



