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.


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:



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.


4

O que me ajudou está mudando

DISPLAY=:0.0 <mycommand>

para

DISPLAY=localhost:0.0 <mycommand>

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 &

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.


-2

apenas exporte

exportar DISPLAY = localhost: 0,0

para tornar persistente, adicione isso ao seu .bash_profile

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.