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.
25
Respostas:
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-server
exinit
, e executarstartxwin
.fonte
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 deDISPLAY=localhost:0.0
,DISPLAY=127.0.0.1:0.0
,DISPLAY=::1:0.0
, etcSe não funcionar (se você estiver se conectando por controle remoto): Use a
-listen tcp
opção para restaurar o comportamento anterior, permitindo que o servidor X abra também um soquete TCP / IP, por exemplo,Finalmente, não se esqueça de correr
xhost +
no terminal Cygwin.fonte
O que me ajudou está mudando
para
fonte
Você também pode usar o XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is]
,.gvim &
fonte
Como eu consegui funcionar:
xorg-server
exinit
.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.
fonte
apenas exporte
exportar DISPLAY = localhost: 0,0
para tornar persistente, adicione isso ao seu .bash_profile
fonte