Hi Jens,
On Tue, Aug 07, 2001 at 07:49:12 +0100, jens weisse wrote:
Was bei diesem "SuseWM"-Script genau ablaeuft, weis ich nicht. Andere Distributionen muessen das doch auch irgendwie loesen. Gibt's dazu, zum Beispiel von Debian, keine Doku?
Zumindest kann man es bei Debian in den dafuer verwendeten Shellskripten (/etc/X11/xinit/xinitrc, /etc/X11/Xsession) nachlesen. Debian (Potato) macht es folgendermassen:
Wird Xsession mit einem Argument aufgerufen, so wird versucht, dieses als Datei zu finden und zu starten. (Ausnahme: failsafe, dann wird nur ein Terminalemulator ohne Windowmanager gestartet)
Gibt es keine Argumente und existiert eine Datei ~/.xsession, so wird diese ausgefuehrt. Was Du da reinschreisbt, ist Deine Sache.
Gibt es keine Argumente und existiert diese Datei nicht, so wird /usr/bin/x-window-manager aufgerufen. Das ist der ueber /etc/alternatives konfigurierte systemweite Default-Windowmanager.
Meine ~/.xsession sieht z.B. so aus:
#!/bin/sh # disable boring screen blanker xset s off # read X resources [ -f ~/.Xresources ] && xrdb -merge ~/.Xresources # auto screen lock xautolock -time 10 -corners 0+00 -cornerdelay 1 -locker \ "xlock -nolock -mousemotion -mode grav" & # restore mixer volume setmix # play start sound vplay ~/sound/wav/startsound.wav >/dev/null 2>&1 & # set beeper xset b 100 5000 20 # set background for root window Esetroot ~/pics/4halbeto_16bpp.png # start window manager exec afterstep
Bei Debian wird der Windowmanager also nicht ueber eine Environmentvariable eingestellt. Bei SuSE schon (WINDOWMANAGER). RedHat speichert den Namen des ausgewaehlten Windowmanagers in der Datei ~/.wm_style und liest diese aus, jedenfalls war das bei RedHat 6.2 so.
Und soweit ich weiss, dient SuSEwm gar nicht der Auswahl des Windowmanagers, sondern dem automatischen Erzeugen eines Startmenues zum jeweiligen Windowmanager, abhaengig von den installierten Paketen.
bye, Chris