1

代码很简单:

#!/usr/local/bin/math -script
UsingFrontEnd[FE=$FrontEnd];
Unprotect[$FrontEnd];
$FrontEnd=FE;
nb= NotebookOpen["/home/src/math/test.nb",Visible->True];
Pause[10]

但是笔记本的窗口首先被最小化,当点击(未最小化)时,它会立即再次自动最小化。当我使用 Option WindowFrame->ModelessDialog 它保持不变,但我不知道为什么只在这种情况下。任何人都可以向我解释一下这种行为。我正在使用数学几天,不知道如何在文档中找到它。谢谢。PS 我正在使用带有 Gnome 的 Debian 6,而 Mathematica 8 的试用版运行良好。

4

1 回答 1

2

当内核启动 FrontEnd 以提供这些类型的服务时,它会传递“-server”(类似于“-nogui”)。根据 ref/program/mathematica-unix:

-nogui 阻止显示任何类型的窗口或对话

如果你打电话

Developer`InstallFrontEnd["Server"->False]

首先,您不会得到导致笔记本自动最小化的“-server”行为。

于 2012-01-26T20:48:36.750 回答