Como executar aplicativos gráficos de desktop Linux a partir do Bash Shell do Windows 10

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.

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.

Recomendado:  Como colocar seu iPhone ou iPad no modo DFU

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.

Recomendado:  Estamos procurando um editor de conteúdo técnico remoto

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.

Recomendado:  O mais novo telefone da Samsung ressuscita a bateria substituível