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
.
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.
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
.
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.
Você também pode usar o XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is]
. gvim &
O que me ajudou está mudando
DISPLAY=:0.0 <mycommand>
para
DISPLAY=localhost:0.0 <mycommand>
Como consegui trabalhar:
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.
apenas exportá-lo
export DISPLAY = localhost: 0.0
para tornar persistente adicione isso ao seu .bash_profile