Resumo
Não consigo mais abrir aplicativos GUI do WSL. A única coisa que mudou recentemente foi uma nova atualização do Windows.
Informação do sistema
Estou no Windows 11 Home versão 23H2, compilação 22631.3737 Windows Feature Experience Pack 1000.22700.1009.0 usando WSL 2
Eu tenho o seguinte em meu ~/.bashrc
arquivo:
# allow X11 to work
export DISPLAY="$(grep nameserver /etc/resolv.conf | sed 's/nameserver //'):0.0"
export LIBGL_ALWAYS_INDIRECT=1
E minha DISPLAY
variável fica assim:
$ echo $DISPLAY
10.255.255.254:0.0
Eu executo o XLaunch com estas configurações:
<?xml version="1.0" encoding="UTF-8"?>
<XLaunch
WindowMode="MultiWindow"
ClientMode="NoClient"
LocalClient="False"
Display="-1"
LocalProgram="xcalc"
RemoteProgram="xterm"
RemotePassword=""
PrivateKey=""
RemoteHost=""
RemoteUser=""
XDMCPHost=""
XDMCPBroadcast="False"
XDMCPIndirect="False"
Clipboard="True"
ClipboardPrimary="True"
ExtraParams=""
Wgl="True"
DisableAC="True"
XDMCPTerminate="False"
/>
Descrição
Esta configuração está funcionando há anos. Atualizei meu PC no fim de semana e liguei-o esta manhã para encontrar a mensagem " Error: Can't open display: 10.255.255.254:0.0
" toda vez que tento iniciar um programa GUI.
Alguma idéia do que deu errado? Gostaria de poder executar aplicativos GUI do WSL novamente.
Opção 1: Alterar
$DISPLAY
Usar
Agora a
$DISPLAY
variável fica assim:Opção 2: usar WSLg
WSL agora possui um recurso integrado chamado WSLg que lida com programas GUI. Para usá-lo, basta remover qualquer arquivo
export DISPLAY=...
. Você nem precisa executar um servidor X.A
$DISPLAY
variável deve ficar assim: