Cygwin у Windows: Не вдається відкрити дисплей


25

Я запускаю Windows 10 на своєму Surface Pro 3. Я встановив Cygwin, а також додав кілька корисних пакетів (gvim, nedit, emacs, vim, g ++). Однак, коли я запускаю gvim, я отримую "Не вдається відкрити дисплей". Те ж саме відбувається і з недітом. Коли я зробив echo $ DISPLAY, я нічого не показав, тому встановив DISPLAY на: 0,0. Я все ще отримую "не можу відкрити дисплей". Я спробував видалити cygwin і повторно встановити, але у мене виникла та сама проблема.


1
Звучить, що сервер X11 не працює. Ви працювали через кроки на x.cygwin.com ?
триг

Дозвольте також уточнити, що я запускаю Cygwin на своїй машині, де я адміністратор. Так, я встановив пакети x11 і переглянув проблеми x11, але це не вирішує проблему.
Іван

Відповіді:



8

Джерело: Поширені запитання про CygwinX :

Оскільки сервер 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, наприклад

startxwin -- -listen tcp

Нарешті, не забудьте запустити xhost +в терміналі Cygwin.


4

Те, що мені допомогло, змінюється

DISPLAY=:0.0 <mycommand>

до

DISPLAY=localhost:0.0 <mycommand>

непарно, працює локально, після встановлення всіх пакетів та першого запуску xlaunch з дисплеєм за замовчуванням (0) для мене працює наступна команда: DISPLAY =: 0,0 gimp
theRiley

2

Ви також можете використовувати XLaunch / Xming .

  • Відкрийте XLaunch, виберіть "Кілька Windows" та встановіть номер відображення (не має значення).
  • У Cygwin, export DISPLAY=[whatever your XLaunch Display number is].
  • Запустіть програму за допомогою gvim &

1

Як я працював:

  • Встановіть пакети xorg-serverта xinit.
  • Запустіть ці команди у вікні оболонки Cygwin:

    startxwin

    DISPLAY=localhost:0.0 xterm

Однак, якщо чесно, консоль CygWin за замовчуванням приємніша за XTerm, тому я продовжував цим користуватися.


-2

просто експортуйте його

експортувати DISPLAY = localhost: 0.0

щоб наполегливо додати це у свій .bash_profile

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.