Почему обычный блокнот, созданный из скрипта, автоматически сворачивается? - PullRequest
1 голос
/ 18 января 2012

Код прост:

#!/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 Я использую Debian 6 с Gnome, и пробная версия Mathematica 8 работает хорошо.

1 Ответ

2 голосов
/ 27 января 2012

Когда FrontEnd запускается ядром для предоставления этих типов сервисов, ему передается "-server" (что аналогично "-nogui"). Согласно ref / program / mathematica-unix:

-nogui предотвращает отображение любого вида окна или диалогов

Если вы позвоните

Developer`InstallFrontEnd["Server"->False]

сначала вы не получите поведение "-server", которое приводит к автоматическому сворачиванию ноутбука.

...