J'utilise Windows 10 sur ma Surface Pro 3. J'ai installé Cygwin et j'ai également ajouté des packages utiles (gvim, nedit, emacs, vim, g ++). Cependant, lorsque j'exécute gvim, j'obtiens "Impossible d'ouvrir l'affichage". La même chose se produit avec nedit. Lorsque j'ai fait écho sur $ DISPLAY, je n'ai rien montré, j'ai donc réglé DISPLAY sur: 0.0. Je reçois toujours "ne peut pas ouvrir l'affichage." J'ai essayé de supprimer cygwin et de réinstaller, mais j'obtiens le même problème.
25
Réponses:
GUI programmes Unix affichent à travers un serveur X . Cygwin ne démarre pas automatiquement un serveur X. Vous devez installer les packages
xorg-server
etxinit
, et exécuterstartxwin
.la source
Source: FAQ CygwinX :
Depuis le serveur X 1.17, par défaut, le serveur n'écoute pas les connexions TCP / IP, acceptant uniquement les connexions locales sur un socket de domaine Unix. Pour les clients locaux, l' utilisation
DISPLAY=:0.0
, plutôt queDISPLAY=localhost:0.0
,DISPLAY=127.0.0.1:0.0
,DISPLAY=::1:0.0
, etc.Si cela ne fonctionne pas (si vous vous connectez à distance): utilisez l'
-listen tcp
option pour restaurer le comportement précédent, permettant également au serveur X d'ouvrir un socket TCP / IP, par exempleEnfin, n'oubliez pas de vous lancer
xhost +
dans le terminal Cygwin.la source
Ce qui m'a aidé change
à
la source
Vous pouvez également utiliser XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is]
.gvim &
la source
Comment je l'ai fait fonctionner:
xorg-server
etxinit
.Exécutez ces commandes dans une fenêtre de shell Cygwin:
startxwin
DISPLAY=localhost:0.0 xterm
Cependant, pour être honnête, la console CygWin par défaut est plus agréable que XTerm, j'ai donc continué à l'utiliser.
la source
il suffit de l'exporter
export DISPLAY = localhost: 0.0
pour rendre persistant ajoutez cela à votre .bash_profile
la source