Agora você pode executar aplicativos Linux com GUIs no Windows 10 via WSL

Agora é possível executar aplicativos GUI Linux no Windows 10 graças às últimas alterações da Microsoft no WSL, ou Windows Subsystem for Linux.

O Windows pode ser o sistema operacional de desktop mais popular, mas isso não significa que possa fazer tudo. Se você quiser fazer algo como execute um servidor JetBrains Projector, por exemplo, você precisará de um sistema baseado em Unix, como o Linux. A Microsoft lançou o Windows Subsystem for Linux (WSL) há algum tempo, que trouxe suporte para execução de aplicativos Linux diretamente da instalação do Windows.

Mas a WSL tinha algumas limitações. A versão 1 nem sequer usava um kernel Linux completo, então muitos aplicativos ainda não funcionavam. A versão 2 fez muitas melhorias, mas ainda faltava algo: suporte a aplicativos GUI.

Claro, você sempre pode configurar uma solução hacky onde você instala um servidor X no Windows, mexe em alguma porta encaminhamento e configurar uma variável de ambiente automática no WSL, mas isso é complicado e nem sempre funciona muito bem.

Entre no WSLg.

WSLg: execute aplicativos Linux com GUIs no Windows 10

WSLg é a resposta da Microsoft para o problema da GUI do Linux e, honestamente, é meio estranho. Aqui está um diagrama divertido de como funciona, cortesia da Microsoft.

Há muita coisa acontecendo aqui, mas a ideia básica é bastante semelhante ao antigo método manual de configurar seu próprio servidor X. Em vez disso, porém, o servidor X está sendo executado em uma instância WSL paralela que é invisível para o usuário. O Windows então usa um protocolo de área de trabalho remota para canalizar vídeo e áudio daquela instância invisível para o lado do Windows. Provavelmente parece complicado, e é, mas funciona.

A Microsoft também afirma que, mesmo através de todas essas camadas, os aplicativos Linux devem ser capazes de tirar proveito da sua GPU, com coisas como passagem OpenGL. Atualmente, esse comportamento requer um driver especial da AMD, Intel ou NVIDIA, mas o plano é agrupá-lo por padrão no futuro.

Esse futuro provavelmente chegará no segundo semestre deste ano, com o Windows 21H2 junto com uma grande reformulação da interface do usuário. Craig Loewen, gerente de programas da plataforma de desenvolvedores do Windows, confirmou no Twitter que o suporte GUI para aplicativos Linux chegará para todos os usuários na próxima versão principal do Windows.

Características

No momento, o WSLg parece estar bastante completo em recursos. A alegação é que você pode ter suporte completo de vídeo e áudio para aplicativos Linux GUI, junto com aceleração 3D. E é bastante perfeito. Quando um novo aplicativo GUI é instalado em uma instância WSL, ele é adicionado ao menu Iniciar, para que você possa iniciá-lo diretamente. Os aplicativos devem ser exibidos em uma pasta com o mesmo nome da instância WSL correspondente.

Insetos

Claro, este é um lançamento antecipado e existem alguns bugs. Pessoalmente, quando o configurei em um dos meus laptops, não consegui nem executar nenhum aplicativo. Também não recebi nenhuma entrada do menu Iniciar para os aplicativos. A equipe por trás disso é incrivelmente responsiva e pelo menos o primeiro problema já foi corrigido para o próximo lançamento.

Aparentemente, também existem outros problemas envolvendo copiar e colar e áudio quebrado. Você pode conferir a lista completa de problemas no site Repositório WSLg GitHub.

Começando

Então, como alguém consegue o WSLg? Bem, atualmente, a maneira mais fácil é atualizar para a versão mais recente do Developer Ring do Windows 10 Insider (compilação 21364 ou posterior). Depois de fazer isso, você pode simplesmente executar wsl --atualizar em um prompt de comando elevado ou janela do PowerShell, seguido por wsl --desligamento.

Em seguida, basta abrir uma instância WSL e executar um aplicativo Linux com GUI. Supondo que tudo correu bem, você verá seu aplicativo parecer quase como um aplicativo nativo do Windows. Caso contrário, verifique os problemas do GitHub ou registre seu próprio problema, se necessário.

Recursos

Para obter mais informações sobre como os aplicativos Linux com GUIs estão sendo executados, verifique os seguintes recursos:

  • Repositório GitHub do WSLg.
  • Anúncio do Windows Insider 21364.
  • Redação detalhada de Craig Loewen.

Ou assista ao passo a passo e ao vídeo de exemplo de Craig Loewen: