Am 2004-10-12 22:16:38, schrieb Helmut Waitzmann:
Um dem Übeltäter auf die Schliche zu kommen, würde ich als erstes
fahnden:
1.
Sind ~/.xsession und ~/.xinitrc noch die alten Dateien oder hat etwa
startx daran herumgefummelt?
ich habe nur ~/.xsession und die wird von keinem einzigen
Program angerührt. Sie ist von $USER hand erstellt.
Keine Änderung seit 2 Jahren
2.
Was macht startx (es dürfte vermutlich ein shell script sein)? Startet
es ~/.xsession oder ~/.xinitrc als login-shell script oder als
non-login-shell script? Werden weitere Skripte (etwa ~/.clientrc)
gestartet?
Wenn Du ein 'startx' macht, wird die normale Console Environement
übernommen aber ~/.xsession wird trotzdem eingelesen, um zum Beispiel
den Windowmanager zu starten.
Sollte ein DisplayManager (xdm/wdm) verwendet werden, wird meim Login
die normale Environement eines $USER nicht verwendet und alles MUSS
in der ~/.xsession stehen, als $PATH, $LANG, $LC_MESSAGE, $LANGUAGE,
etc.
Du brauchst ja nur zwischen jeder Zeile sowas wie
echo Mark 1 .xsession.log
...
echo Mark 2 .xsession.log
...
echo $PATH .xsession.log
fvwm
einfügen.
3. Schreib in ~/.xsession und ~/.xinitrc ein Kommando, das Dir den
Inhalt der Variablen HOME per E-Mail schickt. Was kommt für eine
Nachricht an? Vermutung: Früher hat ~/.xinitrc auf irgendeine Weise
ein nicht-interaktives login shell gestartet (z.B. über
Das brauchste keine E-Mail...
echo $PATH .xsession.log
vor der Ausführung des WindowManagers ist genug
#!/bin/bash --login
oder
exec -l bash -c 'irgendwas ...' -bash
ich habe in der ~/.fvwm/fvwmrc folgendes eingefügt:
exec echo fvwm: $PATH .xsession.log
und schon kommt nur noch
/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin/
an. alles bis zum ersten : ist verschwunden, sprich das
$HOME/bin: oder expmadiert /home/michelle/bin:
), jetzt tut es das nicht mehr. Ein dringender Verdacht dahin ergäbe
sich, wenn der PATH jetzt nicht
/bin:sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin/
sondern
/bin:/bin:sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin/
wäre (HOME=''). Schaust Du bitte nochmal genau nach?
Das war auch mein Verdacht... Negativ.
4. Vielleicht wird auch in startx irgendwo eine Zuweisung auf den PATH
gemacht, der alle von Dir getätigten Änderungen wieder überbügelt?
Aber nicht in dieser Reihenfolge und /sbin sowie /usr/sbin
sind NICHT dabei.
Alles nur Vermutungen.
Das ist meine modufizierte
( '/home/michelle/.xsession' ) __
/
| echo Begind der ~/.xsession .xsession.log
|
| export PATH=/home/michelle/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
|
| echo Mark 1: HOME: $HOME .xsession.log
| echo Mark 2: PATH: $PATH .xsession.log
|
| export[EMAIL PROTECTED]
| export[EMAIL PROTECTED]
| export [EMAIL PROTECTED]
| # exportLANG=de_DE.UTF-8
| # exportLANGUAGE=de_DE.UTF-8
| # export LC_MESSAGES=de_DE.UTF-8
|
| echo Mark 3: LANG: $LANG .xsession.log
| echo Mark 4: LANGUAGE: $LANGUAGE .xsession.log
| echo Mark 5: LC_MESSAGES: $LC_MESSAGES .xsession.log
|
| export XAPPLRESDIR=$HOME/.Xresources
|
| echo Mark 6: XAPPLRESDIR: $XAPPLRESDIR .xsession.log
|
| cam -get
|
| xmodmap $HOME/.xmodmap/DE_de
|
| xset -dpms
| xset s off
|
| HOSTNAME=`cat /etc/hostname`
|
| echo Mark 7: HOSTNAME: $HOSTNAME .xsession.log
|
| echo Mark 8: PATH: $PATH .xsession.log
|
| if [ $HOSTNAME = multimedia ] ; then
| fvwm -f $HOME/.fvwm-multimedia/.fvwm2rc
| else
| fvwm -f $HOME/.fvwm/.fvwm2rc
| fi
\__
Und am Anfang so wie am ende meine WM-Config habe ich das:
( '/home/michelle/.fvwm/.fvwm2rc' ) _
/
| Exec echo Begin der ~/.fvwm/.fvwm2rc .xsession.log
| Exec echo Mark 9: HOME:$HOME .xsession.log
| Exec echo Mark 10: PATH:$PATH .xsession.log
|
...
| read start/FvwmBacker
| read start/Xloadimage
| read start/FvwmBanner
| read start/FvwmTaskBar
| read start/FvwmEvent
| read start/FvwmIconBox
| read start/FvwmButtons1
| read start/FvwmButtons2
|
| Module FvwmCommandS
|
| Exec echo Ende der ~/.fvwm/.fvwm2rc .xsession.log
| Exec echo Mark 11: HOME:$HOME .xsession.log
| Exec echo Mark 12: PATH:$PATH .xsession.log
\__
und das ist das Ergebnis:
( '/home/michelle/.xsession.log' ) __
/
| Begind der ~/.xsession
| Mark 1: HOME: /home/michelle
| Mark 2: PATH:
/home/michelle/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
| Mark 3: LANG: [EMAIL PROTECTED]
| Mark 4: LANGUAGE: [EMAIL PROTECTED]
| Mark 5: LC_MESSAGES: [EMAIL PROTECTED]
| Mark 6: XAPPLRESDIR: /home/michelle/.Xresources
|