Hallo,
> In init.m in ...\Autoload\MSHelp21\Frontend lädt
>
> SetOptions[$FrontEnd,AutoOpenNotebooks->{"C:\\Programme\\Wolfram
> Research\\Mathematica\\4.2\\AddOns\\Applications\\MSHelp21\\MathsFiles\\Them
> enauswahl40.nb"}];
>
> bei mir automatisch beim Start von Mathematica 4.2 das Notebook
> Themenauswahl40.
>
> Um den absoluten Pfad zu vermeiden, habe ich es mit
>
> SetOptions[$FrontEnd,AutoOpenNotebooks->{FrontEnd`FileName[{"$TopDirectory",
> "AddOns","Applications","MSHelp21","MathsFiles","Themenauswahl40.nb"}]}];
>
> versucht. Leider kriege ich die Fehlermeldung:
>
> An illegal right-hand side value was specified for the cell style option
> "AutoOpenNotebooks".
>
> Warum? Wird $TopDirectory erst mit einem Wert belegt, wenn der Kernel
> gestartet wird?
Wann die Variable $TopDirectory belegt wird ist eigentlich Wurst,
weil der *String* "$TopDirectory" nie einen Wert hat
Ausserdem ist SetOptions[] definitiv ein Kernel Befehl, wenn der Kernel
den ausf"uhrt hat $TopDirectory auch eine Wert.
Jedenfalls l"auft
SetOptions[$FrontEnd,
AutoOpenNotebooks -> {ToFileName[{$TopDirectory, "AddOns",
"Applications",
"MSHelp21", "MathsFiles", "Themenauswahl40.nb"}]}];
bei mir ohne Fehlermeldung und mein FrontEnd init.m wird auch
ge"andert, und da steht dann auch der Pfad in voller
Sch"onheit drin
>
> Hat jemand eine Idee wie ich sonst dem Frontend einen relativen Pfad
> mitgeben kann?
Das Unix-shellscript Mathematica sagt jedenfalls als letztes
exec $bindir/Mathematica -topDirectory $topdir "$@"
so, das das FrontEnd *auch* weiss wo das $TopDirectory ist.
unter Windoofs steht das vermutlich in der Registry
Gruss
Jens