2012-04-16 23 views
1

運行的代碼我有一個相當長的perltk代碼在我的手,我想運行一個批處理模式模擬(不使用GUI)。例如我想用像「myprog.pl -b」這樣的腳本來運行它,而不是設置GUI中的所有參數,然後單擊按鈕。如何在沒有圖形用戶界面

我當前方法「之後」使用用於配置和分離的XML文件中的函數,這意味着GUI將彈出和一段時間後開始模擬然後退出。它現在正在工作,但我有一個問題:有沒有更好的方法來解決這個問題?是否有可能在後臺顯示GUI(所以我們不會看到它)而不是彈出?

+0

你可以嘗試'WM退出.'你啓動後取消映射的主窗口。通常,Tk應用程序撤回窗口以構建UI,然後「提升」以恢復其查看。更好但更復雜的是移動內核並打開'package provide Tk'或者一些no-gui命令行選項。 – patthoyts 2012-04-16 10:07:16

回答

3
  • 更改程序,使其可從圖形界面和命令行界面進行訪問。將其實際功能分解爲子例程。
  • xvfb運行該程序,以便在主顯示器上顯示沒有窗戶。
  • 配置窗口管理器總是啓動該程序最小化和/或與爲0x0大小的實例。
+0

daxim,非常感謝您的提示。我喜歡這三個選項中的第三個。但不知何故,我所嘗試的不是按預期工作。請問你或任何人請擺脫燈光?我已經試過1)「$ mw-> configure(-width => 0,-height => 0); $ mw-> resizable(0,0);」 。 2)「$ mw-> maxsize(0,0); $ mw-> resizable(0,0); 1)和2)都生成一個非常小的主窗口而不是0 * 0。 :我如何與xvfb的Perl的TK實施方案B – complexplasma 2012-04-16 11:20:38

+0

小主窗口,我得到足夠小,不過,我想我可以住在一起,請只是幫助在xvfb的實現方法 – complexplasma 2012-04-16 11:37:26

+0

@complex:。事實上,選項1是最好的選擇2:選項2相對容易; xvfb是一個外部程序 - 它是一個無顯示的X服務器 - 所以只需稍微調整就可以設置選項3,非常糟糕;真正討厭。 – 2012-04-19 09:59:19