É possível executar aplicativos gráficos do Linux no Windows 10, mas lembre-se de que ele não é oficialmente suportado. Nem todo software Linux funciona, e as aplicações gráficas são ainda mais complexas e menos testadas. Mas eles devem se tornar mais estáveis com o tempo, à medida que a Microsoft melhora o subsistema Windows subjacente para Linux.
O Bash shell do Windows 10 suporta apenas binários de 64 bits, pelo que não é possível instalar e executar software Linux de 32 bits.
Como isso funciona
Primeiro, vamos explicar exatamente como isso funciona para que você possa entender o que estamos fazendo aqui.
O Windows 10 inclui um “Subsistema Windows para Linux” subjacente que permite ao Windows 10 executar o software Linux, convertendo as chamadas do sistema Linux para as chamadas do sistema Windows.
Quando você executa uma distribuição Linux como o Ubuntu, ele faz o download e instala uma imagem completa do espaço do usuário do Ubuntu no seu computador. Isso inclui exatamente os mesmos binários - ou aplicativos - que seriam executados no Ubuntu. Esse ambiente “Bash no Ubuntu no Windows” funciona graças ao subsistema Windows subjacente para Linux.
A Microsoft não quer gastar mais tempo trabalhando em software gráfico, pois esse recurso é destinado a ferramentas de desenvolvedor de linha de comando. Mas a principal razão técnica para os aplicativos gráficos não serem suportados é que eles exigem um "servidor X" para fornecer essa interface gráfica. Em uma área de trabalho típica do Linux, esse “servidor X” aparece automaticamente quando você inicializa o computador e renderiza toda a área de trabalho e os aplicativos que você usa.
Mas tente abrir um aplicativo gráfico do Bash no Windows e ele vai reclamar que não é possível abrir um display.
Se você instalar um aplicativo do servidor X na área de trabalho do Windows e alterar uma configuração no Bash shell, os aplicativos enviarão a saída gráfica para o aplicativo do servidor X e eles aparecerão na área de trabalho do Windows. Tudo deve funcionar bem, supondo que esses aplicativos não dependam de chamadas do sistema Linux que o Windows Subsystem for Linux ainda não suporta.
Etapa 1: instalar um servidor X
Existem vários servidores X diferentes que você pode instalar no Windows, mas recomendamos o Xming. Faça o download e instale-o no seu PC Windows 10.
O processo de instalação é simples: você pode simplesmente aceitar as configurações padrão. Ele será iniciado e executado automaticamente na bandeja do sistema, esperando que você execute programas gráficos.
Etapa dois: instalar o programa
Você pode instalar programas gráficos de desktop Linux como qualquer outro programa, usando o comando apt-get no ambiente Bash baseado em Ubuntu. Por exemplo, digamos que você queira instalar o editor vim gráfico baseado em GTK. Você executaria o seguinte comando na janela Bash:
sudo apt-get install vim-gtk
Etapa 3: definir sua variável de ambiente de exibição
Agora, você precisa definir a variável de ambiente "DISPLAY" para apontar para o servidor X em execução no seu computador Windows 10. Se você não fizer isso, os aplicativos gráficos simplesmente não serão lançados.
Para fazer isso, execute o seguinte comando no ambiente Bash:
export DISPLAY=:0
Essa configuração só se aplica à sua sessão atual de Bash. Se você fechar a janela, Bash irá esquecê-lo. Você precisará executar esse comando toda vez que reabrir o Bash e quiser executar um aplicativo gráfico.
Etapa quatro: inicie um aplicativo
Agora você pode simplesmente iniciar um aplicativo gráfico digitando o nome de seu executável, como se você tivesse digitado qualquer outro comando. Por exemplo, para iniciar o vim-gtk, você executaria:
gvim
É simples assim. Se o aplicativo travar após o lançamento, as chamadas do sistema Linux que ele requer podem não ser suportadas pelo Windows Subsystem for Linux. Não há muito o que você pode fazer sobre isso. Mas dê uma chance, e você pode achar que os aplicativos que você precisa funcionam decentemente bem!
DISPLAY=:0 command
Por exemplo, para lançar o gvim, você executaria:
DISPLAY=:0 gvim
Lembre-se de que isso não é oficialmente suportado, portanto, você pode encontrar erros com aplicativos mais complexos. Uma máquina virtual é uma solução mais confiável para a execução de muitos aplicativos gráficos para desktop Linux no Windows 10, mas essa é uma solução simples para algumas das coisas mais simples.