如何检查 Xvfb 是否(已经)在显示器上运行:0?

Paw*_*cki 18 xorg

标题说明了一切。pgrep Xvfb只做了一半的把戏。它不会告诉我显示号码。

Lek*_*eyn 25

我不确定您要完成什么,但是您可以通过运行“x display info”来检查 X Display 是否可用:

xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Run Code Online (Sandbox Code Playgroud)

注意:如果您无法访问显示,它也会被报告为“免费”。另一种方法是检查是否存在/tmp/.X0-lock包含 X 服务器的 PID 文件。

除了显示命令之外,更可靠的方法是检查与二进制文件匹配的进程:

pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
    processes="$(ps --format command --no-headers -ww --pid $pids)"
else
    echo "Not running"
fi
Run Code Online (Sandbox Code Playgroud)

来源:https : //github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112