7Sep
O shell do Bash do Windows 10 não suporta oficialmente aplicativos gráficos de desktop Linux. A Microsoft diz que esse recurso foi projetado apenas para desenvolvedores que desejam executar utilitários de terminal Linux. Mas o subconjunto do "Subsistema do Windows para Linux" é mais poderoso do que a Microsoft deixa.
É possível executar aplicações gráficas do Linux no Windows 10, mas tenha em mente que não é oficialmente suportado. Nem todo o software Linux funciona, e as aplicações gráficas são ainda mais complexas e menos testadas. Mas estes devem se tornar mais estáveis ao longo do tempo à medida que a Microsoft melhora o subsistema Windows subjacente para Linux.
O shell do Bash do Windows 10 só suporta binários de 64 bits, portanto, você não pode instalar e executar o software Linux de 32 bits.
Como isso funciona
Primeiro, vamos acabar exatamente como isso funciona para que você possa ter alguma compreensão do quenós estamos fazendo aqui.
O Windows 10 inclui um "Subsistema Windows para Linux" subjacente que permite que o Windows 10 execute o software Linux ao traduzir as chamadas do sistema Linux para chamadas de sistema do Windows.
Quando você executa o programa bash.exe, ele baixa e instala uma imagem completa do espaço de 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 passar algum tempo trabalhando em software gráfico, pois esse recurso se destina a ferramentas de desenvolvimento de linha de comando. Mas a principal razão técnica que as aplicações gráficas não são suportadas é 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ê inicia o computador e faz a área de trabalho inteira e os aplicativos que você usa.
Mas tente abrir uma aplicação gráfica da Bash no Windows, porém, e reclamará que não pode abrir uma exibição.
Existem, no entanto, aplicativos do servidor X que você pode instalar em uma área de trabalho do Windows. Normalmente, estes são usados para tornar as aplicações Linux em execução em outros computadores - o protocolo "X11" é bastante antigo e foi projetado com a habilidade executada em uma conexão de rede.
Se você instalar um aplicativo de servidor X em sua á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 eles aparecerão na área de trabalho do Windows. Tudo deve funcionar bem, assumindo que esses aplicativos não dependem das chamadas do sistema Linux que o Subsistema Windows para Linux ainda não oferece suporte.
Etapa 1: instale 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 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.
Passo dois: instale o programa
Você pode instalar programas de desktop gráficos do Linux como você pode qualquer outro programa, usando o comando apt-get no ambiente baseado em Ubuntu. Por exemplo, digamos que você deseja instalar o editor gráfico vim baseado em GTK.Você executaria o seguinte comando na janela Bash:
sudo apt-get install vim-gtkPassará pelo processo de instalação na janela da linha de comando, assim como no Ubuntu.
Passo três: Defina sua variável de ambiente de exibição
Agora, você precisará configurar a variável de ambiente "DISPLAY" para apontar para o servidor X em execução no PC do Windows 10.Se você não fizer isso, as aplicações gráficas simplesmente não serão iniciadas.
Para fazer isso, execute o seguinte comando no ambiente Bash:
export DISPLAY =: 0Esta configuração aplica-se apenas à sua sessão atual do Bash. Se você fechar a janela, Bash irá esquecer. Você terá que executar este comando sempre que você reabrir Bash e quiser executar um aplicativo gráfico.
Passo quatro: Inicie um aplicativo
Agora você só pode iniciar um aplicativo gráfico digitando o nome do seu executável, como você digitaria qualquer outro comando. Por exemplo, para iniciar o vim-gtk, você executaria:
gvim. É assim tão simples. Se o aplicativo falhar após o lançamento, o sistema Linux que ele requer, talvez não seja suportado pelo Subsistema Windows para Linux. Não há muito que você possa fazer sobre isso. Mas dê uma chance, e você pode achar que os aplicativos que você precisa funcionam decentemente bem!
Você também pode combinar a terceira e a quarta etapas, se quiser. Ao invés de exportar a variável DISPLAY uma vez para uma sessão de shell Bash inteira, você simplesmente executaria uma aplicação gráfica com o seguinte comando:
DISPLAY =: 0 comandoPor exemplo, para iniciar o gvim, você executaria:
DISPLAY =:0 gvimLembre-se, isso não é oficialmente suportado, então você pode encontrar erros com aplicativos mais complexos. Uma máquina virtual é uma solução mais confiável para executar muitos aplicativos gráficos de desktop Linux no Windows 10, mas esta é uma solução excelente para algumas das coisas mais simples.