Cygwin no Windows: Não é possível abrir a exibição

19

Estou executando o Windows 10 no Surface Pro 3. Instalei o Cygwin e também adicionei alguns pacotes úteis (gvim, nedit, emacs, vim, g ++). No entanto, quando executo o gvim, recebo "Não é possível abrir a exibição". A mesma coisa acontece com o nedit. Quando eu fiz echo $ DISPLAY, eu não mostrei nada, então eu configurei o DISPLAY para: 0.0. Eu ainda recebo "não é possível abrir a tela". Eu tentei remover o cygwin e reinstalar, mas recebo o mesmo problema.

    
por John 06.09.2015 / 19:08

6 respostas

15

Os programas Unix GUI são exibidos por meio de um servidor X . O Cygwin não inicia automaticamente um servidor X. Você precisa instalar os pacotes xorg-server e xinit , e execute startxwin .

    
por 07.09.2015 / 01:53
3

Fonte: Perguntas freqüentes sobre o CygwinX :

Desde o servidor X 1.17, por padrão, o servidor não atende conexões TCP / IP, aceitando apenas conexões locais em um soquete de domínio unix. Para clientes locais, use DISPLAY=:0.0 , em vez de DISPLAY=localhost:0.0 , DISPLAY=127.0.0.1:0.0 , DISPLAY=::1:0.0 , etc

Se isso não funcionar (se você estiver se conectando do remoto): Use a opção -listen tcp para restaurar o comportamento anterior, permitindo que o servidor X abra um soquete TCP / IP, por exemplo,

startxwin -- -listen tcp

Finalmente, não esqueça de executar xhost + no terminal do Cygwin.

    
por 18.10.2016 / 13:21
2

Você também pode usar o XLaunch / Xming .

  • Abra o XLaunch, escolha "Várias Janelas" e defina um número de exibição (não importa).
  • No Cygwin, export DISPLAY=[whatever your XLaunch Display number is] .
  • Inicie seu programa com gvim &
por 10.10.2015 / 16:20
0

O que me ajudou está mudando

DISPLAY=:0.0 <mycommand>

para

DISPLAY=localhost:0.0 <mycommand>
    
por 07.09.2016 / 17:02
0

Como consegui trabalhar:

  • Instalar pacotes xorg-server e xinit .
  • Execute estes comandos em uma janela do shell do Cygwin:

    startxwin

    DISPLAY=localhost:0.0 xterm

No entanto, para ser honesto, o console padrão do CygWin é melhor do que o XTerm, então continuei a usá-lo.

    
por 01.04.2017 / 16:32
-3

apenas exportá-lo

export DISPLAY = localhost: 0.0

para tornar persistente adicione isso ao seu .bash_profile

    
por 01.12.2017 / 11:14