如何在没有图形界面的服务器上运行GUI应用程序(将GUI应用程序作为守护进程)?

好的,所以我想在没有X的服务器上将GUI应用程序作为守护进程运行。该应用程序是一个Java程序。它可以通过配置文件进行配置,因此不需要使用GUI。不幸的是,它没有一个可执行的shell。
我曾经知道这个问题的解决方案,但现在忘记了。基本上有一个程序可以伪装成X服务器对其他程序进行操作。找到那个程序将是理想的解决方案。只是记不起它叫什么了。
1个回答

我想你指的是xvfb - 在framebuffer中运行的能力。 Download 或者 sudo apt-get install xvfb 您需要指定分辨率、颜色深度以及显示编号。
用法:
xvfb :1 -screen 0 800x600x8 &
export DISPLAY=":1"
java application_name.jar 

或者更短一点:
xvfb-run -a -e /tmp/some/log/file.log java -jar /home/user/somejava.jar

使用-a选项可以自动选择显示编号,-e file选项可以指定错误消息的日志文件。