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

25

Estou executando o Windows 10 no meu 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 tela". O mesmo acontece com o nedit. Quando ecoei $ DISPLAY, não mostrei nada, então configurei o DISPLAY para: 0.0. Ainda recebo "não consigo abrir a tela". Tentei remover o cygwin e reinstalar, mas tenho o mesmo problema.

John
fonte
1
Parece que o servidor X11 não está sendo executado. Você já trabalhou nas etapas de x.cygwin.com ?
thrig
Deixe-me esclarecer também que estou executando o Cygwin na minha máquina, onde sou administrador. Sim, instalei os pacotes x11 e examinei os problemas do x11, mas isso não resolve o problema.
John

Respostas:

24

Programas Unix GUI exibir através de um servidor X . O Cygwin não inicia automaticamente um servidor X. Você precisa instalar os pacotes xorg-servere xinit, e executarstartxwin .

Gilles 'SO- parar de ser mau'
fonte
4
A partir de 01/01/2017, o startxwin está incluído no pacote xinit
David Ljung Madison Stellar
8

Fonte: CygwinX FAQ :

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

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

startxwin -- -listen tcp

Finalmente, não se esqueça de correr xhost +no terminal Cygwin.

Quem se importa
fonte
4

O que me ajudou está mudando

DISPLAY=:0.0 <mycommand>

para

DISPLAY=localhost:0.0 <mycommand>
Andriy
fonte
estranho, executando localmente, depois de instalar todos os pacotes e executar o xlaunch pela primeira vez com a exibição padrão (0), o seguinte comando funciona para mim: DISPLAY =: 0.0 gimp
theRiley
2

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

  • Abra o XLaunch, escolha "Multiple Windows" e defina um número de exibição (não importa).
  • Em Cygwin export DISPLAY=[whatever your XLaunch Display number is],.
  • Inicie seu programa com gvim &
rubynorails
fonte
1

Como eu consegui funcionar:

  • Instale pacotes xorg-servere xinit.
  • Execute estes comandos em uma janela de shell do Cygwin:

    startxwin

    DISPLAY=localhost:0.0 xterm

No entanto, para ser sincero, o console CygWin padrão é mais agradável que o XTerm, então continuei a usá-lo.

Contango
fonte
-2

apenas exporte

exportar DISPLAY = localhost: 0,0

para tornar persistente, adicione isso ao seu .bash_profile

user30772
fonte