O shell Bash do Windows 10 não oferece suporte oficialmente a aplicativos gráficos de desktop Linux. A Microsoft diz que esse recurso é projetado apenas para desenvolvedores que desejam executar utilitários de terminal Linux. Mas o “subsistema Windows para Linux” subjacente é mais poderoso do que a Microsoft permite.
É possível executar aplicativos gráficos do Linux no Windows 10, mas lembre-se de que não há suporte oficial para isso. Nem todo software Linux funciona, e os aplicativos gráficos são ainda mais complexos e menos testados. Mas eles devem se tornar mais estáveis com o tempo, à medida que a Microsoft aprimora o subsistema Windows subjacente para Linux.
O shell Bash do Windows 10 oferece suporte apenas a binários de 64 bits, portanto, você não pode instalar e executar software Linux de 32 bits.
Índice
Como isso funciona
Primeiro, vamos descrever exatamente como isso funciona para que você possa ter alguma compreensão do que estamos fazendo aqui.
O Windows 10 inclui um “subsistema Windows para Linux” subjacente que permite ao Windows 10 executar software Linux , traduzindo chamadas do sistema Linux em chamadas do sistema Windows.
Quando você executa uma distribuição Linux como o Ubuntu, ele baixa e instala uma imagem completa do espaço do usuário do Ubuntu em 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 perder tempo trabalhando em software gráfico, pois esse recurso se destina a ferramentas de desenvolvedor de linha de comando. Mas a principal razão técnica pela qual os aplicativos gráficos não são suportados é que eles exigem um “servidor X” para fornecer essa interface gráfica. Em uma área de trabalho Linux típica, 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 reclamará que não pode abrir uma tela.
No entanto, existem aplicativos do servidor X que você pode instalar em uma área de trabalho do Windows. Normalmente, eles são usados para renderizar aplicativos Linux em execução em outros computadores – o protocolo “X11” é bastante antigo e foi projetado com a capacidade de ser executado em uma conexão de rede.
Se você instalar um aplicativo do servidor X na área de trabalho do Windows e alterar uma configuração no shell do Bash, os aplicativos enviarão sua saída gráfica para o aplicativo do servidor X e aparecerão na área de trabalho do Windows. Tudo deve funcionar bem, assumindo que esses aplicativos não dependam de chamadas do sistema Linux que o subsistema Windows para Linux ainda não oferece suporte.
Etapa um: instalar um servidor X
Existem vários servidores X diferentes que você pode instalar no Windows, mas recomendamos o Xming . Baixe-o e instale-o em seu PC com Windows 10.
O processo de instalação é simples: você pode apenas aceitar as configurações padrão. Em seguida, 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 da área de trabalho Linux como qualquer outro programa, usando o comando apt-get no ambiente Bash baseado no Ubuntu. Por exemplo, digamos que você queira instalar o editor gráfico vim baseado em GTK. Você executaria o seguinte comando na janela Bash:
sudo apt-get install vim-gtk
Ele passará pelo processo de instalação na janela da linha de comando, assim como no Ubuntu.
Etapa três: definir sua variável de ambiente de exibição
Agora, você precisará definir a variável de ambiente “DISPLAY” para apontar para o servidor X em execução em seu PC com Windows 10. Se você não fizer isso, os aplicativos gráficos simplesmente falharão ao iniciar.
Para fazer isso, execute o seguinte comando no ambiente Bash:
exportar DISPLAY =: 0
Esta configuração se aplica apenas à sua sessão Bash atual. Se você fechar a janela, o Bash vai esquecer. Você terá que executar este comando cada vez que reabrir o Bash e desejar executar um aplicativo gráfico.
Etapa quatro: iniciar um aplicativo
Agora você pode simplesmente iniciar um aplicativo gráfico digitando o nome de seu executável, como faria com qualquer outro comando. Por exemplo, para iniciar o vim-gtk, você executaria:
gvim
É simples assim. Se o aplicativo travar após a inicialização, as chamadas de sistema Linux necessárias podem não ser suportadas pelo subsistema Windows para Linux. Não há muito que você possa fazer sobre isso. Mas experimente e você verá que os aplicativos de que precisa funcionam perfeitamente bem!
Você também pode combinar a terceira e a quarta etapas, se desejar. Em vez de exportar a variável DISPLAY uma vez para uma sessão de shell Bash inteira, você apenas executaria um aplicativo gráfico com o seguinte comando:
DISPLAY =: 0 comando
Por exemplo, para iniciar o gvim, você executaria:
DISPLAY =: 0 gvim
Remember, this isn’t officially supported, so you may run into errors with more complex applications. A virtual machine is a more reliable solution for running many graphical Linux desktop applications on Windows 10, but this is a neat solution for some of the simpler stuff.