Como executar aplicativos gráficos de desktop Linux a partir do Bash Shell do Windows 10
O Bash shell do Windows 10 não suporta oficialmente aplicações gráficas para desktop Linux. A Microsoft diz que esse recurso é projetado apenas para desenvolvedores que desejam executar utilitários de terminal Linux. Mas o subjacente "Windows Subsystem for Linux" é mais poderoso do que a Microsoft permite.
É 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 os aplicativos gráficos são ainda mais complexos e menos testados. Mas estes devem se tornar mais estáveis ao longo do tempo, à medida que a Microsoft melhora o subsistema Windows subjacente para Linux.
Bash shell do Windows 10 suporta apenas binários de 64 bits, portanto, você não pode instalar e executar o 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 pela qual as aplicações gráficas não são suportadas é que elas exigem um “servidor X” para fornecer essa interface gráfica. Em um desktop Linux comum, 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 pode abrir um monitor.
Existem aplicativos de 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 executar 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 Bash, os aplicativos enviarão a saída gráfica para o aplicativo do servidor X e 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 para 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. 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 de desktop 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 vim gráfico baseado em GTK. Você executaria o seguinte comando na janela Bash:
sudo apt-get instala o vim-gtk
Ele vai passar pelo processo de instalação na janela de linha de comando, assim como no Ubuntu.
Etapa 3: 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 no seu PC 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 só se aplica à sua sessão atual de Bash. Se você fechar a janela, Bash irá esquecê-lo. Você terá que executar este comando cada vez que você reabrir o Bash e quiser executar um aplicativo gráfico.
Etapa quatro: inicie um aplicativo
Agora você pode apenas iniciar um aplicativo gráfico, digitando o nome do seu executável, como se você fosse digitar 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 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 o terceiro e o quarto passos, se quiser. Em vez de exportar a variável DISPLAY uma vez para uma sessão inteira do shell Bash, você executaria apenas um aplicativo gráfico com o seguinte comando:
Comando DISPLAY =: 0
Por exemplo, para lançar o gvim, você executaria:
DISPLAY =: 0 gvim
Lembre-se, isso não é oficialmente suportado, portanto, você pode encontrar erros em 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 essa é uma solução perfeita para algumas das coisas mais simples..