XServer:display:Nを使用して誰/何を確認する方法

XServer:display:Nを使用して誰/何を確認する方法

状況が変です。以下は私のコマンドとその結果です。

user@machine:~/Temp$ Xvfb :10 -screen 0 1024x768x16
_XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) 

user@machine:~/Temp$ Xvfb :11 -screen 0 1024x768x16
_XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) 

user@machine:~/Temp$ Xvfb :12 -screen 0 1024x768x16
started...

ご覧のとおり、didisplay:10とdisplay:11は無料ではありません。ただし、.x10-lockファイルと.x11-lockファイルは/ tmpにありません。また、/tmp/.X11-unix には =x10 および =x11 ファイルはありません。

モニタ10と11が利用できない理由はどのようにわかりますか?

ベストアンサー1

次の方法で確認できます

lsof -i TCP:6010

ルートとして、これはX11を使用してshow:10を示すすべてのTCPリスナーを表示します。 6010を6011に変更してshow:11などを使用しますTCP:6000-6020

これが問題である場合は、同様にファイルソケットリスナーを確認できます(上記のINETリスナーに対してのみエラーが発生したため、まだ発生していません)。たとえば、次のように-nolisten tcpXorgを実行する場合lsof /tmp/.X11-unix/*

次の2つを組み合わせることができます。

lsof -iTCP:6000-6020 /tmp/.X11-unix/*

おすすめ記事