如何在没有GUI的情况下运行GUI应用程序(gui应用程序作为无头服务器上的守护程序)?

好的,所以我想在没有X的服务器上运行GUI应用程序作为守护进程。该应用程序是一个java程序。 它可以在配置文件中配置,因此GUI不必使用它。 不幸的是它没有shell可执行文件。

我知道那一次,但忘记了解决方案。 基本上有一个程序可以将X服务器伪装到其他程序。 找到那将是理想的解决方案。 只是不记得它叫什么。

我认为你指的是xvfb – 在帧缓冲区中运行的能力。

下载 或者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指定错误消息的日志文件。