Abra os aplicativos GUI do Ubuntu Bash no Windows 10


26

Instalei o Windows 10 Insider build apenas para usar o Ubuntu Bash. Notei todo o Ubuntu no Windows, então tentei instalar um aplicativo GUI, ou seja, o Gedit. Foi instalado corretamente, mas quando tento abri-lo. Vejo um erro

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

É possível corrigir esse problema ou colocar os aplicativos GUI do Ubuntu em execução no Windows 10. Acho que alguém tem uma solução para isso aqui


1
Parece que você está no outono errado. Considere requestion para migrar essa pergunta a Askubuntu
sjsam

Somente aplicativos de linha de comando estão disponíveis. Os aplicativos gráficos falharão, pois não há um servidor X disponível. Uma idéia possível é contornar isso executando o Xvfb e um servidor e cliente vnc no 127.0.0.1, mas não sei se isso funcionará.
9000

@ o9000 Você pode propor sua ideia em resposta. Eu não tenho idéia de como fazer isso vnc e Xvfb que você está falando: (_
Abhimanyu Aryan

Feito. Se funcionar, por favor, avise-me, estou pensando em tentar essa configuração no futuro.
o9000

1
Eu sou bastante novo nisso, mas para alguns aplicativos parece que o uso de "export DISPLAY = localhost: 0.0" funciona onde "export DISPLAY =: 0" falha.
GaTechThomas

Respostas:


23

Eu trabalhei instalando x11-apps para obter o subsistema X e executando um ouvinte X como XMING ou XManager no lado Windows10. Defina a exibição no bash com o seguinte:

exportar DISPLAY =: 0

(Você também pode adicionar exportar DISPLAY =: 0 à última linha do arquivo .bashrc do usuário)

Em seguida, execute o xclock para verificar.


5

Aqui está uma tentativa de contornar a falta de um servidor X em funcionamento no Windows. Não tenho como tentar isso, pois não tenho o Windows 10.

Instale o Xvfb:

sudo apt-get install xvfb

Execute o Xvfb no monitor :0(deixe em execução):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

Inicie o gedit:

export DISPLAY=:0
gedit

Se você não receber nenhuma mensagem de erro nas etapas acima, está bem. Então você pode instalar um servidor VNC:

sudo apt-get install x11vnc

Crie uma senha:

x11vnc -storepasswd yourpassword

Conecte-o para exibir :0e ouvir no host local na porta 5900:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

Então você precisa instalar um cliente VNC nativo do Windows. TigerVNC ou TightVNC são populares. Você deve conectá-lo ao 127.0.0.1:5900.


Obrigado pelo post! Isso parece funcionar bem, mas não consigo clicar / interagir com os elementos da janela.
21419 James
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.