Interface Gráfica do Linux no WSL2: O Que Você Pode Instalar
O Subsistema do Windows para Linux 2 pode executar ferramentas de linha de comando do Linux e, em sistemas compatíveis, aplicativos gráficos do Linux. Existem duas formas comuns de usar uma interface gráfica do Linux no WSL2:
- Executar aplicativos gráficos individuais do Linux com WSLg, como Gedit, Nautilus, Firefox, GIMP ou outros programas de desktop.
- Instalar um ambiente desktop Linux completo, como o XFCE, e acessá-lo pelo Área de Trabalho Remota do Windows.
Requisitos para Instalar uma Interface Gráfica do Linux no WSL2
Antes de começar, verifique se o sistema atende a estes requisitos:
- Windows 11 ou Windows 10 versão 21H2 / build 19044 ou mais recente para suporte integrado a aplicativos gráficos do Linux.
- WSL2 instalado e atualizado.
- Uma distribuição Linux instalada, por exemplo, Ubuntu.
- Virtualização ativada no BIOS ou UEFI.
- Drivers de GPU atualizados se você quiser aceleração de hardware em aplicativos gráficos do Linux.
Para verificar a versão do Windows, pressione Win + R, digite o comando abaixo e pressione Enter:
winver
Etapa 1: Instalar o WSL2 e o Ubuntu no Windows
Abra o PowerShell ou o Windows Terminal como administrador e execute:
wsl --install
Esse comando instala o WSL, ativa os componentes necessários do Windows, instala a distribuição Linux padrão e configura o WSL2 em sistemas compatíveis. Reinicie o computador se o Windows solicitar.
Depois da reinicialização, o Ubuntu pode abrir automaticamente e pedir que você crie um nome de usuário e uma senha do Linux. Essas credenciais são separadas da sua conta do Windows.
Para confirmar que a distribuição está usando o WSL2, execute:
wsl -l -v
Se a distribuição aparecer como versão 1, converta-a para WSL2:
wsl --set-version Ubuntu 2
Etapa 2: Atualizar o WSL para Ativar o Suporte a Aplicativos Gráficos do Linux
Se o WSL já estiver instalado, atualize-o antes de instalar aplicativos com interface gráfica:
wsl --update
wsl --shutdown
Depois, abra novamente a sua distribuição Linux pelo menu Iniciar ou executando:
wsl
Etapa 3: Instalar e Executar Aplicativos Gráficos do Linux no WSL2 com WSLg
Primeiro, atualize a lista de pacotes dentro do Ubuntu:
sudo apt update
sudo apt upgrade -y
Agora instale um aplicativo gráfico simples para teste:
sudo apt install gedit -y
Inicie o aplicativo pelo terminal do WSL:
gedit
Se tudo estiver configurado corretamente, o aplicativo gráfico do Linux será aberto como uma janela normal na área de trabalho do Windows. Você também pode instalar outros aplicativos:
sudo apt install nautilus -y
nautilus
Exemplos de aplicativos gráficos úteis do Linux que podem ser executados no WSL2:
- Gedit — editor de texto leve.
- Nautilus — gerenciador de arquivos do GNOME.
- GIMP — editor de imagens.
- Firefox — navegador Linux para testes.
- Kate — editor de texto avançado.
Como Instalar um Ambiente Desktop Linux Completo no WSL2
O WSLg foi projetado para aplicativos gráficos individuais do Linux, não necessariamente para uma sessão de desktop Linux completa. Se você deseja um ambiente gráfico completo, uma abordagem prática é instalar o XFCE e conectar-se a ele pelo Área de Trabalho Remota do Windows.
Instalar XFCE e XRDP
Dentro do Ubuntu no WSL2, execute:
sudo apt update
sudo apt install xfce4 xfce4-goodies xrdp -y
Configurar o XRDP para Iniciar o XFCE
Crie ou atualize o arquivo de inicialização do XRDP:
echo "startxfce4" > ~/.xsession
Reinicie o serviço XRDP:
sudo service xrdp restart
Encontrar o Endereço IP do WSL2
Execute este comando dentro do Ubuntu:
hostname -I
Copie o primeiro endereço IP exibido. Normalmente ele se parece com 172.x.x.x.
Conectar pelo Área de Trabalho Remota do Windows
- Pressione Win + R, digite mstsc e pressione Enter.
- Digite o endereço IP do WSL2 e clique em Conectar.
- Faça login com seu nome de usuário e senha do Linux.
- Selecione a sessão Xorg padrão se isso for solicitado.
Agora você deverá ver o desktop XFCE sendo executado a partir do ambiente Ubuntu no WSL2.
Como Iniciar o Desktop Linux Novamente Depois
Depois de reiniciar o Windows ou desligar o WSL, abra o Ubuntu e execute:
sudo service xrdp restart
hostname -I
Em seguida, conecte-se novamente com a Conexão de Área de Trabalho Remota. Se o endereço IP do WSL2 tiver mudado, use o novo endereço IP.
WSLg vs Desktop Linux Completo no WSL2: Qual Método Usar?
| Método | Melhor Para | Vantagens | Desvantagens |
|---|---|---|---|
| WSLg | Executar aplicativos gráficos individuais do Linux | Configuração simples, boa integração com o Windows, sem sessão de desktop separada | Não foi criado para substituir um desktop Linux completo |
| XFCE + XRDP | Usar um ambiente desktop Linux completo | Interface de desktop tradicional, útil para testar fluxos de trabalho com interface Linux | Consome mais recursos e exige configuração do Área de Trabalho Remota |
| Servidor X de terceiros | Configurações antigas do Windows ou fluxos X11 personalizados | Flexível para usuários avançados | Mais configuração, possíveis problemas de firewall e menos praticidade do que o WSLg |
Como Corrigir Aplicativos Gráficos do Linux que Não Abrem no WSL2
Se os aplicativos gráficos do Linux não iniciarem, faça as verificações abaixo.
Verificar se o WSL Está Atualizado
wsl --update
wsl --shutdown
Verificar se a Distribuição Usa WSL2
wsl -l -v
Se necessário, converta a distribuição:
wsl --set-version Ubuntu 2
Instalar Atualizações Dentro do Linux
sudo apt update
sudo apt upgrade -y
Reiniciar o Aplicativo Linux
Feche o aplicativo, desligue o WSL e abra novamente:
wsl --shutdown
wsl
Instalar ou Atualizar os Drivers da GPU
Se os aplicativos gráficos abrem, mas o desempenho é ruim, instale o driver de vídeo mais recente da Intel, AMD ou NVIDIA. Isso é especialmente importante para aplicativos que usam aceleração OpenGL.
Corrigir Problemas de Conexão com o XRDP
Se a Área de Trabalho Remota não conseguir conectar ao desktop Linux, reinicie o XRDP e verifique o endereço IP do WSL2:
sudo service xrdp restart
hostname -I
Também confirme que o cliente de Área de Trabalho Remota está usando o endereço IP atual do WSL2, pois ele pode mudar depois de reiniciar o WSL ou o Windows.
Como Remover o Ambiente Desktop Linux do WSL2
Se você não precisa mais do ambiente desktop completo, remova o XFCE e o XRDP:
sudo apt remove --purge xfce4 xfce4-goodies xrdp -y
sudo apt autoremove -y
Para remover apenas aplicativos gráficos individuais, desinstale-os pelo nome do pacote. Por exemplo:
sudo apt remove gedit nautilus -y
sudo apt autoremove -y
Perguntas Frequentes: Interface Gráfica do Linux no WSL2
Preciso do VcXsrv ou do Xming para aplicativos gráficos no WSL2?
Normalmente, não. Em versões compatíveis do Windows, o WSLg gerencia automaticamente a integração de aplicativos gráficos do Linux. Um servidor X de terceiros é mais necessário em sistemas antigos ou em configurações X11 específicas.
Posso executar GNOME ou KDE Plasma no WSL2?
É possível testar ambientes desktop maiores, mas o XFCE costuma ser mais simples e leve no WSL2. GNOME e KDE podem exigir mais serviços e configuração adicional.
Posso acessar arquivos do Windows a partir de aplicativos gráficos do Linux?
Sim. As unidades do Windows geralmente são montadas em /mnt. Por exemplo, a unidade C: fica disponível em:
/mnt/c
O WSL2 substitui uma máquina virtual Linux completa?
Nem sempre. O WSL2 é excelente para ferramentas de desenvolvimento, utilitários de linha de comando do Linux e muitos aplicativos gráficos. Uma máquina virtual completa ainda é melhor quando você precisa de um processo de boot Linux completo, módulos de kernel, comportamento de desktop fortemente dependente do systemd ou testes isolados.
Resumo
A forma mais simples de usar uma interface gráfica do Linux no WSL2 é atualizar o WSL e executar aplicativos gráficos diretamente pelo WSLg. Para a maioria dos usuários, isso é suficiente: instale um aplicativo com apt, inicie-o pelo terminal e ele aparecerá na área de trabalho do Windows.
Se você precisa de um desktop Linux completo, instale XFCE e XRDP e conecte-se pelo Windows usando o Área de Trabalho Remota. Esse método exige mais configuração, mas oferece uma sessão tradicional de desktop Linux dentro do WSL2.