我需要运行一个我尚未开发的程序,问题是即使它不运行任何 GUI 界面(可以在静默模式下使用),由于其编码方式,它仍然需要运行 X 服务器。
我一直在努力,不是安装,而是在 Centos 7 系统上启动 X 服务器。我不想让它做任何事,就像在后台运行一样。
这样的事可能吗?
答案1
要拥有仅存在于内存中的 GUI,我建议使用 Xvfb(X 虚拟帧缓冲区)。我之前写过一个关于这个问题的答案,所以我将在这里重现相同的内容并进行一些小的编辑。
Xvfb(X 虚拟帧缓冲区)允许您拥有仅存在于内存中的显示,以便无需实际使用 GUI 即可完成具有图形依赖关系的测试/操作。
在 CentOS 上,您可以使用 yum 从核心 CentOS 存储库安装 Xvfb:
yum install xorg-x11-server-Xvfb
安装 Xvfb 后,请在命令前添加前缀以xvfb-run
使用它:
xvfb-run /path/to/your/application
xvfb-run
是一个包装命令,可以执行一些有用的操作。首先,它初始化 Xvfb 显示并将其传递给您的命令以供执行。命令运行完成后,显示器也会正常关闭。