O PyVirtualDisplay invoca o programa Xvfb, mas infelizmente não fornece uma maneira de configurar os parâmetros de envio para esse programa. Se você quiser passar a opção -nolisten tcp para o Xvfb com o PyVirtualDisplay, você terá que editar o arquivo pyvirtualdisplay / xvfb.py no pacote.
Na parte inferior do arquivo, esta seção define o comando e as opções:
@property
def _cmd(self):
cmd = [PROGRAM,
dict(black='-br', white='-wr')[self.bgcolor],
'-screen',
str(self.screen),
'x'.join(map(str, list(self.size) + [self.color_depth])),
self.new_display_var,
]
return cmd
Você precisará modificá-lo para ser algo assim:
@property
def _cmd(self):
cmd = [PROGRAM,
dict(black='-br', white='-wr')[self.bgcolor],
'-screen',
str(self.screen),
'x'.join(map(str, list(self.size) + [self.color_depth])),
self.new_display_var,
'-nolisten',
'tcp',
]
return cmd