Korzystam z systemu Windows 10 na moim Surface Pro 3. Zainstalowałem Cygwin, a także dodałem kilka użytecznych pakietów (gvim, nedit, emacs, vim, g ++). Jednak po uruchomieniu gvim pojawia się komunikat „Nie można otworzyć wyświetlacza”. To samo dzieje się z nedit. Kiedy powtórzyłem echo $ DISPLAY, nie pokazałem nic, więc ustawiłem DISPLAY na: 0.0. Nadal pojawia się komunikat „Nie można otworzyć wyświetlacza”. Próbowałem usunąć cygwin i ponownie zainstalować, ale mam ten sam problem.
25
Odpowiedzi:
Programy Unix GUI wyświetlane za pośrednictwem serwera X . Cygwin nie uruchamia automatycznie serwera X. Musisz zainstalować pakiety
xorg-server
ixinit
, i uruchomićstartxwin
.źródło
Źródło: CygwinX FAQ :
Od wersji X serwera 1.17 serwer domyślnie nie nasłuchuje połączeń TCP / IP, akceptując tylko połączenia lokalne w gnieździe domeny unix. Dla lokalnych klientów, stosowanie
DISPLAY=:0.0
, zamiastDISPLAY=localhost:0.0
,DISPLAY=127.0.0.1:0.0
,DISPLAY=::1:0.0
, etcJeśli to nie działa (jeśli łączysz się ze zdalnego): Użyj
-listen tcp
opcji, aby przywrócić poprzednie zachowanie, pozwalając również serwerowi X na otwarcie gniazda TCP / IP, np.Na koniec nie zapomnij uruchomić
xhost +
w terminalu Cygwin.źródło
Pomogło mi to zmienić
do
źródło
Możesz także użyć XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is]
.gvim &
źródło
Jak to działa:
xorg-server
ixinit
.Uruchom te polecenia w oknie powłoki Cygwin:
startxwin
DISPLAY=localhost:0.0 xterm
Jednak szczerze mówiąc, domyślna konsola CygWin jest ładniejsza niż XTerm, więc nadal z niej korzystałem.
źródło
po prostu wyeksportuj to
eksport WYŚWIETLACZ = host lokalny: 0,0
aby trwały, dodaj go do swojego .bash_profile
źródło