it-swarm.com.de

Cygwin unter Windows: Anzeige kann nicht geöffnet werden

Ich verwende Windows 10 auf meinem Surface Pro 3. Ich habe Cygwin installiert und einige nützliche Pakete hinzugefügt (gvim, nedit, emacs, vim, g ++). Wenn ich jedoch gvim ausführe, wird "Anzeige kann nicht geöffnet werden" angezeigt. Das gleiche passiert mit nedit. Als ich $ DISPLAY wiedergegeben habe, habe ich nichts angezeigt, also habe ich DISPLAY auf: 0.0 gesetzt. Ich erhalte immer noch die Meldung "Anzeige kann nicht geöffnet werden". Ich habe versucht, Cygwin zu entfernen und neu zu installieren, aber ich habe das gleiche Problem.

27
John

Unix-GUI-Programme werden über einen X-Server angezeigt. Cygwin startet nicht automatisch einen X-Server. Sie müssen installieren die Pakete xorg-server und xinit und run startxwin .

Quelle: CygwinX FAQ :

Seit X Server 1.17 wartet der Server standardmäßig nicht auf TCP/IP-Verbindungen, sondern akzeptiert nur lokale Verbindungen auf einem Unix-Domain-Socket. Verwenden Sie für lokale Clients DISPLAY=:0.0, eher, als DISPLAY=localhost:0.0, DISPLAY=127.0.0.1:0.0, DISPLAY=::1:0.0, usw

Wenn es nicht funktioniert (wenn Sie eine Verbindung von der Fernbedienung herstellen): Verwenden Sie -listen tcp Option zum Wiederherstellen des vorherigen Verhaltens, wodurch der X-Server auch einen TCP/IP-Socket öffnen kann, z.

startxwin -- -listen tcp

Vergessen Sie nicht, xhost + im Cygwin-Terminal.

9
WhoCares

Was mir geholfen hat, ändert sich

DISPLAY=:0.0 <mycommand>

zu

DISPLAY=localhost:0.0 <mycommand>
4
Andriy

Sie können auch XLaunch/Xming verwenden.

  • Öffnen Sie XLaunch, wählen Sie "Mehrere Fenster" und legen Sie eine Anzeigenummer fest (spielt keine Rolle).
  • In Cygwin export DISPLAY=[whatever your XLaunch Display number is].
  • Starten Sie Ihr Programm mit gvim &
2
rubynorails

Wie ich es zum Laufen gebracht habe:

  • Pakete installieren xorg-server und xinit.
  • Führen Sie diese Befehle in einem Cygwin Shell-Fenster aus:

    startxwin

    DISPLAY=localhost:0.0 xterm

Um ehrlich zu sein, ist die Standard-CygWin-Konsole besser als XTerm, daher habe ich sie weiterhin verwendet.

1
Contango