X11 acesso incorreto na primeira tentativa, mas trabalhando em tentativas sucessivas

3

Eu uso a configuração a seguir para encaminhar a saída X11 da minha máquina local para o servidor. Vou descrever a configuração:

  1. X11 server e o cliente estão na mesma máquina local.
  2. O servidor X11 é executado na minha máquina local A .
  3. O cliente é executado em minha máquina local como um contêiner docker e é chamado de B .
  4. Tento encaminhar a saída gráfica de um programa ( R ) no cliente B para o servidor no host A .

Veja como o acesso funciona:

  • Meu cliente B tem acesso de leitura a /tmp/.X11-unix . Portanto, ele tem acesso ao soquete do domínio unix unix:0 .
  • Eu permito acesso a esse soquete para o cliente B emitindo xhost +si:localuser:$(USER) no host A . (Que é um endereço interpretado pelo servidor que concede acesso a um único usuário local.)

Tudo isso funciona como esperado MAS sempre que tento acessar o soquete, a primeira tentativa não está funcionando e recebo o erro X11 protocol error: BadAccess (attempt to access private resource denied) . Quando fecho o dispositivo de gráficos X11 novamente e reabro tudo, tudo funciona. O problema persiste mesmo quando eu uso uma configuração totalmente diferente que depende de ssh -based X11-forwarding . Eu poderia rastrear o problema de volta para o dispositivo cairo se eu usar um acesso de dispositivo Xlib for bem-sucedido na primeira tentativa. Alguém tem experiência com programas que acessam o soquete de domínio unix do X11 server com um dispositivo cairo ou tem algum tipo de idéia do porquê isso está acontecendo?

    
por lord.garbage 24.08.2014 / 11:27

0 respostas

Tags