Windows 10 Bash "Não é possível conectar ao display!"

14

Eu instalei recentemente o Bash para Windows 10 (yay!). Preciso executar o meu software de processamento chamado 'Seismic Unix', que foi instalado corretamente. No entanto, quando executei o comando anexado, ocorreu o erro "Não é possível conectar-se à exibição!". Este comando deve exibir uma imagem na tela, e acho que o Bash não pode acessar a tela do meu laptop para exibir os resultados.

Uma captura de tela do erro "Não é possível conectar à exibição!"

captura de tela

Aqui está o comando:

suplane | suximage title="My first test" &

Estou ansioso para ouvir de você e desde já agradeço.

maezawi
fonte
Bem vindo a SE. Parece que você está procurando por suporte do Windows. Este fórum é para usuários executando Ubuntue tendo problemas ou perguntas específicas sobre o Ubuntu. Você precisará consultar um de nossos outros fóruns, como superuser.com, para obter suporte Windows 10.
LD James
Quando instalei o Bash dentro do Windows 10, fui informado de que era de fato a linha de comando do Ubuntu dentro do Windows 10 (desenvolvido pela Canonical). Eles até me deram um endereço de e-mail do Ubuntu, mas eu esqueci de anotá-lo, então vim aqui.
maezawi 10/09/16
2
@LDJames foi decidido na meta que WSL é sobre o tema aqui
Zanna
1
@ Zanna Obrigado pela atenção! A propósito, o que é WSL?
LD James
1
@LDJames Subsistema do Windows para Linux que é aparentemente o nome de "bom" para "Ubuntu no Windows" / "bash no Windows"
Zanna

Respostas:

17

Você precisa instalar um "servidor X" para fornecer a interface gráfica que ainda não existe em um subsistema típico do Ubuntu no Windows 10.

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 sua saída gráfica para o aplicativo do servidor X e aparecerão na área de trabalho do Windows.

Você pode instalar o Xming em um bom servidor X para Windows. Apenas aceite as configurações padrão. Ele será iniciado e executado automaticamente na bandeja do sistema, esperando que você execute programas gráficos.

Após a instalação, você precisará definir a DISPLAYvariável de ambiente para apontar para o servidor X já em execução no seu sistema.

Primeiro, execute o seguinte comando no ambiente Bash para definir a DISPLAYvariável:

export DISPLAY=:0

e, em seguida, execute seu aplicativo gráfico. Nesse caso

suplane | suximage title="My first test" &

Alguma parte é retirada de howtogeek

souravc
fonte
Obrigado souravc! Vou testar sua solução e compartilhar resultados. O Xming é algo semelhante ao Xcode? O Xcode é necessário quando tentamos instalar o mesmo software no Mac OS.
maezawi 11/09/16
Não, o Xcode é basicamente um IDE que contém um conjunto de ferramentas de desenvolvimento de software e suporte a OpenGL na Apple, enquanto o Xming é um servidor X para Windows. O equivalente do Xming no Mac é o XQuartz.
souravc 12/09/16
1
Fico feliz em ouvir isso. Agora você pode aceitar a resposta. Isso indicará que seu problema foi resolvido e você está satisfeito com a resposta. Veja como aceitar resposta e que devo fazer quando alguém responde a minha pergunta
souravc
Outra ótima opção é o MobaXterm, por padrão, ele inicia um servidor X incorporado (pelo menos a partir da versão 10.2).
Alexyz78 10/05
É preocupante que o Xming não seja atualizado em uma década?
Damian Yerrick
1

A melhor solução atual que encontrei é fazer o download do MobaXterm e usar o terminal local do bash através do mobaXterm, e todo o encaminhamento de gráficos é tratado pelo lado do Windows, atualmente o WSL não lida com coisas da GUI.

Eu estava usando um Mac no trabalho e uma máquina Windows em casa, configurei o WSL e estava tentando trabalhar com notebooks jupyter, mas com o mesmo problema "Não é possível conectar ao servidor X" ao iniciar imagens através do matplotlib, mesmo que eu tivesse o cygwin X servidor executando o WSL não estava ciente disso. Depois de um pouco de escavação, vi um tópico recomendando o mobaXterm, que funciona agora.

Connor
fonte
Interessante, você pode fornecer mais detalhes sobre como você configurou o MobaXterm? e como todo o encaminhamento de gráficos é tratado pelo lado do Windows? Acabei de configurar o WSL e o Xming, mas também tenho um Mac no trabalho e uma máquina Windows no trabalho. O que você faz - encaminhar o X do Windows para o Mac? Nesse caso, você pode fornecer mais detalhes? Obrigado!
usar o seguinte código