Запуск графической оболочки Linux Bash в Windows 10

2019-05-17 134523 комментарии
Как запустить графический интерфейс дистрибутива Linux в подсистеме WSL на Windows 10. В качестве примера установим рабочее окружение Ubuntu (Gnome) в дистрибутив Ubuntu 18.04 LTS на Windows 10 May 2019 Update (версия 1903)

В первую очередь необходимо установить Linux Bash в Windows 10. Инструкция по установке Linux Bash описана в следующей статье:

Для установки Ubuntu из Microsoft Store предлагаем выбрать версию Ubuntu 18.04 LTS в операционной системе Windows 10 May 2019 Update (версия 1903).

Ubuntu 18.04 в Windows 10, версия 1903

Параметры установленного дистрибутива Linux расположены в меню Windows Параметры > Приложения > Приложения и возможности. Из списка установленных программ выберите Ubuntu 18.04 и нажмите на Дополнительные параметры.

Ubuntu 18.04 в Windows 10, версия 1903

Так же открыть параметры Ubuntu 18.04 можно нажав правой кнопкой мыши по значку Ubuntu 18.04 в меню Пуск, в открывшемся меню выбираем Дополнительно > Параметры приложения.

Ubuntu 18.04 в Windows 10, версия 1903

Параметры установленного Линукс дистрибутива в Windows 10 (версия 1903):

Параметры установленного Линукс дистрибутива в Windows 10 (1903)

Расположена файловая система Ubuntu на локальном диске С по следующему адресу:

%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs

Файловая система

Таким образом можно получить доступ к нужным файлам и папкам Linux.

После установки и первоначальной настройки системы нужно обновить систему и установить рабочее окружение.

Обновление системы и установленных пакетов:

sudo apt update && sudo apt dist-upgrade

Обновление системы и установленных пакетов

Установка рабочего окружения и пакета программ Ubuntu (Gnome):

sudo apt install ubuntu-desktop

Меняем права доступа к папке кэша:

sudo chown -R имя_пользователя ~/.cache

Далее в систему Windows 10 нам нужно установить приложение для обеспечения оконной системы Linux, которая отвечает за построение и отображение графического интерфейса.

VcXsrv Windows X Server

Таких программ несколько. Предлагаем выбрать активно развивающуюся программу VcXsrv Windows X Server. Устанавливаем с настройками по умолчанию.

Скачать VcXsrv Windows X Server

После запуска программы VcXsrv Windows X Server в окне Display Settings есть выбор отображения интерфейса оконной системы Linux. В нашем случае отлично работал вариант с большим оконным режимом (One large window). Там же в настройках Display number выставляем значение 0 (если возникнут проблем с запуском интерфейса, то значение нужно изменить, кроме того нужно будет изменить и значение в команде запуска).

VcXsrv Windows X Server

Далее оставляем настройки по умолчанию. По окончанию настройки у нас запустится пустое окно.

Переходим в запущенную Linux систему, у нас она открыта в виде командной строки и вводим следующие команды:

sudo service dbus restart > /dev/null; DISPLAY=:0 XDG_SESSION_TYPE=x11 gnome-session > /dev/null > /dev/null
Примечание. Если выше вы изменили значение отображение дисплея, то и в данной команде для значения DISPLAY необходимо тоже изменить значение.

VcXsrv Windows X Server

Для дальнейших запусков графического окружения нужно вводить команду выше, при этом программа VcXsrv Windows X Server должна быть предварительно открыта.

Также создайте сценарий оболочки start-ubuntu (имя файла необязательно):

#!/bin/sh 
sudo service dbus restart 
/mnt/c/Program\ Files/VcXsrv/vcxsrv.exe  :0 -ac -nodecoration & 
DISPLAY=0:0 XDG_SESSION_TYPE=x11 gnome-session 
/mnt/c/Windows/System32/taskkill.exe /IM vcxsrv.exe /T /F

Сделайте скрипт оболочки исполняемым:

chmod u+x start-ubuntu

Запустить скрипт оболочки:

./start-ubuntu

VcXsrv Windows X Server

Известные проблемы и их решения

Из недостатков, с которыми столкнулись, отметим следующие: проблема с правами доступа различных приложений и системных функций. В качестве решения можно систему запустить с правами root. В целях безопасности не рекомендуется запускать систему с полными правами администратора, но если есть в этом необходимость, то запустить можно следующим образом: после того как открыли приложение VcXsrv и Linux систему, которая открылась в виде командной строки, нужно ввести команду: sudo su , затем вводим команду для запуска графического окружения:

service dbus restart > /dev/null; DISPLAY=:0 XDG_SESSION_TYPE=x11 gnome-session > /dev/null > /dev/null

Теперь нам будут доступны ранее неработающие функции системы, например, русификация и работа некоторых расширений Gnome.

Так же мы столкнулись с тем, что предустановленный браузер Firefox не устанавливает дополнения. Можно воспользоваться другим браузером, например, браузером Opera. В режиме суперпользователя запускать его нужно с помощью терминала командой: opera --no-sandbox.

браузер Opera

Система установится на английском языке, установка другого языка доступна только под системой с правами администратора (sudo su). Установить русский язык в систему можно следующими командами:

sudo apt install language-pack-ru
sudo apt install language-pack-gnome-ru
sudo apt install firefox-locale-ru

После этого в настройках системы Ubuntu нужно выбрать и активировать установленный русский язык.

Автор: Анатолий Гусляков, модератор сайта Comss.ru

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте