Я использую Windows 10 на Surface Pro 3. Я установил Cygwin, а также добавил несколько полезных пакетов (gvim, nedit, emacs, vim, g ++). Однако, когда я запускаю gvim, я получаю сообщение «Не могу открыть дисплей». То же самое происходит с Nedit. Когда я сделал эхо $ DISPLAY, я ничего не показывал, поэтому я установил DISPLAY на: 0.0. Я все еще получаю «не могу открыть дисплей». Я попытался удалить Cygwin и переустановить, но у меня та же проблема.
25
Ответы:
Программы Unix GUI отображаются через X-сервер . Cygwin не запускает автоматически X-сервер. Вам нужно установить пакеты
xorg-server
иxinit
, и запуститьstartxwin
.источник
Источник: CygwinX FAQ :
Начиная с X-сервера 1.17, по умолчанию сервер не прослушивает соединения TCP / IP, а только принимает локальные соединения на сокете домена unix. Для местных клиентов, использование
DISPLAY=:0.0
, а неDISPLAY=localhost:0.0
,DISPLAY=127.0.0.1:0.0
,DISPLAY=::1:0.0
и т.д.Если это не работает (если вы подключаетесь удаленно): используйте
-listen tcp
опцию, чтобы восстановить предыдущее поведение, позволяя X-серверу также открыть сокет TCP / IP, например:Наконец, не забудьте запустить
xhost +
в терминале Cygwin.источник
То, что помогло мне, меняется
в
источник
Вы также можете использовать XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is]
.gvim &
источник
Как я получил это работает:
xorg-server
иxinit
.Запустите эти команды в окне оболочки Cygwin:
startxwin
DISPLAY=localhost:0.0 xterm
Однако, если честно, консоль CygWin по умолчанию приятнее, чем XTerm, поэтому я продолжал использовать ее.
источник
просто экспортируйте это
экспорт DISPLAY = localhost: 0.0
чтобы сделать это настойчивым, добавьте это к вашему .bash_profile
источник