xvfb-run에 디스플레이 번호를 전달하는 방법은 무엇입니까?

xvfb-run에 디스플레이 번호를 전달하는 방법은 무엇입니까?

다음 명령으로 크롬을 시작하려고합니다 xvfb-run.

  • 우분투 18.04.5 LTS
  • 크롬 105.0.5173.0

디스플레이 수를 76으로 지정하면 xvfb-run시작되지 않습니다.

$ xvfb-run --error-file=/tmp/Xvfb-errors.log -s ":76 -auth /tmp/xvfb.auth -ac -screen 0 1920x1080x24" chrome >./chrome.log 2>&1 &

$ 
[1]+  Exit 1                  xvfb-run -s ":76 -auth /tmp/xvfb.auth -ac -screen 0 1920x1080x24" chrome > ./chrome.log 2>&1

$ cat chrome.log
[25736:25736:0819/203148.686095:ERROR:ozone_platform_x11.cc(246)] Missing X server or $DISPLAY
[25736:25736:0819/203148.686137:ERROR:env.cc(226)] The platform failed to initialize.  Exiting.

수표는 수표 /tmp/Xvfb-errors.log가 비어 있음을 나타냅니다.

표시 수량을 99로 지정하면 xvfb-run성공합니다. :99 :99xvfb에 전달되었습니다 .

$ xvfb-run -s ":99 -auth /tmp/xvfb.auth -ac -screen 0 1920x1080x24" chrome >./chrome.log 2>&1 &

$ ps -ef | ag xv
rb_user  25836 25820  0 20:32 pts/0    00:00:00 /bin/sh /usr/bin/xvfb-run -s :99 -auth /tmp/xvfb.auth -ac -screen 0 1920x1080x24 chrome
rb_user  25847 25836  0 20:32 pts/0    00:00:00 Xvfb :99 :99 -auth /tmp/xvfb.auth -ac -screen 0 1920x1080x24 -nolisten tcp -auth /tmp/xvfb-run.FWVOd6/Xauthority

$ xdpyinfo -display :99
name of display:    :99
version number:    11.0
vendor string:    The X.Org Foundation
vendor release number:    11906000
X.Org version: 1.19.6
maximum request size:  16777212 bytes
motion buffer size:  256
bitmap unit, bit order, padding:    32, LSBFirst, 32
image byte order:    LSBFirst
number of supported pixmap formats:    6
...

후자의 접근 방식은 작동하지만 전자는 작동하지 않는 이유를 설명할 수 있는 사람이 있습니까?

관련 정보