Як запустити графічний інтерфейс дистрибутива 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) .
Параметри встановленого дистрибутива Linux розташовані в меню Windows Установки> Програми> Програми та можливості. Зі списку встановлених програм виберіть Ubuntu 18.04 і натисніть на Додаткові параметри.
Так само відкрити параметри Ubuntu 18.04 можна натиснувши правою кнопкою миші по значку Ubuntu 18.04 в меню Пуск, в меню вибираємо Додатково> Установки.
Параметри встановленого Лінукс дистрибутива в 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 (якщо у вас виникли проблеми з запуском інтерфейсу, то значення потрібно змінити, крім того потрібно буде змінити і значення в команді запуску).
Далі залишаємо налаштування за замовчуванням. По закінченню настройки у нас запуститься порожнє вікно.
Переходимо в запущену Linux систему, у нас вона відкрита у вигляді командного рядка і вводимо наступні команди:
sudo service dbus restart> / dev / null; DISPLAY =: 0 XDG_SESSION_TYPE = x11 gnome-session> / dev / null> / dev / null
Примітка. Якщо вище ви змінили значення відображення дисплея, то і в даній команді для значення DISPLAY необхідно теж змінити значення.
Для подальших запусків графічного оточення потрібно вводити команду вище, при цьому програма 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
Відомі проблеми і їх вирішення
З недоліків, з якими зіткнулися, відзначимо наступні: проблема з правами доступу різних додатків і системних функцій. В якості вирішення можна систему запустити з правами 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.
Система встановиться на англійській мові, установка іншої мови доступна тільки під системою з правами адміністратора (sudo su). Встановити російську мову в систему можна наступними командами:
sudo apt install language-pack-ru sudo apt install language-pack-gnome-ru sudo apt install firefox-locale-ru
Після цього в настройках системи Ubuntu потрібно вибрати і активувати встановлений російську мову.
Автор: Анатолій Гусляков , Модератор сайту Comss.ru