Não é possível executar o GTK no WSL, exibir erro

2

Estou usando o WSL no Windows 10. Instalei gtkwave por meio do terminal, mas não consigo executá-lo. Meu sistema me apresenta o seguinte erro:

Could not initialize GTK!  Is DISPLAY env var/xhost set?

Eu tentei instalar o xhost , mas a execução do xhost +LOCAL: apenas gera este erro:

xhost:  unable to open display ":0"

Como posso corrigir isso e executar GUIs do GTK?

    
por namila007 28.03.2017 / 20:40

1 resposta

5

O WSL não vem com um servidor X por padrão, porque o Windows não usa um servidor X. Qual seria também porque xhost não conseguiu fazer nada remotamente útil.

Para fazer algo assim, você precisa baixar um servidor X para Windows e depois configurá-lo. Por exemplo, você pode usar o projeto Xming para executar um servidor de exibição. Ao iniciar o Xming, você pode usar a opção -multiwindow para fazer com que você não tenha uma área de trabalho virtual. No entanto, isso pode não ser o caso com outros servidores X presentes no Windows.

Você pode encontrar um tutorial rápido aqui para o Xming especificamente (na verdade, é só instalar + configurar + export DISPLAY=:0 ) ou aqui também para o Xming. Alternativamente, você pode usar o MobaXTerm ( tutorial ), que alcançará o mesmo resultado básico.

Em resumo, encontre um servidor X de sua preferência e instale-o no Windows. Depois disso, sua instância do WSL deve ser capaz de detectar o fato de que um servidor X está disponível e você deve ser capaz de executar programas baseados em GUI sem muita complicação.

    
por Kaz Wolfe 28.03.2017 / 20:51