2013-01-31 63 views
2

我有一個窗口化的應用程序(帶圖形或GUI X窗口的應用程序),它將文本文件作爲輸入(stdin)並寫入輸出文本文件。在計算過程中,它會短暫地打開一個圖形計算所需的窗口,然後應用程序退出。我怎樣才能將這個程序整合到一個純粹的文本和自動化的批處理環境中的一個shell在linux?當我嘗試在shell中運行它時,我當然會遇到一個錯誤「無法打開顯示」。通過命令行在命令行中執行桌面應用程序而不顯示其GUI窗口

有沒有辦法讓APP窗口隱藏起來,以便它可以純粹在shell中運行?

(在我的情況,它實際上是一個AIR應用程序,但我希望這是一般可解各種基於xwindow的功能的應用)

+0

你不能有一個xserver運行某個地方可以服務的呼叫?它不一定要放在同一個盒子裏,儘管這樣更容易管理。否則,dbl-檢查應用程序的手冊以查看它是否有無聲或批處理模式?祝你好運。 – shellter

+0

謝謝,我已經考慮過一臺額外的xserver機器,但我希望避免它。關於應用程序的手冊,該應用程序由我自己編寫在Adobe AIR中,它使用需要窗口的複雜第三方庫。沒有替代。也許AIR本身有可能默默地運行應用程序,但我找不到任何東西。 –

回答

1

我似乎可以回答我的問題。答案是:Xvfb。它提供了一個'假'虛擬幀緩衝區。

在Ubuntu Linux操作系統我所做的:

apt-get install xvfb 

安裝後xvfb的運行wrapper腳本成爲可這不正是我需要的:

xvfb-run myapp 

完美!

相關問題