7Sep

Como executar aplicações gráficas de desktop Linux do shell do Bash do Windows 10

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.

ARTIGOS RELACIONADOS
Como instalar e usar o Linux Bash Shell no Windows 10
Como instalar o software Linux no Ubuntu Bash Shell do Windows 10

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-gtk

Passará 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 =: 0

Esta 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 comando

Por exemplo, para iniciar o gvim, você executaria:

DISPLAY =:0 gvim

Lembre-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.