2

我有一个窗口化的应用程序(fi 一个带有图形或 GUI X 窗口的应用程序),它将一个文本文件作为输入(stdin)并写入一个输出文本文件。在计算过程中,它会短暂打开一个图形计算所需的窗口,然后应用程序退出。如何将此程序集成到 linux 中 shell 的纯文本和自动化批处理环境中?当我尝试在 shell 中运行它时,当然会收到错误“无法打开显示”。

有没有办法让APP窗口隐藏起来,让它可以纯粹在shell中运行?

(在我的情况下,它实际上是一个 AIR 应用程序,但我希望这对于所有类型的基于 xwindow 的应用程序都是可以解决的)

4

1 回答 1

1

似乎我可以回答我自己的问题。答案是:Xvfb。它提供了一个“假”的虚拟帧缓冲区。

在 Ubuntu linux 中,我做了:

apt-get install xvfb

安装后,可以使用 xvfb-run 包装脚本,这正是我需要的:

xvfb-run myapp

完美的!

于 2013-02-01T00:24:51.710 回答