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

Índice:

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

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

Vídeo: Como executar aplicativos gráficos de desktop Linux a partir do Bash Shell do Windows 10
Vídeo: How to disable vibrate on touch on Android Phone? - YouTube 2024, Abril
Anonim
O Bash shell do Windows 10 não oferece suporte oficial a aplicativos gráficos 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.
O Bash shell do Windows 10 não oferece suporte oficial a aplicativos gráficos 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 as aplicações gráficas são ainda mais complexas e menos testadas. Mas eles devem se tornar mais estáveis com o tempo, à medida que a Microsoft melhora o subsistema Windows subjacente para Linux.

O Bash shell do Windows 10 suporta apenas binários de 64 bits, pelo que não é possível instalar e executar 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 para os aplicativos gráficos não serem suportados é 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ê 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 é possível abrir um display.

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.
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 Bash shell, os aplicativos enviarão a saída gráfica para o aplicativo do servidor X e eles 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 for 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. Ele será iniciado e executado automaticamente na bandeja do sistema, esperando que você execute programas gráficos.

Image
Image

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 em 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 install vim-gtk

Ele passará pelo processo de instalação na janela de linha de comando, assim como no Ubuntu.
Ele 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ê precisa definir a variável de ambiente "DISPLAY" para apontar para o servidor X em execução no seu computador Windows 10. Se você não fizer isso, os aplicativos gráficos simplesmente não serão lançados.

Para fazer isso, execute o seguinte comando no ambiente Bash:

export DISPLAY=:0

Essa configuração só se aplica à sua sessão atual de Bash. Se você fechar a janela, Bash irá esquecê-lo. Você precisará executar esse comando toda vez que reabrir o Bash e quiser executar um aplicativo gráfico.

Image
Image

Etapa quatro: inicie um aplicativo

Agora você pode simplesmente iniciar um aplicativo gráfico digitando o nome de seu executável, como se você tivesse digitado 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 o que você pode 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:
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:

DISPLAY=:0 command

Por exemplo, para lançar o gvim, você executaria:

DISPLAY=:0 gvim

Lembre-se de que isso não é oficialmente suportado, portanto, você pode encontrar erros com aplicativos mais complexos. Uma máquina virtual é uma solução mais confiável para a execução de muitos aplicativos gráficos para desktop Linux no Windows 10, mas essa é uma solução simples para algumas das coisas mais simples.

Recomendado: