Как исправить «Ошибка: невозможно открыть дисплей: localhost:0» в WSL Ubuntu

Убунту 19

Если вы работали с подсистемой Windows для Linux (WSL) и столкнулись с ошибкой «Ошибка: невозможно открыть дисплей: localhost:0», вы знаете, насколько это может расстраивать. Эта ошибка обычно возникает при попытке запуска приложений с графическим интерфейсом в среде WSL Ubuntu 20.04.2 LTS и обычно связана с неправильной установкой переменной среды DISPLAY. В этой статье мы расскажем вам, как решить эту проблему.

Чтобы исправить ошибку «Ошибка: невозможно открыть дисплей: localhost:0» в WSL Ubuntu, вам необходимо убедиться, что для переменной среды DISPLAY правильно установлено значение localhost:0. Кроме того, вам следует установить и запустить сервер X11 на своем локальном компьютере, получить исходный файл .bashrc после внесения изменений и при необходимости перезагрузить компьютер.

Понимание проблемы

Сообщение об ошибке «Ошибка: невозможно открыть дисплей: localhost:0» указывает на проблему с переменной среды DISPLAY. Эта переменная используется системой X Window, стандартным графическим интерфейсом Unix-подобных операционных систем, для взаимодействия с X-сервером. Если эта переменная установлена ​​неправильно, приложения с графическим интерфейсом не смогут отображаться правильно, что приведет к появлению сообщения об ошибке.

Проверка переменной среды DISPLAY

Первым шагом в устранении этой проблемы является проверка текущего значения переменной среды DISPLAY. Вы можете сделать это, выполнив следующую команду в терминале WSL Ubuntu:

эхо $DISPLAY

Эта команда напечатает текущее значение переменной среды DISPLAY. Если значение не установлено на localhost:0, вы можете установить его с помощью следующей команды:

экспорт ДИСПЛЕЙ = локальный хост: 0

Команда экспорта используется для установки переменных среды в Unix-подобных операционных системах. Переменная DISPLAY должна иметь значение localhost:0, которое относится к первому дисплею на локальном компьютере.

Установка сервера X11

Если вы используете WSL Ubuntu, вам понадобится сервер X11, установленный на вашем локальном компьютере. Два популярных варианта: Смин и VcXsrv. Эти серверы позволяют вашему компьютеру Windows отображать приложения с графическим интерфейсом, работающие в вашей среде WSL.

После установки выбранного сервера X11 убедитесь, что он работает, прежде чем пытаться запускать любые приложения с графическим интерфейсом. Вы можете запустить сервер X11, запустив Xming или VcXsrv из меню «Пуск» Windows или выполнив соответствующую команду в командной строке Windows.

Обновление файла .bashrc

Если вы внесли изменения в файл .bashrc, например установили переменную DISPLAY, вам потребуется указать источник файла после сохранения изменений. Файл .bashrc — это сценарий, который запускается каждый раз при запуске нового сеанса терминала. Вы можете получить этот файл, выполнив следующую команду:

источник ~/.bashrc

Эта команда выполнит файл .bashrc в текущей оболочке, обновив среду с учетом всех внесенных вами изменений.

Перезапуск вашей машины

Если описанные выше действия не решили проблему, попробуйте перезагрузить компьютер. Хотя это может показаться простым решением, перезагрузка часто может решить проблемы, связанные с отображением.

Заключение

В заключение, ошибку «Ошибка: невозможно открыть дисплей: localhost:0» в WSL Ubuntu можно устранить, обеспечив правильную настройку переменной среды DISPLAY, установив и запустив сервер X11, получив файл .bashrc после внесения изменений и и при необходимости перезагрузите компьютер. Выполнив эти шаги, вы сможете запускать приложения с графическим интерфейсом в среде WSL Ubuntu, не сталкиваясь с этой ошибкой.

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

Вы можете проверить текущее значение переменной среды DISPLAY, выполнив команду echo $DISPLAY в терминале WSL Ubuntu. На выходе будет показано текущее значение переменной.

Значение переменной среды DISPLAY должно быть установлено на localhost:0, что относится к первому дисплею на локальном компьютере.

Двумя популярными вариантами серверов X11 в WSL Ubuntu являются Xming и VcXsrv. Вы можете выбрать любой из них, исходя из своих предпочтений. Прежде чем пытаться запускать приложения с графическим интерфейсом, убедитесь, что сервер X11 установлен и работает на вашем локальном компьютере.

Чтобы обновить файл .bashrc, вы можете открыть его в текстовом редакторе и внести необходимые изменения. После сохранения файла вам нужно будет создать его источник в текущей оболочке, выполнив команду source ~/.bashrc. Это применит изменения к текущему сеансу терминала.

Перезапуск компьютера может помочь решить проблемы, связанные с дисплеем, поскольку позволяет заново запустить систему. Иногда определенные конфигурации или параметры могут не вступить в силу до тех пор, пока не будет выполнена перезагрузка, что делает ее потенциальным решением проблемы.

Эти шаги специфичны для WSL Ubuntu, поскольку он имеет собственную уникальную среду и конфигурацию. Однако аналогичные концепции и шаги по устранению неполадок можно применить к другим дистрибутивам Linux, но конкретные команды и пути к файлам могут отличаться.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *