Xvfb -screen - Não é possível estabelecer nenhum soquete de escuta - Certifique-se de que um servidor X não esteja em execução

4

Eu me pergunto, por que isso não está funcionando?

$ screen
$ Xvfb -screen :1 1024x768x16 &
[1] 17540
$ _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) 

E depois de Ctrl+C ou +D , corro isto:

$ ps -C Xorg
  PID TTY          TIME CMD

E, de fato, o servidor X não está sendo executado. Por que o erro então?

$ uname -a
Linux ip-123456-generic #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

atualização:

    
por アレックス 29.09.2015 / 14:06

2 respostas

3

Certifique-se de excluir os seguintes arquivos antes de iniciar o Xvfb como na tela ": 1":

rm /tmp/.X11-unix/X1
rm /tmp/.X1

O Xvfb simplesmente considera o servidor Xorg em execução se não puder criar esses arquivos de "bloqueio". Isso pode ser um caso quando outro usuário os criou na mesma tela, como root, e você está iniciando o Xvfb como um usuário que não tem direitos para excluir os arquivos de "bloqueio". Em outras palavras, o Xvfb tenta excluir e criar arquivos "bloqueados" e, se falhar, mostra um erro que você enfrentou.

    
por 08.04.2016 / 11:49
2

Você provavelmente quis executar:

Xvfb :1 -screen 0 1024x768x16 &

em que :1 é um argumento por si só e significa usar o conexão de rede padrão +1, ou seja, você precisará export DISPLAY=:1 no ambiente para se conectar a esta exibição. Além disso, o servidor X11 pode ser executado com o nome X em vez de Xorg .

    
por 29.09.2015 / 19:46