4

Существует пара руководств по запуску приложений с графическим интерфейсом в Linux Subsystem for Windows (WSL).

Я пытался следовать нескольким из них, но у каждого из них было что-то общее: и родной Github Atom для Linux, и нативный код Visual Studio для Linux отказывались открываться.

В моем последнем подходе, следуя этому слишком простому руководству, я не получаю никаких сообщений об ошибках. Запуск atom или code просто ничего не делает и мгновенно возвращается.

Для сравнения: запуск gvim работает без проблем:

В чем может быть проблема здесь?

Изменить: некоторые детали:

  • Я использую Windows 10 Pro build 17134. (Я не могу присоединиться к Инсайдерам).
  • Я использую дистрибутив Ubuntu по умолчанию для WSL.
  • Я попытался использовать xfce4, но получил следующую ошибку при попытке запустить Atom:

assertion 'pthread_mutex_unlock(&m->mutex) == 0' failed at pulsecore/mutex-posix.c:108, function pa_mutex_unlock(). aborting.

Это может быть решено при запуске sudo apt remove --purge libpulse0 но xfce4 зависит от этого.

Или можно использовать Windows 10 build 17627, который, насколько я могу судить, так и не был выпущен.

Таким образом, в моем последнем тесте я не использую какую-либо рабочую среду, а вместо этого запускаю приложения непосредственно в DISPLAY=:0.0 чтобы Xming мог подобрать его, что он делает для gvim . (Я тоже использую LIBGL_ALWAYS_INDIRECT=1 )

Изменить 2:

Я попробовал 18.04, используя последнюю версию Atom и как с xfce4, так и без него. Ни один не был успешным.

1 ответ1

2
  • Монтаж:

    • Atom: загрузите пакет Atom DEB с GitHub: релизы Atom. Установите его с помощью команды dpkg -i /path/to/atom-amd64.deb . Если есть какая-либо ошибка зависимости, установите эти пакеты с помощью команды apt-get install -f (source).

    • VS Code: Загрузите пакет DEB для Visual Studio Code по ссылке VScode. Установите его с помощью команды dpkg -i /path/to/code_amd64.deb . Если в библиотеке libgtk-x11-2.0 есть какие-либо ошибки, установите ее с помощью команды apt install libgtk2.0-0 (source).

  • Настройте X-сервер: Загрузите VcXsrv и установите его. xlaunch.exe с настройками по умолчанию (номер дисплея -1 или 0). Добавьте следующие переменные окружения в ваш .bashrc:

    • export DISPLAY=:0 (echo 'export DISPLAY=:0' >> ~/.bashrc).
    • export LIBGL_ALWAYS_INDIRECT=1 (echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc)
  • Execute Atom /VSCode: введите atom для запуска текстового редактора Atom или code для выполнения VS Code.

  • Примечания. Устанавливайте только 64-разрядные двоичные файлы, поскольку WSL теперь доступен только в 64-разрядной ОС Windows. Не запускайте с пользователем root. Всегда запускать apt update и apt upgrade до и после установки. Эти установки не зависят от окружения рабочего стола, поэтому это необязательно. Да здравствует открытый исходный код.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .