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:
X11
server e o cliente estão na mesma máquina local. X11
é executado na minha máquina local A
. B
. R
) no cliente B
para o servidor no host A
. Veja como o acesso funciona:
B
tem acesso de leitura a /tmp/.X11-unix
. Portanto, ele tem acesso ao soquete do domínio unix unix:0
. 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?