I am a rock
[krt-msg] / 2010-10-01T23:17:47.00Z.msg
1 From: Boris Kraut <krt@nurfuerspam.de>\r
2 Organization: \r
3 Date: Sat, 02 Oct 2010 01:17:47 +0200\r
4 Category: \r
5 Message-ID: <20101001231747.EzSQBV@silberbruch>  \r
6 Keywords: \r
7 Comments: \r
8 To: undisclosed-recipients: ;\r
9 Subject: Window Manager Madness\r
10 \r
11 Die meisten werden ja wissen, dass ich eigentlich vom Konzept\r
12 her eher auf Tiling WMs stehe. Der Grund dafuer ist, dass man\r
13 sie viel einfacher so konfigurieren kann, dass sie wirklich \r
14 ihrem Namen gerecht werden. Die Aufgabe von WMs ist es, mir \r
15 Arbeit abzunehmen. Wenn ein Programm startet sollen sie in \r
16 meinen Einstellungen bzw. -- hier passt das sehr gut -- meinen\r
17 Vorlieben nachschauen und die eventuell aufpoppenden Fenster\r
18 entsprechend anordnen. Fensterdekorationen, Menueleisten und\r
19 aehnliches sind eigentliche Dinge, die nicht zu den primaeren\r
20 Aufgaben gehoeren.\r
21 \r
22 Nun, die Crux ist leider, dass viele Programme so geschrieben\r
23 sind, dass sie eine ganz spezielle WM-Philosophie vorraussetzen,\r
24 um gut bedienbar zu sein. So dass ich schon seit einiger Zeit\r
25 auf Floating WMs arbeite - am Anfang war es OpenBox [1] (XML-Hell),\r
26 inzwischen nutze ich das, was mir das jeweilige System standard-\r
27 maessig vorsetzt, denn dank wmctrl [2] und areawm [3] kann ich\r
28 die meisten standardkompatiblen Floating WMs mir relativ gut\r
29 anpassen, ohne auf kaputte, aber benoetigte Programme verzichten\r
30 zu muessen.\r
31 \r
32 Exkurs: Ich habe ewig ueber den WM von Windows gescholten und er\r
33         ist immer noch grottig, aber es gab zwei positive Dinge,\r
34         die ich nicht unerwaehnt lassen will. \r
35 \r
36         Zum einen kamen mit den PowerToys fuer Windows XP virtuelle\r
37         Desktops hinzu, die sich mit [WIN] + [1-4] auswaehlen liessen,\r
38         zum anderen wurde in Windows 7 endlich der Verbreitung von\r
39         WideScreen-Bildschirmen Rechnung getragen. Man kann nun\r
40         endlich nicht nur auf den ganzen Bildschirm maximieren,\r
41         sondern auch auf die Haelfte. Ich war selbst lange Zeit ein\r
42         Full-Screen-Nutzer, das is nicht per se schlecht, denn\r
43         zumindest ich kann mich so wieso meist nur auf eine Sache\r
44         richtig konzentrieren, aber auf grossen Bildschrimen\r
45         verschwendet man einfach seh viel Platz, z.B. beim Browser:\r
46         Die meisten Websiten sind ja leider auf eine feste Pixelzahl\r
47         optimiert, aber selbst wenn nicht, faellt es einem leichter\r
48         Texte in Spalten zu lesen, als eine durchgaengige Reihe.\r
49 \r
50 Schon vor einiger Zeit bin ich ueber tinywm [4] gestolpert, ein\r
51 minimaler WM, der eher als Lehrobjekt dient. Eigentlich hatte ich\r
52 seit damals vor auf dessen Basis mal etwas eigenes zu schreiben,\r
53 aber ich bin einfach nicht dazu gekommen.\r
54 \r
55 Nun hat Michael Cardell Widerkrantz aka MC mir diese Arbeit fast \r
56 abgenommen, auch wenn er nicht auf tinywm aufbaut, sich aber dort \r
57 ein paar Zeilen abgeschaut hat. MC's WM oder mcwm [5] ist sehr\r
58 spartanisch, bietet aber schon realtiv viele Features, die mir\r
59 wichtig sind.\r
60 \r
61 Es ist ein Floating WM, der aber ueber einige Shortcuts direkt die\r
62 Eigenschaften der Fenster veraendern kann. Um das Dekorationen\r
63 kuemmert er sich abgesehen von einem einfarbigen Rahmen nicht und\r
64 die Konfiguration erfolgt -- sofern man es nicht ueber die\r
65 Kommandozeile einstellt -- direkt im Quellcode. Letzteres ist aber\r
66 nicht schlimm, denn viele Codezeilen sind es nicht. Eigentlich finde\r
67 ich das sogar richtig gut, denn sobald man sieht, wie wenig Code\r
68 das ist, nimmt man sich die Zeit und veraendert nicht nur seine\r
69 Einstellungen, sondern liest sich den Code mal eben schnell durch.\r
70 \r
71 Das sollte eigentlich bei OpenSource viel haeufiger der Fall sein,\r
72 aber sich grosse Projekte zuerlsen, macht meist nicht viel Spass,\r
73 aber so kleine Projekte oder einzelne Tools, die machen einfach Lust\r
74 sich das Mal anzuschauen. Und dann sieht man vielleicht das ein oder\r
75 andere, was man verbessern kann und schreibt dann viel eher kleine\r
76 Patches. Ich schweife ab...\r
77 \r
78 Nun, mcwm macht Spass, aber er ist weit davon entfernt perfekt zu\r
79 sein, Code ist wenig, aber gewinnt auch keinen Wettbewerb. Trotzdem\r
80 werde ich probieren ihn mal als Haupt-WM einzusetzen, aber dabei\r
81 bleiben werde ich wohl nicht. Da bieten mir grosse WMs samt wmctrl\r
82 einfach deutlich mehr... aber... hm... mehr brauch ich eigentlich\r
83 nicht.. Ihr seht, ich bin noch unentschieden :)\r
84 \r
85 \r
86 [1] http://openbox.org/\r
87 [2] http://tomas.styblo.name/wmctrl/\r
88 [3] http://deifl.modprobe.de/wiki/areawm/areawm-en\r
89 [4] http://incise.org/tinywm.html\r
90 [5] http://hack.org/mc/hacks/mcwm/\r