Windows 10 Bash «Не удается подключиться к дисплею!»

14

Я недавно установил Bash для Windows 10 (ууу!). Мне нужно, чтобы запустить мое программное обеспечение для обработки, названное «Seismic Unix», которое установилось нормально. Тем не менее, когда я запустил прикрепленную команду, он выдал ошибку «Не удается подключиться к дисплею!». Эта команда должна отображать изображение на экране, и я думаю, что Bash не может получить доступ к экрану моего ноутбука, чтобы отобразить результаты.

Снимок экрана с ошибкой "Не удается подключиться к дисплею!"

Скриншот

Вот команда:

suplane | suximage title="My first test" &

Я с нетерпением жду вашего ответа и заранее благодарю вас.

maezawi
источник
Добро пожаловать SE. Похоже, вы ищете поддержку Windows. Этот форум предназначен для пользователей, работающих Ubuntuс определенными проблемами или вопросами по Ubuntu. Вам придется обратиться на один из наших других форумов, таких как superuser.com, за поддержкой Windows 10.
Л.Д. Джеймс
Когда я установил Bash в Windows 10, мне сообщили, что это действительно командная строка Ubuntu в Windows 10 (разработанная Canonical). Они даже дали мне адрес электронной почты Ubuntu, но я забыл записать его, поэтому пришел сюда.
Мазави
2
@LDJames в мета было решено, что WSL находится на теме здесь
Занна
1
@Zanna Спасибо за головы! Кстати, а что есть WSL?
Л.Д. Джеймс
1
@LDJames Подсистема Windows для Linux, которая, по-видимому, является «правильным» именем для «Ubuntu на windows» / «bash на windows»
Zanna

Ответы:

18

Вам нужно установить «X-сервер», чтобы обеспечить тот графический интерфейс, которого еще нет в типичной подсистеме Ubuntu в Windows 10.

Если вы установите приложение X-сервера на рабочий стол Windows и измените настройку в оболочке Bash, приложения отправят свой графический вывод приложению X-сервера, и они появятся на вашем рабочем столе Windows.

Вы можете установить Xming на хороший X-сервер для Windows. Просто примите настройки по умолчанию. Затем он автоматически запустится и запустится в системном трее, ожидая запуска графических программ.

После установки вам нужно установить DISPLAYпеременную окружения так, чтобы она указывала на X-сервер, уже работающий в вашей системе.

Сначала запустите следующую команду в среде Bash, чтобы установить DISPLAYпеременную:

export DISPLAY=:0

а затем запустите ваше графическое приложение. В таком случае

suplane | suximage title="My first test" &

Некоторая часть взята из howtogeek

souravc
источник
Спасибо, Суравц! Я опробую ваше решение и поделюсь результатами. Xming чем-то похож на Xcode? Xcode требуется, когда мы пытаемся установить то же программное обеспечение на Mac OS.
Маэзави
Нет, Xcode - это, по сути, среда разработки, содержащая набор инструментов для разработки программного обеспечения и поддержку OpenGL в Apple, тогда как Xming - это X-сервер для Windows. Аналогом Xming в Mac является XQuartz.
souravc
1
Рад это слышать. Теперь вы можете принять ответ. Это будет означать, что ваша проблема решена, и вы удовлетворены ответом. Узнайте, как принять ответ, и что мне делать, когда кто-то отвечает на мой вопрос
souravc
Еще один отличный вариант - MobaXterm, по умолчанию он запускает встроенный X-сервер (по крайней мере, начиная с версии 10.2).
alexyz78
Вызывает беспокойство, что Xming не обновлялся в течение десятилетия?
Дамиан Йеррик
1

На данный момент лучшее решение, которое я нашел, - это загрузить MobaXterm и использовать локальный терминал bash через mobaXterm, а вся пересылка графики обрабатывается стороной Windows, в настоящее время WSL не обрабатывает и не работает с графическим интерфейсом.

Я использовал Mac на работе и Windows-машину дома, я настроил WSL и пытался работать с ноутбуками Jupyter, но у меня возникла та же проблема «Не удается подключиться к X-серверу» при запуске изображений через matplotlib, даже если у меня был Cygwin X сервер, на котором работает WSL, не знал об этом. Немного покопавшись, я увидел ветку, рекомендующую mobaXterm, сейчас работает.

Коннор
источник
Интересно, не могли бы вы рассказать подробнее о том, как вы настроили MobaXterm? и как вся пересылка графики обрабатывается стороной windows? Я только что настроил WSL и Xming, но у меня также есть Mac на работе и машина с Windows на работе. Что вы делаете - пересылаете X с Windows на Mac? если да, можете ли вы предоставить более подробную информацию? Благодарность!
DARKGuy