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

con*_*use 15 gui xorg headless

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

我曾经知道一个,但忘记了解决方案。基本上有一个程序可以将 X 服务器伪装成其他程序。找到这将是理想的解决方案。就是想不起来叫什么了。

fos*_*dom 17

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

下载 或者 sudo apt-get install xvfb

您需要指定分辨率和颜色深度以及标称显示编号

用法:

xvfb :1 -screen 0 800x600x8 &
export DISPLAY=":1"
java application_name.jar 
Run Code Online (Sandbox Code Playgroud)

或更短:

xvfb-run -a -e /tmp/some/log/file.log java -jar /home/user/somejava.jar
Run Code Online (Sandbox Code Playgroud)

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