我有一个java程序,它支持文本文件输入和自动运行,我可以将它放在没有GUI的后台运行吗?
提示无法设置显示。
虽然不需要查看显示,但它可以只运行文件输入并完成作业。
任何想法?
答案1
您可以使用虚拟 X 服务器来Xvfb
实现此目的。这(不仅)对于 X 来说就是/dev/null
对于控制台来说的。您运行Xvfb
并将 DISPLAY 设置为它。
我没有这方面的实际经验,所以无法向您提供详细信息。但这应该是要走的路。
答案2
您可以尝试在 tty 中运行该程序,以确保如果没有“显示”,它不会崩溃。
如果这有效,那么这可能也有效:
$(unset DISPLAY; java your_stuff_here)
它的作用是生成一个子 shell(因此是 $(...) )并清除 DISPLAY 变量。
我记得这适用于一些我想在没有 GUI 的情况下运行的 GUI 应用程序