Archive

Posts Tagged ‘xmonad’

xmonad als Window Manager in Gnome

February 19th, 2011
Comments Off

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

, ,