Cygwin su Windows: impossibile aprire il display


25

Sto eseguendo Windows 10 su Surface Pro 3. Ho installato Cygwin e ho anche aggiunto alcuni pacchetti utili (gvim, nedit, emacs, vim, g ++). Tuttavia, quando eseguo gvim, ottengo "Impossibile aprire il display". La stessa cosa succede con nedit. Quando ho fatto eco $ DISPLAY, non ho mostrato nulla, quindi ho impostato DISPLAY su: 0.0. Ottengo ancora "impossibile aprire il display". Ho provato a rimuovere Cygwin e reinstallare, ma ho lo stesso problema.


1
Sembra che il server X11 non sia in esecuzione. Hai seguito i passaggi su x.cygwin.com ?
thrig

Vorrei anche chiarire che sto eseguendo Cygwin sulla mia macchina, di cui sono amministratore. Sì, ho installato i pacchetti x11 e ho esaminato i problemi di x11 ma questo non risolve il problema.
Giovanni,

Risposte:



8

Fonte: Domande frequenti su CygwinX :

A partire dal server X 1.17, per impostazione predefinita il server non è in attesa di connessioni TCP / IP, ma accetta solo connessioni locali su un socket di dominio unix. Per i clienti locali, l'uso DISPLAY=:0.0, piuttosto che DISPLAY=localhost:0.0, DISPLAY=127.0.0.1:0.0, DISPLAY=::1:0.0, ecc

Se non funziona (se ci si connette da remoto): utilizzare l' -listen tcpopzione per ripristinare il comportamento precedente, consentendo anche al server X di aprire un socket TCP / IP, ad es.

startxwin -- -listen tcp

Infine, non dimenticare di correre xhost +nel terminale Cygwin.


4

Ciò che mi ha aiutato sta cambiando

DISPLAY=:0.0 <mycommand>

a

DISPLAY=localhost:0.0 <mycommand>

dispari, in esecuzione localmente, dopo aver installato tutti i pacchetti e prima eseguito xlaunch con il display predefinito (0), il seguente comando funziona per me: DISPLAY =: 0.0 gimp
theRiley

2

Puoi anche usare XLaunch / Xming .

  • Apri XLaunch, scegli "Più finestre" e imposta un numero di display (non importa).
  • In Cygwin, export DISPLAY=[whatever your XLaunch Display number is].
  • Avvia il tuo programma con gvim &

1

Come l'ho fatto funzionare:

  • Installa i pacchetti xorg-servere xinit.
  • Esegui questi comandi in una finestra della shell Cygwin:

    startxwin

    DISPLAY=localhost:0.0 xterm

Tuttavia, ad essere onesti, la console CygWin predefinita è migliore di XTerm, quindi ho continuato a usarla.


-2

esportalo e basta

export DISPLAY = localhost: 0.0

per rendere persistente aggiungilo al tuo .bash_profile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.