Na quarta-feira dia 21, a Microsoft cumpriu duas promessas que fez no ano passado, na conferência Build 2020, a empresa garantiu que o WSL (Windows Subsystem for Linux) teria um suporte nativo a programas com interface gráfica de usuário (GUI), e que teria suporte a aceleração de hardware por GPU.
Já era possível com o WSL executar um ambiente Linux no Windows 10 para rodar utilitários e ferramentas do Linux, mas desde que eles usassem apenas linhas de comando. Graças ao WSLG o novo recurso, programas com interface gráfica também vão funcionar.
quando você abre um aplicativo do Linux com GUI, Basicamente o Windows carrega somente os recursos necessários para que ele se comunique com o sistema Wayland, X Server e etc. Então o usuário não verá o Ubuntu ou outra distribuição fazendo boot dentro do seu PC, a experiência é mais integrada e ao fechar o programa, o WSL também é encerrado.
Isso serve para:
- Alguns programas de Linux não estão disponíveis para Windows, mas poderão rodar no sistema operacional da Microsoft;
- Programadores poderão criar aplicativos para Linux utilizado IDEs ambientes de desenvolvimento integrado como gedit e gvim;
- É possível testar o mesmo programa no Windows e no Linux, sem precisar recorrer a outro PC ou máquina virtual.
A gigante dos sistemas operacionais também habilitou o suporte a gráficos 3D acelerados por GPU, seja chip gráfico ou placa de vídeo, através do padrão OpenGL. Essa notícia é boa para programas que fazem renderizações 3D complexas como o Gazebo, que é uma ferramenta de simulação robótica.
Os programas do Linux com interface gráfica podem usar o áudio e microfone do PC sem que precise de modificações, algo útil para o Audacity e programas semelhantes.
Para pode utilizar o suporte a aplicativos Linux com GUI, o usuário precisa instalar a build 21364 ou superior do Windows 10, disponível para quem participa do programa Insider.
Existem duas possibilidades:
- Se você não tiver o WSL habilitado, rode o comando wsl –install para instalar o WSLg automaticamente;
- Se você já tem o WSL, basta executar o comando wsl –update para usar programas com GUI.