Ein minimalistischer WindowManager für das X Window System. Minimalistisch heißt hier nicht, dass er kaum benutzbar ist - es heißt nur, dass er viele Dinge weglässt, die andere WM unbenutzbar machen. Homepage: http://evilwm.sourceforge.net/ Lizenz: [[GPL]] = Tipps & Tricks = = Statusbar mit Datum = Dafür braucht man xosd Paket (meist schon in Repositories enthalten). {{{ while true; do date; sleep 1 ; done | osd_cat -A right -c white -l 1 -s 1 }}} = Mini-Howto = == Windows-Taste als Evil-Taste == === Änderung des evilwm-Präfixes Ctrl-Alt (beeinträchtigt manche Applikationen) in die sog. "Windows"-Taste === Wem die Default-Tastenbelegung für evilwm nicht passt, muss z.Zt. noch an den Quell-Code, aber das Ganze ist nicht so schlimm, hier ein schneller Hack: Version: 0.99.15 (und wohl ein paar darunter) Source von sourgeforge holen, dann auspacken und in das neue Verzeicchnis wechseln: {{{ tar -xzvf evilwm_0.99.15.orig.tar.gz }}} {{{ cd evilwm-0.99.15.orig/ }}} Die Entscheidenden Stellen sind in {{{main.c}}} und {{{events.c}}}, wo festgelegt wird, dass Ctrl+Alt als "Steuer-Keys" benutzt werden sollen. Also {{{main.c}}} im Editor öffnen und folgende Zeilen bearbeiten: {{{ for (keysym = keys_to_grab; *keysym; keysym++) { grab_keysym(screens[i].root, ControlMask|Mod1Mask, *keysym); } }}} hier "!ControlMask|!Mod1Mask" ändern in "!Mod4Mask" : {{{ for (keysym = keys_to_grab; *keysym; keysym++) { grab_keysym(screens[i].root, Mod4Mask, *keysym); } }}} dann in der Zeile : {{{ grab_keysym(screens[i].root, Mod1Mask, XK_Tab); }}} "!Mod1Mask" in "!Mod4Mask" ändern: {{{ grab_keysym(screens[i].root, Mod4Mask, XK_Tab); }}} jetzt {{{main.c}}} speichern und {{{events.c}}} öffnen, und in der folgenden Zeile: {{{ grab_button(c->parent, Mod1Mask, AnyButton); }}} wieder mal "!Mod1Mask" in "!Mod4Mask" ändern: {{{ grab_button(c->parent, Mod4Mask, AnyButton); }}} jetzt {{{events.c}}} speichern. Jetzt einmal {{{make}}}, und wenn nichts schiefläuft, ist die neue Datei {{{evilwm}}} entstanden. (Die header von xlibs und die von libmotif oder lesstif müssen vorhanden sein.) Damit es aber auch funktioniert, muss man noch sicherstellen, dass die "Windows"-Taste auch als Mod4 behandelt wird. In XFree86 4.* (bei mir 4.2) läuft das über die XKB-Extension, und dort ist in der Default-Einstellung für pc104 und pc105 Tastaturen die "Windows"-Taste schon entsprechend belegt - drum die Wahl von Mod4. Um ganz sicher zu gehen, dass dieses Layout auch geladen wird, habe ich folgende Zeile in meiner {{{.xinitrc}}} (aus irgendeinem Grund reicht bei mir die ensprechende Angabe in der {{{XF86Config-4}}} nicht aus): {{{ setxkbmap -symbols "en_US(pc104)+de" }}} wobei der {{{"+de"}}}-Teil nach Bedarf erweitert/verändert werden kann/sollte, um die gewünschten Erweiterungen zu laden. Wichtig ist nur, dass pc104 oder pc105 drin ist. Anführungszeichen sind wichtig! Jetzt noch die neue {{{evilwm}}}-Datei an einen dauerhaften Ort kopieren, z.B. /usr/local/bin, dann die .xinitrc anpassen und schon läuft evilwm mit der vorher ungenutzten "Windows"-Taste als Präfix - fehlt nur noch ein evil(tm)-Symbol auf der Taste. ;) Es lassen sich an den Sourcen natürlich noch ganz andere Tastenbelegungen ändern, vor allem in der Datei keymap.h, aber die Sache mit Ctrl-Alt war mein einziges Problem mit evilwm. Viel Spaß!!