2012-01-18 61 views
1

的代碼很簡單:爲什麼從腳本創建的普通筆記本自動最小化?

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

但是筆記本的窗口被第一最小化,並且當按下時(處於最小化狀態),那麼它 立即再次automaticaly最小化。 當我使用Option WindowFrame-> ModelessDialog時,它仍然存在,但我不知道爲什麼只在這種情況下。任何人都可以解釋我這種行爲。我使用數學幾天,不知道 如何在文檔中找到這個。謝謝。 P.S.我在Gnome上使用Debian 6,Mathematica 8的試用版運行良好。

回答

2

當內核啓動FrontEnd以提供這些類型的服務時,會傳遞「-server」(類似於「-nogui」)。據REF /程序/數學化UNIX:

-nogui防止任何窗口的顯示或對話

如果你打電話

Developer`InstallFrontEnd["Server"->False] 

第一,那麼你不會得到導致筆記本自動最小化的「服務器」行爲。

+1

@MrWizard我已經根據我的測試結果的行爲,並更新了我的答覆。 – ragfield 2012-01-30 19:12:02

相關問題