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 als Echo ausgegeben habe, habe ich nichts angezeigt und das DISPLAY auf: 0.0 gesetzt. Ich erhalte immer noch die Meldung "Das Display kann nicht geöffnet werden." Ich habe versucht, Cygwin zu entfernen und neu zu installieren, aber ich habe das gleiche Problem.
25
Antworten:
Unix-GUI-Programme werden über einen X-Server angezeigt . Cygwin startet einen X-Server nicht automatisch. Sie müssen die Pakete und und installieren und ausführen .
xorg-server
xinit
startxwin
quelle
Quelle: CygwinX FAQ :
Seit X Server 1.17 wartet der Server standardmäßig nicht mehr auf TCP / IP-Verbindungen, sondern akzeptiert nur lokale Verbindungen auf einem Unix-Domain-Socket. Für die lokalen Kunden, Verwendung
DISPLAY=:0.0
, anstattDISPLAY=localhost:0.0
,DISPLAY=127.0.0.1:0.0
,DISPLAY=::1:0.0
usw.Wenn es nicht funktioniert (wenn Sie eine Verbindung von einem entfernten Standort herstellen): Verwenden Sie die
-listen tcp
Option, um das vorherige Verhalten wiederherzustellen und dem X-Server zu ermöglichen, auch einen TCP / IP-Socket zu öffnen, zVergessen Sie nicht,
xhost +
im Cygwin-Terminal zu laufen .quelle
Was mir geholfen hat, verändert sich
zu
quelle
Sie können auch XLaunch / Xming verwenden .
export DISPLAY=[whatever your XLaunch Display number is]
.gvim &
quelle
Wie ich es zum Laufen gebracht habe:
xorg-server
undxinit
.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, also habe ich sie weiter verwendet.
quelle
exportiere es einfach
export DISPLAY = localhost: 0.0
um es dauerhaft zu machen, füge es deinem .bash_profile hinzu
quelle