Usar servidor X externo para aplicação (emacs) em WSL1 (atualizado recentemente)?

Usar servidor X externo para aplicação (emacs) em WSL1 (atualizado recentemente)?

Em 23 de janeiro de 2022, fui liderado pelo MS Windows 10 para atualizar o WSL no meu Windows 10 (20H2). Prometeu apoiar WSL2 e WSLg.

Contudo, o suporte de exibição gráfica não é possível. Só consigo iniciar o emacs usando o terminal de um Ubuntu/WSL no modo terminal (não GUI).

O problema é que mesmo executando o vcXsrv, o aplicativo Ubuntu/WSL1 não seria capaz de usar o servidor X externo para rodar como aplicativo GUI.

De acordo com a documentação mais recente do WSL, meu Windows é muito antigo para ter suporte para WSL2 e WSLg. Mesmo assim, o Windows me pediu para atualizar.

Também confirmei que meu Ubuntu ainda está no modo WSL1 e não consegui convertê-lo para o modo WSL 2.

Aqui está o detalhado do meu Windows:

Edition Windows 10 Enterprise
Version 20H2
Installed on    ‎10/‎21/‎2021
OS build    19042.2486
Experience  Windows Feature Experience Pack 120.2212.4190.0

E a versão do wsl:

wsl --version
WSL version: 1.0.3.0
Kernel version: 5.15.79.1
WSLg version: 1.0.47
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.19042.2486

e o modo de wsl:

wsl --list --verbose
  NAME            STATE           VERSION
* Ubuntu          Stopped         1
  Ubuntu-22.04    Running         1

(O Ubuntu estava quebrado, quando tentei redefini-lo para tentar mudar para rodar com WSL2. Eu tinha instalado o Ubuntu-22.04 novamente, mas o problema com a área de transferência é o mesmo.)

Portanto, meu desejo agora é voltar para a versão ou comportamento mais antigo do WSL usando VcXsrv como servidor X para exibição gráfica.

Responder1

O problema está resolvido: Inspirado porhttps://github.com/hubisan/emacs-wsl/blob/master/run-emacs-wsl-1/wsl-1_2-emacs.bat mudei para o seguinte

export DISPLAY=:0.0

de export DISPLAY=127.0.0.1:0.0

Mas não sei por que e qual a diferença fez.

então posso iniciar o aplicativo GUI no Ubuntu/WSL1 novamente.

informação relacionada