[~] BACK



~~ XMONAD ~~

** EIN NEUER WM **

[PRO] | [20200628] | [0] | [0x17]







Kurzes Update - Viel ist passiert seit dem letzten Artikel. Der Sommer ist da, mein MacBook Pro ist einem Thinkpad T470 gewichen und, ach ja COVID-19.
Alles drei lässt sich wunderbar in Einklang bringen. Das Wetter bringt gute Laune, ein T470 wartet auf seine Konfiguration und durch COVID-19 hat man jede Menge Zeit skurile Sachen auszuprobieren so wie XMonad.


XMonad ist ein Tiling WindowManager (WM) - was soviel heißt wie: - keine unnütze Deko an Fenstern
- das Keyboard als Haupteingabegerät
- hohe Konfigurierbarkeit
- sehr sehr wenig Speicherverbrauch
- Stabilität
- Optimale Platznutzung des Displays.


Xmonad ist in den Paketen von Debian und kann bequem per

shell
sudo apt-get install xmonad


installiert werden.

Der Xmonad WM ist in Haskell geschrieben, keine Sorge die config files sind trotzdem gut lesbar, und kommt nackt und pur wie er geschrieben wurde. Das wichtigste was es zu diesem Zeitpunkt zu wissen gibt ist, wie man das Terminal öffnet:

MOD + Enter

Wobei MOD standartmäßig die linke "Alt" Taste ist. Der Rest ist erstmal normale Terminalumgebung.
Wenn man Xmonad nun konfigurieren will (eigene Tastaturkürzel, Farben, Verhalten etc.) muss eine xmonad.hs erstellt werden.
Ich habe meine xmonad.hs mittlerweile auf GitHub in meinen Dotfiles:

DOTFILES

Eure xmonad.hs kopiert ihr euch in folgendes Verzeichnis:

/home/user/.xmonad/

Reboot und schon sollte XMonad eure xmonad.hs benutzen und anders aussehen.

xmonad.hs

Der Aufbau der config ist recht überschaubar.

1. IMPORTS

Hier werden sämtliche Module geladen die wir in unserer config file benutzen wollen.

2. CONFIG

In dieser Sektion beginnt die eigentliche Konfiguration.
myFont - definiert die Systemfont (inkl. Größe)
myModMask - definiert den Mod-Key (mod4Mask nimmt WIN/SUPER Key)
myTerminal - Standart Terminal Emulator welcher verwendet werden soll
myTextEditor - VIM ;)
myBorderWidth - Ist der Rahmen der um das aktive Fenster gezogen wird


3. main = do

Der Hauptteil der xmonad.hs. Hier werden die Farben definiert in denen XMonad erscheint und Variablen für den späteren Gebrauch angelegt sowie xmobar (die XMonad eigene Systemleiste) auf verschiedene Monitore verteilt.

4. AUTOSTART

Wie der Name schon sagt, kommen hier die Sachen rein die bei jedem Boot gestartet werden sollen. In meinem Fall sind das:
- nitrogen (zum setzen des Desktop-Background)
- compton (ganz ohne Transparenz geht es dann doch nicht)


5. SET KEYS

Unter SET KEYS findet die wahre Workflow-Optimierung statt. Hier werden alle Tastenkombinationen festgelegt die man benutzen möchte. MOD+Enter = Terminal, MOD+Shift+Enter=dmenu usw.


6. WORKSPACES

In XMonad gibt es neun Workspaces die man nutzen kann. In verbindung mit XMobar und angezeigten Workspaces macht es Sinn diese auc hzu benennen, damit man den Überblick nicht verliert. Das passiert in dieser Sektion.

7. LAYOUTS

Layouts definiert wie Fenster in XMonad angeordnet werden.
In meiner config kann man mit MOD+SPACE zwischen den Layouts hin und her schalten und so für die jeweilige Aufgabe das beste Layout ausfindig machen.

8. SCRATCHPADS

Scratchpads sind einzelne Programme die im Hintergrund laufen und per Befehl in den Vordergrund gerufen werden können - bspw. Musikplayer die man nicht die ganze Zeit offen haben muss weil diese nur Platz verschwenden würden.

Wer gute communitys sucht in denen man reichlich infos bekommt, sollte sich mal folgende zwei subreddits anschauen:
[/r/xmonad]
[/r/xmobar]

Bleibt nur zu sagen:
XMonad einer der besten WMs überhaupt.
[~] BACK