通过命令行在linux中执行桌面应用程序而不显示其GUI窗口

时间:2013-01-31 22:32:17

标签: linux command-line framebuffer xserver

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

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

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

1 个答案:

答案 0 :(得分:1)

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

在Ubuntu linux中我做了:

apt-get install xvfb

安装完成后,xvfb-run包装器脚本可用,它完全符合我的需要:

xvfb-run myapp

完美!