Tenho tido dificuldades em consertar um sistema WSL2 que funcionava e que podia exibir a GUI de aplicativos Linux no Windows. Anteriormente, eu estava usando um aplicativo/xserver de terceiros chamado GWSL, mas um belo dia desinstalei o Docker Desktop no Windows por algum motivo não relacionado, e isso de alguma forma quebrou tudo.
Desde então, descobri que a versão atual do WSL vem com seu próprio suporte gráfico (WSLG) da própria Microsoft, e consegui iniciar qualquer aplicativo instalado no Ubuntu, como google-chrome
etc., com apenas uma etapa inicial necessária.
Ainda estou completamente confuso sobre todo esse servidor x e coisas de DISPLAY em geral, e a única coisa que me importa é fazer o Playwright iniciar um navegador para testar algumas coisas da web, mas ele continua me dando esse erro
Looks like you launched a headed browser without having a XServer running.
Set either 'headless: true' or use 'xvfb-run <your-playwright-app>
Então não estou procurando ajuda com o Playwright, mas sim tentando entender o que está acontecendo.
Quando eu inicializo o Ubuntu no WSL2 e executo
ps e | grep -Po " DISPLAY=[\.0-9A-Za-z:]* " | sort -u
Eu entendo
DISPLAY=10.255.255.254:0.0
DISPLAY=:0
Isso significa que tenho dois displays? Acho que sim.
Quando eu corro echo $DISPLAY
eu ganho10.255.255.254:0.0
Quando eu corro então google-chrome
eu receboMissing X server or $DISPLAY
Quando eu corro, export DISPLAY=:0
consigo executar com sucesso não apenas google-chrome
a versão do Playwrights chromium
(encontrada me\.cache\ms-playwright\chromium-1134\chrome-linux\chrome
) sem problemas.
No entanto, quando tento executar os testes do Playwright novamente, ele ainda me diz que não tenho nenhum XServer em execução.
Então, neste ponto, estou tentando entender em que estado estou. Eu realmente não tenho um XServer em execução se eu realmente posso iniciar o Chrome e outros pelo Ubuntu e vê-lo na minha área de trabalho do Windows? Eu tenho os DISPLAYs errados ou muitos? Achamos que o Playwright só funciona em um DISPLAY ou XServer específico (porta? ip?). Estou um pouco sem noção aqui e não tenho certeza do que mais depurar. Eu instalei e executei cerca de 1000 comandos Linux e tentei vários xservers de terceiros do Windows. Parece que está funcionando, mas não para o Playwright.