Запуск графического интерфейса в ubuntu windows 10

Введение Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows...

Введение

Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО.

Следует отметить, что существует определенная проблема, связанная с невозможностью интеграции ПО, полученного в on-line магазине Microsoft Store для использования в пользовательском образе Windows 10. Не вдаваясь в подробности уточню, что данная проблема связана с тем, что установленные из Microsoft Store программы связываются со служебной учетной записью Administrator, и при завершении создания пользовательского образа утилитой sysprep возникают обусловленные этим обстоятельством ошибки.

Рассмотренный в данной статье способ позволить избежать такой проблемы при подготовке образа ОС Windows 10 с предварительно настроенной подсистемой WSL2, а также с заранее подготовленным и настроенным образом ОС Ubuntu 20.04 с GUI KDE Plasma, который в свою очередь может иметь свой набор пользовательского ПО.

В сети Интернет имеется большое количество примеров и руководств по настройке подсистем WSL (т.е. WSL1 и сравнительно новой WSL2), с настройкой GUI интерфейса для linux систем на базе ОС начиная с версии Ubuntu 16.04 и заканчивая Ubuntu 20.04, но в основном это касалось рабочих столов на основе т.н. «легковесного» xfce4, имеющий вполне объяснимые ограничения в пользовательских настройках. Но что касается GUI KDE Plasma для Ubuntu 20.04, в сети не нашлось какой-либо существенной информации. Но именно этот вариант предоставляет конечному пользователю практически неограниченный набор настроек как внешнего вида системы, так и настроек оборудования, конечно с учетом текущих возможностей интеграции linux-систем, реализованных в подсистеме WSL2.

Установка требуемого набора ПО и настройка WSL2

Проверяем текущую версию Windows, для этого в строке поиска Windows вводим команду winver и получаем примерно следующее:

Важно, чтобы ОС имела версию 1903 или 1909 (указанные версии ОС должны быть с установленным накопительным обновлением KB4566116), либо 2004 (номер сборки не менее чем 19041), остальная информация не имеет значения. Если номер версии меньше, то для корректного повторения результатов, изложенных в данной статье, рекомендуется обновиться до последней версии Windows.

Для удобства дальнейших действий устанавливаем бесплатный Windows Terminal, используя Microsoft Store (также существует возможность загрузки из других источников):

Устанавливаем X Server X410 через тот же Microsoft Store, это ПО платное, но имеется бесплатный период в 15 дней, что вполне достаточно для проведения различных тестов.

В качестве бесплатной альтернативы X410 скачиваем и устанавливаем X-сервер VcXsrv.

В любом удобном месте на диске создаем каталог, в котором будем хранить наши файлы. В качестве примера создадим каталог C:wsl.

Скачиваем и устанавливаем автономный установщик Ubuntu 20.04, распаковываем полученный файл с помощью архиватора (например 7-zip). Переименовываем распакованный каталог с длинным именем Ubuntu_2004.2020.424.0_x64 во что-то более приемлемое, например Ubuntu-20.04 и копируем его в каталог C:wsl (далее по тексту просто wsl).

Скачиваем и распаковываем в каталог wsl кроссплатформенный звуковой сервер PulseAudio v.1.1., также вносим исправления в его конфигурационные файлы.

В файле wslpulseaudio-1.1etcpulsedefault.pa в разделе Load audio drivers statically редактируем строку:

load-module module-waveout sink_name=output source_name=input record=0


а в разделе Network access редактируем строку:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


В файле wslpulseaudio-1.1etcpulsedaemon.conf раскомментируем и изменяем строку

exit-idle-time = -1


Настраиваем подсистему WSL2 в соответствии с документацией Microsoft. Единственное замечание — дистрибутив Ubuntu мы уже скачали, и устанавливать его будем на следующем шаге. В основном, настройка сводится к включению дополнительных компонентов «Подсистема Windows для Linux» и «Платформа виртуальной машины», и последующей перезагрузки для применения изменений в настройках компьютера:

При необходимости скачиваем и устанавливаем пакет обновлений для ядра Linux в WSL2.
Запускаем Windows Terminal и выбираем режим работы Command Prompt нажатием клавиш Ctrl+Shift+2.

В первую очередь устанавливаем режим работы WSL2, для этого вводим команду:

wsl  --set-default-version 2


Переходим в каталог с автономным загрузчиком Ubuntu 20.04, в моем случае это wslUbuntu-20.04 и запускаем файл ubuntu2004.exe. При появлении запроса имени пользователя указываю имя engineer (можно ввести любое другое имя), ввести свой пароль и подтвердить введенный пароль для указанной учетной записи:

Появилась строка приглашения терминала, ядро Ubuntu 20.04 установлено. Проверим правильность настройки режима WSL2, для этого в Windows Terminal выбираем закладку Windows PowerShell и вводим команду:

wsl -l -v


результат выполнения должен быть такой:

Настраиваем брандмауэр Microsoft Defender, т.е. отключаем его для общедоступной сети:

Настройка Ubuntu 20.04

В Windows Terminal снова выбираем закладку Command Prompt и устанавливаем обновления для Ubuntu 20.04. Для этого в командной строке вводим:

sudo apt update && sudo apt upgrade –y


Устанавливаем рабочий стол KDE Plasma:

sudo apt install kubuntu-desktop -y


установка занимает до 30 минут в зависимости от производительности компьютера и пропускной способности канала доступа в Internet, при появлении запроса установщика подтверждаем OK.
Устанавливаем русскую локализацию и словари Ubuntu 20.04. Для этого в командной строке вводим:

sudo apt install language-pack-ru language-pack-kde-ru -y
sudo apt install libreoffice-l10n-ru libreoffice-help-ru -y
sudo apt install hunspell-ru mueller7-dict -y
sudo update-locale LANG=ru_RU.UTF-8
sudo dpkg-reconfigure locales # примечание: выбираем ru_RU.UTF-8 UTF-8, см. скриншоты ниже.
sudo apt-get install --reinstall locales

Добавляем последнюю версию рабочего стола KDE Plasma:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Добавляем свой набор консольных приложений, например mc и neofetch:

sudo apt install mc neofetch -y


Проверяем, что получилось, вводим в командную строку neofetch, см. скриншот:

Редактируем конфигурационный файл WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


в открывшееся пустое окно текстового редактора копируем текст:

[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


сохраняем изменения (Ctrl+O), подтверждаем операцию и выходим из текстового редактора (Ctrl+X).

Экспортируем настроенный образ Ubuntu-20.04 в созданный нами каталог wsl. Для этого в Windows Terminal снова выбираем закладку Windows PowerShell и вводим команду:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


созданный образ поможет нам автоматизировать операции запуска/переустановки настроенной Ubuntu 20.04, при необходимости позволит легко перенести на другой компьютер.

Подготовка bat-файлов и ярлыков на рабочий стол Windows

С помощью редактора Notepad++ создаем bat-файлы (обязательно в кодировке OEM-866 для корректного вывода символов кириллицы):
Файл Install-Ubuntu-20.04-plasma-desktop.bat — предназначен для автоматизации первоначальной установки созданного образа Ubuntu 20.04 на компьютере с уже настроенной подсистемой WSL2 и X-сервером. Если имя пользователя и пароль отличается от указанных в примере, то необходимо внести соответствующие изменения в этот bat-файл:

@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно установлен!
echo Не забудьте сменить учетную запись по умолчанию «root» на существующую учетную запись пользователя,
echo либо используйте предустановленную учетную запись «engineer», пароль: «password».
pause


Файл Reinstall-Ubuntu-20.04-plasma-desktop.bat — предназначен для переустановки подготовленного образа Ubuntu 20.04 на компьютере.

@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Ожидайте окончания переустановки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно переустановлен!
pause


Файл Set-default-user.bat — для установки пользователя «по умолчанию».

@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause


Файл Start-Ubuntu-20.04-plasma-desktop.bat — собственно запуск рабочего стола KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "if [ -z "$(pidof plasmashell)" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Файл Start-Ubuntu-20.04-terminal.bat — запуск графического терминала без рабочего стола KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Также для удобства использования в каталоге wsl подготавливаем ярлыки, указывающие на соответствующие bat-файлы. После чего содержимое каталога wsl выглядит следующим образом:

Запуск рабочего стола KDE Plasma

Проверяем, что все подготовительные действия выполнены, пробуем запустить ярлык Plasma-desktop. Появляется запрос пароля, вводим пароль для учетной записи и… окно закрывается. В первый раз это нормально. Пробуем еще раз — и видим знакомую панель задач KDE Plasma. Настраиваем требуем внешний вид панели задач, на примере для удобства использования панель переносится в правую часть экрана и центрируется. Проверяем настройки локализации, при необходимости добавляем русский язык:

При необходимости выносим ярлыки для установленных linux-приложений на панель задач KDE Plasma.

Если Ubuntu 20.04 требует выйти из учетной записи пользователя для применения изменений в настройках, или Вам необходимо перезагрузить ОС, для этого в Windows Terminal введите команду:

wsl -d Ubuntu20.04 --shutdown


С помощью ярлыка Plasma-desktop или Konsole можно запустить GUI KDE Plasma Ubuntu 20.04. Например, установим с помощью Konsole графический редактор GIMP:

После окончания установки запускаем из Konsole графический редактор GIMP:

GIMP работает, что и требовалось проверить.
А вот как работают различные linux-приложения в KDE Plasma в WSL2:

настроенная панель задач KDE Plasma находится в правой части экрана. а видео в окне Firefox воспроизводится со звуком.

При необходимости можно настроить доступ к Ubuntu20.04 по SSH и RDP, для этого необходимо установить соответствующие службы командой:

sudo apt install ssh xrdp -y


примечание: для включения парольного доступа по SSH необходимо отредактировать файл /etc/ssh/sshd_config, а именно параметр PasswordAuthentication no необходимо установить в значение PasswordAuthentication yes, сохранить изменения и перезагрузить Ubuntu20.04.

При каждом запуске Ubuntu20.04 меняется внутренний ip-адрес, перед настройкой удаленного доступа необходимо уточнить текущий ip-адрес с помощью команды ip a:

Соответственно, этот ip-адрес необходимо внести в настройки сессий SSH и RDP перед запуском.
Вот так выглядит удаленный доступ по SSH с помощью MobaXterm:

А вот так выглядит удаленный доступ по RDP:

Использование X-сервера vcxsrv вместо x410

Запускаем и настраиваем vcxsrv, внимательно устанавливаем соответствующие флажки:

Сохраняем настроенную конфигурацию в каталоге wslvcxsrv со стандартным именем config.xlaunch.

Редактируем bat-файлы Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat в соответствии с имеющимися в них инструкциями.

Запускаем ярлык Plasma-desktop, и вот что получаем:

Рабочий стол KDE Plasma полностью закрывает рабочий стол Windows, для переключения между окнами linux- и windows-приложений используем известную комбинацию клавиш Alt+Tab, что не совсем удобно.
Кроме того, выяснилась неприятная особенность X-сервера vcxsrv – он «падает» при запуске некоторых приложений, в частности того же GIMP или LibreOffice Writer. Возможно следует подождать, когда разработчики уберут замеченные «баги», но это не точно… Так что для получения приемлемых результатов лучше использовать X Server Microsoft x410.

Заключение

Все-таки надо отдать должное компании Microsoft, продукт WSL2 получился вполне рабочим, и на мой неискушенный взгляд — весьма удачным. И насколько мне известно, разработчики продолжают усиленно его «допиливать», и возможно — через годик-другой, данная подсистема предстанет во всей своей функциональной полноте.

Руководство основателя:

Как установить рабочий стол Ubuntu с графическим пользовательским интерфейсом в WSL2

Расширенное руководство с пояснениями и скриншотами

Внимание: эта статья была переписана, чтобы упростить процесс и включить в него обновления. См. Обновленную статью «здесь ».

Скачать VcXsrv:

SourceForge — это веб-служба, которая используется для бесплатной загрузки программного обеспечения с открытым исходным кодом и размещения репозиториев программного обеспечения с открытым исходным кодом. Он обеспечивает централизованную систему контроля версий для управления проектами с открытым исходным кодом. Он также предоставляет конечным пользователям простой способ загрузки и установки программного обеспечения.

  1. Посетите официальный сайт
  2. Нажмите «Скачать».

Установите VcXsrv:

Visual C ++ X Server (VcXsrv) — это сервер отображения для Windows X System (X11), совместимый с Windows. Он может отображать графический интерфейс пользователя (GUI) для программ Linux, запущенных на удаленном компьютере Linux. Он также может отображать графический интерфейс для окружения рабочего стола Linux.

  1. Откройте «vcxsrv-64.1.20.8.1.installer.exe».
  2. Нажмите «Далее»
  3. Нажмите «Установить».
  4. Нажмите «Закрыть».

Разрешить доступ к VcXsrv:

Параметр Разрешить доступ указывает Брандмауэру Windows разрешить безопасный и незащищенный трафик в указанных сетях для конкретной программы. Это позволяет программе отправлять данные на компьютер и с него, используя различные порты. Это может быть необходимо для работы программы, но это снижает безопасность компьютера.

  1. Отметьте «Частные сети»
  2. Нажмите «Разрешить доступ».

Откройте PowerShell:

PowerShell — это оболочка командной строки и объектно-ориентированный язык сценариев, который используется для автоматизации административных задач и настройки параметров системы. Его можно использовать для автоматизации практически всего в операционной системе. Он также заменил командную строку в качестве системной оболочки по умолчанию для Windows 10.

  1. Нажмите «⊞ Windows».
  2. Введите «PowerShell» в строку поиска.
  3. Щелкните правой кнопкой мыши «Windows PowerShell».
  4. Нажмите «Запуск от имени администратора».

Измените Политику выполнения:

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
Set-ExecutionPolicy Unrestricted -Force

Откройте WSL2:

Подсистема Windows для Linux 2 (WSL2) — это функция Windows 10, которая позволяет пользователям запускать Linux в Windows без использования двойной загрузки или виртуальной машины. Он имеет полный доступ к обеим файловым системам, поддержке графического процессора и поддержки сетевых приложений. Он также обеспечивает доступ к тысячам инструментов командной строки Linux.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
wsl

Установите Ubuntu Desktop:

Ubuntu Desktop — это операционная система для настольных ПК, известная своей быстрой, безопасной и бесплатной. Он устанавливает метапакет, содержащий все пакеты, составляющие среду рабочего стола, которая по умолчанию использует GNOME 3. Это обеспечивает графический пользовательский интерфейс для дистрибутива Linux Ubuntu.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt --yes install ubuntu-desktop

Установите переменную имени пользователя:

Подстановка команд $ () — это операция, которая выполняет команду, заключенную в скобки, и сохраняет выходные данные в переменной для дальнейшего использования. Он запускает команду в подоболочке, заменяет эту команду выводом и удаляет все символы новой строки. Он также может быть вложен в другие подстановки команд.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
username=$(wslvar USERNAME)

Создайте каталог Ubuntu:

Команда Создать каталог (mkdir) используется для создания новых каталогов. Он может указывать один или несколько относительных или абсолютных путей с именем создаваемых новых каталогов. Его также можно использовать с флагом «Родители» для создания родительских каталогов по мере необходимости без перезаписи пути, который уже существует.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
mkdir --parents /mnt/c/users/$username/.ubuntu/

Откройте каталог Ubuntu:

Команда Изменить каталог (cd) используется для изменения текущего рабочего каталога на указанный каталог. Он может переходить к абсолютным и относительным путям, которые начинаются с корневого и текущего рабочего каталога соответственно. Он также может переходить по путям, хранящимся в переменных и переменных среды.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
cd /mnt/c/users/$username/.ubuntu

Получите открытый ключ Microsoft:

Apt-key — это программа, которая использует пары ключей для предотвращения загрузки пользователями пакетов, содержащих вредоносные данные. Он хранит закрытый ключ на сервере, на котором хранятся пакеты, и раздает открытый ключ пользователям. Он также использует открытый ключ для проверки закрытого ключа перед загрузкой пакетов.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt-key adv --fetch-keys https://packages.microsoft.com/keys/microsoft.asc

Добавьте Microsoft в каталог исходного списка:

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

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
Ubuntu 20.04:
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/prod focal main" > /etc/apt/sources.list.d/microsoft-prod.list'
Ubuntu 18.04:
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main" > /etc/apt/sources.list.d/microsoft-prod.list'

Обновите репозитории:

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

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt update

Добавьте Arkane Systems в каталог со списком источников:

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

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo sh -c 'echo "deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /" > /etc/apt/sources.list.d/wsl-translinux.list'

Обновите репозитории:

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

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt update

Установите Genie:

Genie — это программа, которая может запускать службы в WSL2, для которых требуется systemd. Он создает контейнер, запускает systemd как процесс с идентификатором №1 внутри контейнера и входит в него. Это необходимо, потому что WSL2 не поддерживает systemd, но многие программы полагаются на него для инициализации, управления и отслеживания служб и демонов.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt install --yes systemd-genie

Добавить Genie в каталог Sudoers:

Каталог Sudoers — это каталог, содержащий отдельные файлы sudoers, включенные в основной файл sudoers. Он хранит информацию, которая используется для управления пользователями, которым предоставлены разрешения sudo. Он также должен использовать тот же синтаксис, что и основной файл sudoers, поэтому рекомендуется редактировать эти файлы с помощью visudo.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/genie" | sudo EDITOR="tee" visudo --file /etc/sudoers.d/$USER

Создайте сценарий среды рабочего стола:

Сценарий среды рабочего стола используется для создания сценария Bash, запускающего рабочий стол Ubuntu. В основном он устанавливает переменные среды, которые необходимы для того, чтобы среда рабочего стола GNOME 3 работала должным образом. Он также устанавливает переменную display, которая добавляет настраиваемый номер отображения к имени хоста.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Загрузите образы дизайна Ubuntu:

Wget — это программа, которая используется для получения файлов из Интернета с использованием протоколов HTTP, HTTPS и FTP. Он может выполнять рекурсивные загрузки, конвертировать ссылки для просмотра HTML в автономном режиме и поддерживать прокси. Он также может выполнять несколько загрузок, возобновлять загрузки и загружать в фоновом режиме.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
wget https://assets.ubuntu.com/v1/9fbc8a44-circle-of-friends-web.zip

Установите Unzip:

Программа Unzip используется для извлечения файлов из zip-файла. По умолчанию он извлекает файлы в новый каталог текущего каталога, но может извлечь их в конкретный каталог, включив параметр «d». Он также может распаковать несколько архивных файлов, перечислив их последовательно или используя подстановочный знак.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt --yes install unzip

Разархивируйте образы дизайна Ubuntu:

Ubuntu Design — это веб-сайт компании, на котором представлены рекомендации по созданию профессиональных материалов, веб-сайтов и программ, использующих бренд Ubuntu. Он включает официальные логотипы, шрифты, значки и цветовую палитру. Он также включает рекомендуемые практики для веб-дизайна, дизайна, фотографии продуктов и снимков экрана.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
unzip 9fbc8a44-circle-of-friends-web.zip

Установите ImageMagick:

ImageMagick — это программа, которая используется для отображения, создания, преобразования, изменения и редактирования изображений в более чем 200 форматах файлов. Он может обрабатывать большие пакеты изображений и вносить точные изменения в одно изображение. Он также может управлять изображениями из командной строки или графического пользовательского интерфейса.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt --yes install imagemagick

Создайте значок Ubuntu:

Команда Преобразовать используется ImageMagick для преобразования изображений между форматами файлов. Он может выполнять широкий спектр операций с изображениями, таких как изменение размера, размытие, отражение, обрезка, объединение, поворот, масштабирование и преобразование. Он также может использовать 237 опций для совмещения операций обработки изображений и получения сложных результатов.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
convert -resize 64x64 ./circle-of-friends-web/png/cof_orange_hex.png ubuntu.ico

Выход из WSL2:

Команда Exit используется для закрытия текущего окна WSL2 без завершения его процесса. Он повторно открывает ту оболочку, которая была запущена ранее, и поддерживает текущий сеанс WSL2 в фоновом режиме. Это позволяет пользователям продолжать работу с того места, где они остановились, после повторного открытия WSL2.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
exit

Создайте сценарий VcXsrv:

Сценарий VcXsrv используется для создания сценария PowerShell, который перезапускает VcXsrv. В основном он ищет VcXsrv в запущенных процессах и останавливает процессы, которые используют определенный номер дисплея. Он также запускает новый процесс VcXsrv, который повторно использует номер дисплея и отображает программы Linux в большом окне.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Создайте сценарий рабочего стола Ubuntu:

Сценарий рабочего стола Ubuntu используется для создания сценария Visual Basic, который запускает сценарии PowerShell и Bash. В основном он перезапускает VcXsrv, закрывая все запущенные процессы и запуская новый процесс. Он также запускает рабочий стол Ubuntu путем настройки и запуска среды рабочего стола GNOME 3.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Создайте ярлык:

Значок ярлыка используется для выполнения сценария Visual Basic, который перезапускает процесс VcXsrv и запускает среду рабочего стола. Он создается с использованием метода объекта WshShell в Windows Script Host, который указывает расположение значка ярлыка, изображения значка ярлыка и сценария Visual Basic.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Откройте каталог Ubuntu:

Команда Изменить каталог (cd) используется для изменения текущего рабочего каталога на указанный каталог. Он может переходить к абсолютным и относительным путям, которые начинаются с корневого и текущего рабочего каталога соответственно. Он также может переходить к путям, хранящимся в переменных и переменных среды.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
cd $HOME.ubuntu

Запустите рабочий стол Ubuntu:

File Explorer — это программа, которая предоставляет пользователям графический интерфейс для открытия файлов и программ. Он может перемещаться по диску и отображать содержимое каталогов и подкаталогов. Он также может открываться в конкретный каталог, указав относительный или абсолютный путь из командной строки.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
  4. Дважды щелкните ярлык «Ubuntu».
  5. Подождите 180 секунд, пока рабочий стол Ubuntu загрузится
explorer.exe .

Открытый терминал:

Терминал GNOME — это эмулятор терминала по умолчанию для среды рабочего стола Ubuntu. Он может запускать команды Bash, работать с файлами, взаимодействовать с другими компьютерами, а также выполнять административные задачи и настройки. Он также имеет несколько вкладок, профили пользователей и настраиваемые команды запуска.

  1. Нажмите «Действия» в верхнем левом углу.
  2. Введите «Терминал» в строку поиска.
  3. Нажмите «Терминал».

Отключить блокировку экрана:

Функция блокировки экрана в GNOME 3 не работает должным образом. Он блокирует доступ пользователя к системе, что требует перезапуска рабочего стола Ubuntu для разблокировки экрана. Это также происходит независимо от того, блокирует ли система экран автоматически или пользователь делает это вручную, но этого можно избежать, отключив блокировку экрана.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в Терминал
  3. Нажмите Ввод»
gsettings set org.gnome.desktop.lockdown disable-lock-screen true

Установите Snap Store:

Snap Store — это программа, которая предоставляет пользователям графический интерфейс для обнаружения, установки и управления снимками в Linux. Это помогает им находить избранные и популярные снимки, используя описания, рейтинги, обзоры и снимки экрана. Это также позволяет им находить снимки с помощью категорий просмотра и поиска.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в Терминал
  3. Нажмите Ввод»
sudo snap install snap-store

Следующие шаги:

Эта статья является частью мини-серии, которая помогает читателям настроить все необходимое, чтобы начать использовать WSL2 для искусственного интеллекта, машинного обучения, глубокого обучения или анализа данных. Он включает статьи, содержащие инструкции с кодом копирования и вставки, а также снимки экрана, чтобы помочь читателям получить результат как можно быстрее. Он также включает статьи, содержащие инструкции с пояснениями и снимками экрана, чтобы помочь читателям понять, что происходит.

01. Install Windows Subsystem for Linux 2 (WSL2)
02. Install the NVIDIA CUDA Driver and Toolkit in WSL2
03. Install Software From Source Code in WSL2
04. Install the Jupyter Notebook Home and Public Server in WSL2
05. Install Virtual Environments in Jupyter Notebook in WSL2
06. Install Programs With a Graphical User Interface in WSL2
07. Install Ubuntu Desktop With a Graphical User Interface in WSL2

Надеюсь, эта статья помогла всем получить приз. Если вы хотите помочь, удерживайте «👋» и нажмите «Подписаться», чтобы получить больше информации. Спасибо за прочтение!

Глоссарий:

Централизованная система управления версиями (CVCS) — это система управления версиями, которая имеет отношения клиент-сервер, где репозиторий расположен на одном сервере, который предоставляет доступ множеству клиентов. Он хранит все файлы и исторические данные на сервере. Он также может контролировать доступ пользователей, но не может быть доступен в автономном режиме.
[Вернуться]

X Windows System (X11) — это стандартный набор инструментов и протокол, который используется для создания графического пользовательского интерфейса в операционных системах на базе Unix. Он обрабатывает внешний вид окон, фреймов, кнопок, панелей инструментов и строк заголовка. Он также принимает данные, вводимые пользователем с помощью мыши, клавиатуры и сенсорного экрана.
[Return]

Брандмауэр Windows — это приложение безопасности, которое защищает компьютер от атак из локальной сети и Интернета. Он фильтрует трафик на основе IP-адреса и информации о порте. Он разрешает весь исходящий трафик, но ограничивает входящий трафик источниками, которые явно указаны в правилах брандмауэра.
[Возврат]

Shell — это интерпретатор, который представляет пользователям интерфейс командной строки и позволяет им взаимодействовать с ядром. Это позволяет им управлять системой с помощью команд, вводимых с клавиатуры. Он также переводит команды с языка программирования на машинный язык ядра.
[Возврат]

Интерпретатор — это программа, которая читает инструкции, написанные
на понятных человеку языках программирования, и выполняет инструкции
сверху вниз. Он переводит каждую инструкцию на машинный язык, который
понимает оборудование, выполняет ее и переходит к следующей инструкции.
[Return]

Интерфейс командной строки (CLI) — это программа, которая принимает текстовый ввод от пользователя для выполнения команд в операционной системе. Он позволяет им настраивать систему, устанавливать программное обеспечение и получать доступ к функциям, недоступным в графическом пользовательском интерфейсе. Его также называют терминалом или консолью.
[Возврат]

Ядро — это программа, лежащая в основе операционной системы, которая контролирует все на компьютере. Это облегчает управление памятью, управление процессами, управление дисками и управление задачами. Это также облегчает обмен данными между программами и оборудованием на машинном языке.
[Возврат]

Среда рабочего стола — это набор программ поверх операционной системы, составляющих графический пользовательский интерфейс. Он включает в себя такие компоненты, как диспетчер окон, панели, меню, панель задач, значки и виджеты. Также он определяет, как выглядит система и как с ней взаимодействовать.
[Возврат]

GNOME 3 — очень популярная среда рабочего стола, которая отличается простой, удобной и надежной работой с пользователем. Он предоставляет уникальный пользовательский интерфейс, предназначенный для сосредоточения внимания на задачах и устранения отвлекающих факторов. Он также имеет чистый рабочий стол без значков, мощный поиск, обзор задач и расширения рабочего стола.
[Return]

Ubuntu — это операционная система с открытым исходным кодом, построенная на основе Debian и включающая тысячи поддерживающих программ. Он стал одним из самых популярных дистрибутивов Linux, который известен своей простотой в использовании, надежностью и бесплатным доступом. Его также можно использовать на настольных компьютерах, серверах и устройствах с Интернетом вещей.
[Возврат]

Команда wslvar используется для доступа ко всем переменным среды из Windows 10 в WSL2. Он указывает переменную среды, но не требует, чтобы имя переменной заключалось в знаки процента. Его также можно использовать с подстановкой команд для сохранения вывода в переменной.
[Return]

Переменная — это контейнер, который используется для хранения различных типов значений. Он может назначать или обновлять значение, помещая знак равенства между указанным именем переменной и значением без пробела вокруг него. Он также может ссылаться на сохраненное значение, помещая знак доллара перед существующим именем переменной.
[Return]

Переменная среды — это переменная, которая автоматически создается и поддерживается компьютером. Это помогает системе узнать, где устанавливать файлы, находить программы и проверять пользовательские и системные настройки. Его также можно использовать в графических программах и программах командной строки из любого места на компьютере.
[Возврат]

Репозиторий — это место для хранения двоичных пакетов, находящихся на удаленных серверах. Он должен присутствовать в списке источников, чтобы компьютер мог устанавливать или обновлять содержащиеся в нем пакеты. Это помогает обеспечить высокий уровень безопасности и упрощает установку программ в дистрибутивах Linux.
[Возврат]

Двоичный пакет — это архивный файл, содержащий файлы и каталоги, необходимые для правильной работы содержащей его программы. Он сохраняется в репозитории, который содержит все программы для конкретного дистрибутива Linux. Также для доступа к нему, извлечения и установки требуется менеджер пакетов Linux.
[Возврат]

Файл Sudoers — это текстовый файл, который команда sudo использует для управления тем, какие пользователи могут выполнять какие команды. Он может позволить пользователям запускать определенную команду с повышенными привилегиями без пароля. Он также может нарушить работу программы sudo из-за неправильного синтаксиса, поэтому рекомендуется редактировать этот файл с помощью visudo.
[Return]

Команда Super User Do (sudo) используется для предоставления привилегий корневого уровня определенным пользователям. Это позволяет им вводить свой пароль для выполнения команд, которые в противном случае были бы запрещены. По умолчанию он также работает только для основного пользователя Ubuntu, но может использоваться другими пользователями, редактируя файл sudoers.
[Return]

Команда Visudo используется для открытия модифицированной версии текстового редактора nano, который может редактировать файл sudoers без случайного нарушения работы программы sudo. Он блокирует файл, так что только один человек может вносить изменения одновременно. Он также анализирует файл перед сохранением, чтобы убедиться в отсутствии синтаксических ошибок.
[Return]

Переменная Display — это переменная среды, которая используется для определения того, какой экран использовать при подключении к серверу дисплея. Он содержит отображаемое имя, которое включает имя хоста, отображаемый номер и номер экрана. Его тоже нужно установить, потому что без него программа работать не будет.
[Возврат]

Номер экрана — это необязательный номер, который используется для обозначения определенного экрана из набора мониторов, которые используют мышь и клавиатуру. Это должно быть число, которое начинается с нуля и увеличивается на единицу для каждого экрана. Это также применимо только к компьютерам, у которых действительно есть несколько экранов.
[Возврат]

Номер дисплея — это номер, который относится к набору мониторов с общей мышью и клавиатурой. Это должно быть число, за которым следует точка, начинающаяся с нуля и увеличивающаяся на единицу для каждой коллекции. Его также необходимо включить в отображаемое имя, иначе программа не запустится.
[Возврат]

Имя хоста — это интернет-адрес, который программа использует для подключения к компьютеру, на котором работает сервер отображения. Это должен быть IP-адрес, доменное имя или сокращенное имя, за которым следует двоеточие. Также по умолчанию используется localhost, если интернет-адрес не указан.
[Return]

Visual Basic Script (VBScript) — это язык сценариев, основанный на Visual Basic. Он был создан для разработки веб-страниц, но стал популярным языком для написания командных файлов в Windows. Его также можно запустить с помощью Windows Scripting Host для взаимодействия с операционной системой Windows.
[Возврат]

Объект WshShell — это объект Windows Script Host, который позволяет пользователям взаимодействовать с операционной системой Windows. Он может получить доступ к переменным среды, системным папкам и реестру. Он также может создавать ярлыки, отображать всплывающие окна и запускать программы с аргументами командной строки и нажатиями клавиш.
[Return]

Блокировка экрана — это функция безопасности, которая предотвращает доступ к компьютеру других людей. Он блокирует экран после периода бездействия, который требует ввода пароля для разблокировки экрана. Он также может быть заблокирован вручную пользователем, что также требует ввода пароля для разблокировки экрана.
[Возврат]

Snap — это автономный пакет, содержащий все зависимости, необходимые для безупречной и безопасной работы в любом дистрибутиве Linux. Он объединяет программу, вспомогательные библиотеки и метаданные в сжатый пакет, который можно автоматически обновлять и откатывать до предыдущей версии.
[Возврат]

Содержание

  1. Запуск графической оболочки Linux Bash в Windows 10
  2. VcXsrv Windows X Server
  3. Известные проблемы и их решения
  4. запуск приложений с графическим интерфейсом Linux на подсистема Windows для Linux (предварительная версия)
  5. Установка поддержки для приложений с графическим интерфейсом Linux
  6. Предварительные требования
  7. Новая установка — нет предыдущей установки WSL
  8. Существующая установка WSL
  9. Запуск приложений с графическим пользовательским интерфейсом Linux
  10. Обновление пакетов в дистрибутиве
  11. Установка Gedit
  12. Установка ГИМП
  13. Установка Наутилус
  14. Установка Влк
  15. Установка приложений X11
  16. Установка Google Chrome для Linux
  17. установка Microsoft Teams для Linux
  18. установка обозревателя Microsoft Edge для Linux
  19. Как установить подсистему Linux с рабочим столом в Windows 10
  20. Включение подсистемы Windows для Linux в Windows 10
  21. 1. Включите подсистему в PowerShell
  22. 2. Установите дистрибутив Linux или Ubuntu из Windows Store
  23. 3. Запуск дистрибутива
  24. Установить рабочий стол Linux в Windows
  25. Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство
  26. Введение
  27. Установка требуемого набора ПО и настройка WSL2
  28. Настройка Ubuntu 20.04
  29. Подготовка bat-файлов и ярлыков на рабочий стол Windows
  30. Запуск рабочего стола KDE Plasma
  31. Использование X-сервера vcxsrv вместо x410
  32. Как установить и использовать оболочку Linux Bash в Windows 10
  33. Что нужно знать про оболочку Bash в Windows 10
  34. Как установить Bash в Windows 10
  35. Как использовать оболочку Bash и устанавливать программное обеспечение Linux
  36. Дополнительно: установка родного шрифта Ubuntu

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

В первую очередь необходимо установить 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 на локальном диске С по следующему адресу:

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

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

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

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

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

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

VcXsrv Windows X Server

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

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

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

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

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

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

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

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

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

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

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

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

Источник

запуск приложений с графическим интерфейсом Linux на подсистема Windows для Linux (предварительная версия)

теперь можно предварительно просмотреть подсистема Windows для Linux поддержку для запуска приложений с графическим пользовательским интерфейсом Linux (X11 и вайланд) на Windows в полностью интегрированном рабочем столе.

WSL 2 позволяет приложениям с графическим интерфейсом Linux работать в собственном и естественном виде для Windows.

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

wsl gui screenshot

Установка поддержки для приложений с графическим интерфейсом Linux

Предварительные требования

Установленный драйвер для GPU

Чтобы запустить приложения для графического пользовательского интерфейса Linux, сначала необходимо установить драйвер предварительной версии, соответствующий вашей системе. Это позволит использовать виртуальный графический процессор (GPU), чтобы можно было воспользоваться преимуществами визуализации OpenGL с аппаратным ускорением.

Новая установка — нет предыдущей установки WSL

Установите WSL и настройте имя пользователя и пароль для дистрибутива Linux, если вы еще этого не сделали.

Откройте окно командной строки с правами администратора.

нажмите кнопку пуск, введите PowerShell, щелкните правой кнопкой мыши Windows PowerShell, а затем выберите запуск от имени администратора.

Выполните эту команду и перезагрузите компьютер при появлении запроса:

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

Теперь вы готовы приступить к использованию приложений с графическим интерфейсом Linux на WSL!

Существующая установка WSL

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

нажмите кнопку пуск, введите PowerShell, щелкните правой кнопкой мыши Windows PowerShell, а затем выберите запуск от имени администратора.

Введите команду WSL Update:

Чтобы обновление вступило в силу, необходимо перезапустить WSL. Вы можете перезапустить WSL, выполнив команду shutdown в PowerShell.

Запуск приложений с графическим пользовательским интерфейсом Linux

Обновление пакетов в дистрибутиве

Установка Gedit

Gedit является текстовым редактором по умолчанию среды GNOME Desktop.

Чтобы запустить файл bashrc в редакторе, введите: gedit

Установка ГИМП

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

Для запуска введите: gimp

Установка Наутилус

Наутилус, также известные как файлы GNOME, — это диспетчер файлов для рабочего стола GNOME. (одинаковые в Windows Explorer).

Для запуска введите: nautilus

Установка Влк

Влк — это бесплатный мультимедийный проигрыватель и платформа с открытым исходным кодом, который воспроизводит большинство мультимедийных файлов.

Для запуска введите: vlc

Установка приложений X11

Для запуска введите имя инструмента, который вы хотите использовать. Вот несколько примеров.

Установка Google Chrome для Linux

Чтобы установить Google Chrome для Linux, выполните следующие действия.

Для запуска введите: google-chrome

установка Microsoft Teams для Linux

установка Microsoft Teams для Linux:

Для запуска введите: teams

установка обозревателя Microsoft Edge для Linux

сведения о том, как установить браузер Microsoft Edge для Linux, можно найти с помощью командной строки на сайте предварительнойверсии. Выберите получить инструкции в разделе Установка командной строки на странице.

Источник

Как установить подсистему Linux с рабочим столом в Windows 10

В последних версиях Windows 10, Microsoft разрешила пользователям устанавливать бета-версию оболочки bash через Ubuntu. С обновлением Fall Creators Update 1709, пользователи теперь могут установить подсистему Windows для Linux (WSL). С WSL вы можете запускать мощные команды оболочки через настоящую оболочку bash, управлять несколькими дистрибутивами и даже устанавливать пакеты и приложения командной строки Linux apt-get.

Вы получаете самую мощную и полезную часть Linux: интерфейс командной строки. С помощью этого инструмента вы можете управлять глубокими функциональными возможностями вашей системы, используя команды bash и приложения командной строки из Linux. Windows Subsystem для Linux позволяет пользователям запускать bash команды, как grep, sed и awk, а также bash сценариев и Linux приложений командной строки, как Vim, Emacs и tmux. Вы также получите доступ к таким языкам, как Javascript и node.js, Ruby, Python и C/C+, и сервисы, такие как sshd, MySQL, Apache и lighttpd. И если установка не идет по умолчанию с тем, что вы хотите, вы можете установить пакеты Linux с помощью apt-get диспетчера пакетов.

Включение подсистемы Windows для Linux в Windows 10

1. Включите подсистему в PowerShell

windows PowerShell

Введите или скопируйте следующую команду в окно PowerShell. Нажмите Y, затем Enter и перезагрузите компьютер при появлении запроса. Ваш компьютер будет перезагружен мгновенно, поэтому обязательно сохраните любую работу заранее.

%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 linux %D0%B2 Windows 10 %D0%B2 Powershell

2. Установите дистрибутив Linux или Ubuntu из Windows Store

Перейдите в магазин Windows и выберите дистрибутив Linux, который вы хотите установить. На момент написания этого руководства, для установки доступны три дистрибутива Linux, включая Ubuntu.

%D0%94%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D1%8B Linux %D0%B2 windows store

%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C UBUNTU %D0%B2 Windows Store

3. Запуск дистрибутива

%D0%9F%D0%BE%D0%B8%D1%81%D0%BA windows 10 %D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA ubuntu

Установить рабочий стол Linux в Windows

%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C Linux %D0%B2 Windows 10

%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C %D0%B8 %D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C VcXsrv Windows X Server

Шаг 3. Прежде чем продолжить, убедитесь, что сервер X Window установлен, как описано в шаге 2. Следующим шагом является установка вашего рабочего стола Linux. Доступны многие окружения рабочего стола linux, такие как GNOME, Cinnamon, Xfce, LXDE. Я буду устанавливать облегченную среду под названием LXDE. Для установки вводим следующее:

%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 %D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE %D1%81%D1%82%D0%BE%D0%BB%D0%B0 lxde linux %D0%B4%D0%BB%D1%8F Windows

После установки LXDE введите эту команду, которая заставит Linux отображать рабочий стол через X-сервер:

Не закрывайте командную строку bash ubuntu, сверните её, и идем ниже

%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D1%8C %D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9 %D1%81%D1%82%D0%BE%D0%BB

Шаг 3. Когда вы запустите программу X Server, которую вы скачали выше, вы увидите среду рабочего стола Linux. При запуске VcXsrv, вам будет выдан лаунчер, который предлагает запустить в окне, на весь экран и т.п. Поставьте значение в графе Display number. Нажмите «Далее» и в следующем окне выберите Start no client. Далее жмите все время Next. Все готова, можете приступать к работе.

Если появился черное окно и ничего не отображается, то смотрим ниже, скорее всего не сработал экспорт дисплея или вы что-то упустили.

b

Шаг 4. Запуск рабочего стола Linux в Windows через командную строку bash ubuntu. Запустите сам VcXsrv (шаг 3), дойдите до черно окна и не закрывайте его, запустите bash командную строку ubuntu, если вы её закрыли, и введите следующее:

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

Источник

Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство

kd yxikn2lricx8jm nmohmqnng

Введение

Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО.

Следует отметить, что существует определенная проблема, связанная с невозможностью интеграции ПО, полученного в on-line магазине Microsoft Store для использования в пользовательском образе Windows 10. Не вдаваясь в подробности уточню, что данная проблема связана с тем, что установленные из Microsoft Store программы связываются со служебной учетной записью Administrator, и при завершении создания пользовательского образа утилитой sysprep возникают обусловленные этим обстоятельством ошибки.

Рассмотренный в данной статье способ позволить избежать такой проблемы при подготовке образа ОС Windows 10 с предварительно настроенной подсистемой WSL2, а также с заранее подготовленным и настроенным образом ОС Ubuntu 20.04 с GUI KDE Plasma, который в свою очередь может иметь свой набор пользовательского ПО.

В сети Интернет имеется большое количество примеров и руководств по настройке подсистем WSL (т.е. WSL1 и сравнительно новой WSL2), с настройкой GUI интерфейса для linux систем на базе ОС начиная с версии Ubuntu 16.04 и заканчивая Ubuntu 20.04, но в основном это касалось рабочих столов на основе т.н. «легковесного» xfce4, имеющий вполне объяснимые ограничения в пользовательских настройках. Но что касается GUI KDE Plasma для Ubuntu 20.04, в сети не нашлось какой-либо существенной информации. Но именно этот вариант предоставляет конечному пользователю практически неограниченный набор настроек как внешнего вида системы, так и настроек оборудования, конечно с учетом текущих возможностей интеграции linux-систем, реализованных в подсистеме WSL2.

Установка требуемого набора ПО и настройка WSL2

Проверяем текущую версию Windows, для этого в строке поиска Windows вводим команду winver и получаем примерно следующее:

image loader

Важно, чтобы ОС имела версию 1903 или 1909 (указанные версии ОС должны быть с установленным накопительным обновлением KB4566116), либо 2004 (номер сборки не менее чем 19041), остальная информация не имеет значения. Если номер версии меньше, то для корректного повторения результатов, изложенных в данной статье, рекомендуется обновиться до последней версии Windows.

Для удобства дальнейших действий устанавливаем бесплатный Windows Terminal, используя Microsoft Store (также существует возможность загрузки из других источников):

image loader

Устанавливаем X Server X410 через тот же Microsoft Store, это ПО платное, но имеется бесплатный период в 15 дней, что вполне достаточно для проведения различных тестов.

image loader

В качестве бесплатной альтернативы X410 скачиваем и устанавливаем X-сервер VcXsrv.

Скачиваем и устанавливаем автономный установщик Ubuntu 20.04, распаковываем полученный файл с помощью архиватора (например 7-zip). Переименовываем распакованный каталог с длинным именем Ubuntu_2004.2020.424.0_x64 во что-то более приемлемое, например Ubuntu-20.04 и копируем его в каталог C:wsl (далее по тексту просто wsl ).

Скачиваем и распаковываем в каталог wsl кроссплатформенный звуковой сервер PulseAudio v.1.1., также вносим исправления в его конфигурационные файлы.

В файле wslpulseaudio-1.1etcpulsedefault.pa в разделе Load audio drivers statically редактируем строку:

а в разделе Network access редактируем строку:

В файле wslpulseaudio-1.1etcpulsedaemon.conf раскомментируем и изменяем строку

Настраиваем подсистему WSL2 в соответствии с документацией Microsoft. Единственное замечание — дистрибутив Ubuntu мы уже скачали, и устанавливать его будем на следующем шаге. В основном, настройка сводится к включению дополнительных компонентов «Подсистема Windows для Linux» и «Платформа виртуальной машины», и последующей перезагрузки для применения изменений в настройках компьютера:

image loader

В первую очередь устанавливаем режим работы WSL2, для этого вводим команду:

image loader

Появилась строка приглашения терминала, ядро Ubuntu 20.04 установлено. Проверим правильность настройки режима WSL2, для этого в Windows Terminal выбираем закладку Windows PowerShell и вводим команду:

результат выполнения должен быть такой:

image loader

Настраиваем брандмауэр Microsoft Defender, т.е. отключаем его для общедоступной сети:

image loader

image loader

Настройка Ubuntu 20.04

В Windows Terminal снова выбираем закладку Command Prompt и устанавливаем обновления для Ubuntu 20.04. Для этого в командной строке вводим:

Устанавливаем рабочий стол KDE Plasma:

image loader

image loader

Добавляем последнюю версию рабочего стола KDE Plasma:

Добавляем свой набор консольных приложений, например mc и neofetch :

image loader

Редактируем конфигурационный файл WSL /etc/wsl.conf :

в открывшееся пустое окно текстового редактора копируем текст:

сохраняем изменения ( Ctrl+O ), подтверждаем операцию и выходим из текстового редактора ( Ctrl+X ).

созданный образ поможет нам автоматизировать операции запуска/переустановки настроенной Ubuntu 20.04, при необходимости позволит легко перенести на другой компьютер.

Подготовка bat-файлов и ярлыков на рабочий стол Windows

С помощью редактора Notepad++ создаем bat-файлы (обязательно в кодировке OEM-866 для корректного вывода символов кириллицы):
Файл Install-Ubuntu-20.04-plasma-desktop.bat — предназначен для автоматизации первоначальной установки созданного образа Ubuntu 20.04 на компьютере с уже настроенной подсистемой WSL2 и X-сервером. Если имя пользователя и пароль отличается от указанных в примере, то необходимо внести соответствующие изменения в этот bat-файл:

Файл Reinstall-Ubuntu-20.04-plasma-desktop.bat — предназначен для переустановки подготовленного образа Ubuntu 20.04 на компьютере.

Файл Set-default-user.bat — для установки пользователя «по умолчанию».

Файл Start-Ubuntu-20.04-plasma-desktop.bat — собственно запуск рабочего стола KDE Plasma.

Файл Start-Ubuntu-20.04-terminal.bat — запуск графического терминала без рабочего стола KDE Plasma.

Также для удобства использования в каталоге wsl подготавливаем ярлыки, указывающие на соответствующие bat-файлы. После чего содержимое каталога wsl выглядит следующим образом:

image loader

Запуск рабочего стола KDE Plasma

image loader

При необходимости выносим ярлыки для установленных linux-приложений на панель задач KDE Plasma.

Если Ubuntu 20.04 требует выйти из учетной записи пользователя для применения изменений в настройках, или Вам необходимо перезагрузить ОС, для этого в Windows Terminal введите команду:

С помощью ярлыка Plasma-desktop или Konsole можно запустить GUI KDE Plasma Ubuntu 20.04. Например, установим с помощью Konsole графический редактор GIMP:

image loader

После окончания установки запускаем из Konsole графический редактор GIMP:

image loader

GIMP работает, что и требовалось проверить.
А вот как работают различные linux-приложения в KDE Plasma в WSL2:

image loader

настроенная панель задач KDE Plasma находится в правой части экрана. а видео в окне Firefox воспроизводится со звуком.

image loader

image loader

При каждом запуске Ubuntu20.04 меняется внутренний ip-адрес, перед настройкой удаленного доступа необходимо уточнить текущий ip-адрес с помощью команды ip a :

image loader

Соответственно, этот ip-адрес необходимо внести в настройки сессий SSH и RDP перед запуском.
Вот так выглядит удаленный доступ по SSH с помощью MobaXterm:

image loader

А вот так выглядит удаленный доступ по RDP :

image loader

Использование X-сервера vcxsrv вместо x410

image loader

image loader

image loader

image loader

Редактируем bat-файлы Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat в соответствии с имеющимися в них инструкциями.

image loader

Источник

Как установить и использовать оболочку Linux Bash в Windows 10

Подсистема Windows для Linux (Windows Subsystem for Linux, WSL), впервые представленная в Windows 10 версии 1607, стала действительно стабильной функцией в Windows 10 (версия 1709). Теперь пользователи получают среду для тестирования Linux-приложений прямо внутри Windows, которая работает быстрее, чем в виртуальной машине.

Что нужно знать про оболочку Bash в Windows 10

Функция WSL на самом деле не является виртуальной машиной, контейнером или программным обеспечением Linux, скомпилированным для Windows. Windows 10 предлагает полноценную подсистему Windows 10, предназначенную для запуска программного обеспечения Linux. Подсистема основана на проекте Microsoft Astoria, который первоначально предназначался для запуска приложений Android в Windows.

WSL можно рассматривать как противоположность Wine. В то время как Wine позволяет вам запускать приложения Windows прямо в Linux, подсистема Windows для Linux позволяет запускать приложения Linux непосредственно в Windows.

При создании среды оболочки на базе Bash Ubuntu, Microsoft работала совместно с компанией Canonical. Оболочка работает поверх подсистемы и технически не является Linux. Linux является основным ядром операционной системы, которое недоступно в подсистеме. Вместо этого функция WSL позволяет запускать оболочку Bash и исполнять такие же бинарные файлы, которые работают в Ubuntu Linux. Многие сторонники открытого программного обеспечения считает, что операционную систем Linux правильно называть именно “GNU/Linux”, потому что на ядре Linux работает много программного обеспечения GNU. Оболочка Bash, которую вы получаете в Windows 10, как раз содержит утилиты GNU и другое программное обеспечение.

Хотя эта функция изначально называлась “Ubuntu Bash в Windows”, она также позволяет запускать Zsh и другие оболочки командной строки. Сейчас поддерживаются и другие дистрибутивы Linux. Вы можете выбрать openSUSE Leap или SUSE Enterprise Server вместо Ubuntu, поддержка Fedora скоро будет реализована.

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

Как установить Bash в Windows 10

Данная функция не работает в 32-разрядной версии Windows 10, поэтому убедитесь, что вы используете 64-разрядную версию.

Если вы используете 64-битную версию Windows, то для начала работы перейдите в Панель управления > Программы и компоненты > Включение и отключение компонентов Windows. Отметьте галочкой пункт Подсистема Windows для Linux и нажмите кнопку ОК.

Затем нажмите “Перезагрузить сейчас”, чтобы перезапустить компьютер и применить изменения. Функция не будет работать до перезагрузки.

Примечание: начиная с Windows 10 (версия 1709), чтобы использовать эту функцию вам больше не нужно включать режим разработчика в приложении Параметры. Вам просто нужно включить подсистему в окне “Компоненты Windows”.

После перезагрузки ПК откройте Магазин Microsoft и выполните поисковый запрос “Linux”. Откроется список доступных для установки приложений.

Примечание: начиная с Windows 10 (версия 1709), вы больше не сможете устанавливать Ubuntu, выполнив команду bash. Вместо этого вам нужно установить Ubuntu или другой дистрибутив Linux из Магазина Microsoft.

Итак, вы увидите список всех дистрибутивов Linux, доступных в Магазине Microsoft. Начиная с Windows 10 (версия 1709), в магазине предлагаются Ubuntu, openSUSE Leap, openSUSE Enterprise, Debian Linux, Arch Linux и Kali Linux.

Чтобы установить конкретный дистрибутив, выберите его и нажмите кнопку “Получить” или “Установить”. В результате запуститься обычная установка, как и в случае с другими приложениями из Магазина Microsoft.

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

Вы также можете установить несколько дистрибутивов Linux, и каждый из них получит свои собственные уникальные ярлыки. Вы даже можете запускать несколько разных дистрибутивов Linux одновременно в разных окнах.

Как использовать оболочку Bash и устанавливать программное обеспечение Linux

После успешной установки вы получаете полноценную командную оболочку Bash на основе Ubuntu или другого выбранного дистрибутива Linux.

Поскольку в системах Linux используются одинаковые бинарные файлы, вы можете использовать команды Ubuntu apt или apt-get, чтобы установить программное обеспечение из репозитория Ubuntu. Просто используйте любую команду, которую вы обычно используете в этом дистрибутиве Linux. У вас будет доступ ко всему программному обеспечению командной строки Linux там, хотя некоторые приложения могут работать не идеально.

Чтобы открыть установленную среду Linux, просто откройте меню Пуск и выполните поиск любого дистрибутива, который вы установили. Например, если вы установили Ubuntu, запустите ярлык Ubuntu.

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

При первом запуске среды Linux вам будет предложено ввести имя пользователя и пароль UNIX. Они не должны совпадать с вашим именем пользователя и паролем Windows, и будут использоваться в среде Linux.

Например, если вы введете “comss” и “qwerty” в качестве своих учетных данных, ваше имя пользователя в среде Linux будет “comss”, а пароль, который вы используете в среде Linux, будет “qwerty”, независимо от имени пользователя и пароля Windows.

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

Если у вас установлен Ubuntu, вы также можете запустить команду ubuntu для ее запуска. Для OpenSUSE Leap 42 используйте opensuse-42. Для SUSE Linux Enterprise Server 12 используйте sles-12. Эти команды перечислены на странице каждого дистрибутива Linux в Магазине Microsoft.

Кроме того, вы можете запустить стандартную среду Linux, выполнив команду bash, но Microsoft заявляет, что данный метод устаревает. Это означает, что команда bash может перестать функционировать в будущем.

Если у вас есть опыт использования оболочки Bash в Linux, MacOS или на других платформах, вы будете чувствовать себя уверенно.

В Ubuntu нужно использовать префикс команд sudo чтобы запускать их с правами root. Пользователь “root” на платформах UNIX имеет полный доступ к системе, аналогично “Администратору” в Windows. Файловая система Windows расположена по пути в /mnt/c в среде оболочки Bash.

В WSL можно использовать привычные команды терминала Linux. Если вы привыкли к стандартной командной строке Windows с ее командами DOS, вот несколько основных команд, общих для Bash и Windows:

Важно помнить, что, в отличие от Windows, оболочка Bash и имитирующая ее Linux среда чувствительны к регистру. Другими словами, файл с названием “File.txt” отличается от файла с названием “file.txt”.

Для установки и обновления программного обеспечения среды Ubuntu нужно будет воспользоваться командой apt. Обязательно прикрепите эти команды к sudo, что заставляет их запускаться от пользователя root. Ниже представлены базовые команды apt-get, которые вам нужно знать:

После того, как вы загрузили и установили приложение, вы можете ввести его имя в оболочку и нажать Enter для его запуска.

Дополнительно: установка родного шрифта Ubuntu

Если вы хотите получить более точный опыт использования Ubuntu в Windows 10, то можете использовать следующую инструкцию, чтобы установить родные шрифты Ubuntu в терминал.

Дважды щелкните файл UbuntuMono-R.ttf, и вы увидите предварительный просмотр шрифта. Нажмите “Установить”, чтобы установить шрифт в систему.

Чтобы моноширинный шрифт Ubuntu стал доступен в консоли, вам нужно добавить параметр в реестр Windows.

Перейдите по следующему пути:

Затем запустите окно Ubuntu, щелкните правой кнопкой мыши строку заголовка и выберите команду “Свойства”. Перейдите на вкладку “Шрифт” и выберите “Ubuntu Mono” в списке шрифта.

Источник

1. Overview

Windows Subsystem for Linux (WSL) allows you to install a complete Ubuntu terminal environment in minutes on your Windows machine, allowing you to develop cross-platform applications without leaving windows.

What you will learn:

  • How to enable and install WSL on Windows 10 and Windows 11
  • How to install and run a simple graphical application that uses WSLg
  • How to install and run a much more advanced application that uses WSLg

Note: As of November 2022, WSL is now available as a Windows Store app for both Windows 10 and Windows 11. This means previous tutorials related to installing WSL as a Windows feature are no longer required.

What you will need:

  • A Windows 10 or Windows 11 physical or virtual machine with all the updates installed

2. Install WSL

WSL can be installed from the command line. Open a powershell prompt as an Administrator (we recommend using Windows Terminal) and run:

wsl --install

This command will enable the features necessary to run WSL and also install the default Ubuntu distribution of Linux available in the Microsoft Store. It is recommended to reboot your machine after this initial installation to complete the setup.

You can also install WSL from the Microsoft Store.

Installation of WSL from the Microsoft Store

Duration: 3:00

The WSL app is availble to install directly from the Microsoft Store like other Windows applications.

To install the WSL application from the Microsoft Store, open it and search for Windows subsystem.

Click on the item Windows Subsystem for Linux to open the corresponding application page.

Click on Get to download and install the application.

Upon installation, you can click on Open, but it will not do much since there is no Linux distribution installed.

However, if you really want to open the WSL application without installing a distribution, you’ll see a nice and short help message that you must follow in order to make something useful with WSL:

You can now proceed with the installation of Ubuntu.


3. Download Ubuntu

WSL supports a variety of Linux distributions including the latest Ubuntu release, Ubuntu 20.04 LTS and Ubuntu 18.04 LTS. You can find them by opening the Microsoft Store app and searching for Ubuntu.

Choose the distribution you prefer and then select Get.

Which version should I choose?
There are three types of Ubuntu releases published to the Microsoft Store:

  • Ubuntu with a version number e.g. Ubuntu 20.04.x. This will always be 20.04 and upgrades won’t be proposed.
  • Ubuntu without a version number. This is the latest LTS version of Ubuntu after the first point release. At the time of writing, it is Ubuntu 22.04. It will remain Ubuntu 22.04 until the first point release of the next LTS release of Ubuntu, for example 24.04.1 in 2024.
  • Ubuntu Preview is a daily build of the latest development version of Ubuntu. You should install it if you want to live on the edge but not for production workload as it doesn’t receive the same amount of QA as stable releases and may break at any time.

Ubuntu will then install on your machine.

Once installed, you can either launch the application directly from the store or search for Ubuntu in your Windows search bar.

Install Ubuntu from the command line

It is possible to install the same Ubuntu applications available on the Windows Store directly from the command line.

In a Powershell terminal you can run:

wsl --list --online to see all available distros.

image

You can install a distro using the NAME by running:

wsl --install -d Ubuntu-20.04

image

Use wsl -l -v to see all your currently installed distros and which version of WSL they are using:

image


4. Configure Ubuntu

Congratulations, you now have an Ubuntu terminal running on your Windows machine!

Once it has finished its initial setup, you will need to create a username and password (this does not need to match your Windows user credentials).

Finally, it’s always good practice to install the latest updates with the following commands, entering your password when prompted.

sudo apt update

Then

sudo apt full-upgrade

Press Y when prompted.

(Optional) Enable systemd

In September 2022, Microsoft announced support for systemd in WSL. This long-awaited upgrade to WSL unlocks a huge number of quality of life features for managing processes and services. This includes snapd support, which enables users to take advantage of all of the tools and apps available on snapcraft.io.

To enable systemd you will need make a small modification to /etc/wsl.conf in your Ubuntu distribution.

Run `sudo nano /etc/wsl.conf’ to open the file and insert the following lines:

[boot]
systemd=true

Then restart your distro by running wsl --shutdown in powershell and relaunching.


5. Install and use a GUI package

WSL2 comes with WSLg enabled by default. WSLg allows you to run graphical linux applications.

To check that you have the latest package lists, type:

sudo apt update

Then, start with some basic X11 applications:

sudo apt install x11-apps

To run the xeyes, a “follow the mouse” application, type:

xeyes &

The & at the end of the line will execute the command asynchronously. In other words, the shell will run the command in the background and return to the command prompt immediately.

The first launch of a GUI application takes a few seconds while WSL is initializing the graphics stack. Next executions of GUI applications are much faster.

Leave xeyes opened and run the calculator xcalc with:

xcalc

When you move the cursor over the calculator, xeyes follows the cursor. This shows that several GUI applications can interact together.

Note that applications running under WSLg display a little penguin at the bottom right corner of their icons in the Windows taskbar. That’s one way you can distinguish applications running on Windows or Ubuntu (besides the window decoration and styling).

Close xeyes and xcalc by pressing the cross icon on the top right corner of each X application window.

Xcalc and xeyes are very basic X Windows applications but there are plenty of choices in the Linux ecosystem corresponding to your needs and available out of the box on Ubuntu.

In the following example, we will use GNU Octave to perform numerical computation.

We will use it to calculate and draw a beautiful Julia fractal. The goal here is to use Octave to demonstrate how WSLg works, not to go through the theory of fractals.

First thing is to install the software like we did for x11-apps, from the terminal prompt run:

sudo apt install octave

Then start the application:

octave --gui &

Do not forget the ampersand & at the end of the line, so the application is started in the background and we can continue using the same terminal window.

In Octave, click on the New script icon to open a new editor window and copy/paste the following code:

#{

Inspired by the work of Bruno Girin ([Geek Thoughts: Fractals with Octave: Classic Mandelbrot and Julia](http://brunogirin.blogspot.com/2008/12/fractals-with-octave-classic-mandelbrot.html))

Calculate a Julia set

zmin: Minimum value of c

zmax: Maximum value of c

hpx: Number of horizontal pixels

niter: Number of iterations

c: A complex number

#}

function M = julia(zmin, zmax, hpx, niter, c)

%% Number of vertical pixels

vpx=round(hpx*abs(imag(zmax-zmin)/real(zmax-zmin)));

%% Prepare the complex plane

[zRe,zIm]=meshgrid(linspace(real(zmin),real(zmax),hpx),

linspace(imag(zmin),imag(zmax),vpx));

z=zRe+i*zIm;

M=zeros(vpx,hpx);

%% Generate Julia

for s=1:niter

mask=abs(z)<2;

M(mask)=M(mask)+1;

z(mask)=z(mask).^2+c;

end

M(mask)=0;

end

This code is the function that will calculate the Julia set.

Save it to a file named julia.m. Since it is a function definition, the name of the file must match the name of the function.

Open a second editor window with the New Script button and copy and paste the following code:

Jc1=julia(-1.6+1.2i, 1.6-1.2i, 640, 128, -0.75+0.2i);

imagesc(Jc1)

axis off

colormap('default');

This code calls the function defined in julia.m. You can later change the parameters if you want to explore the Julia fractal.

Save it to a file named juliatest.m.

And finally, press the button Save File and Run.

After a few seconds, depending on your hardware and the parameters, a Julia fractal is displayed.

Like Octave, this window is displayed using WSLg completely transparently to the user.

Enjoy!


6. Enjoy Ubuntu on WSL!

That’s it! In this tutorial, we’ve shown you how to install WSL and Ubuntu on Windows 11, set up your profile, install a few packages, and run a graphical application.

We hope you enjoy working with Ubuntu inside WSL. Don’t forget to check out our blog for the latest news on all things Ubuntu.

Further Reading

  • Enabling GPU acceleration on Ubuntu on WSL2 with the NVIDIA CUDA Platform
  • Setting up WSL for Data Science
  • Working with Visual Studio Code on Ubuntu on WSL2
  • Microsoft WSL Documentation
  • Whitepaper: Ubuntu WSL for Data Scientists
  • WSL on Ubuntu Wiki
  • Ask Ubuntu

Was this tutorial useful?

Thank you for your feedback.


Windows Subsystem для Linux поставляется без рабочего стола. Давайте посмотрим как установить среду рабочего стола WSL, например GNOME, Xfce, KDE или LXDE, в Windows.

Запуск Linux наряду с Windows с годами становится все более полезным. Но двойной загрузкой может быть сложно управлять, а при настройке виртуальной машины возникают некоторые проблемы со стабильностью.

Одним из решений является использование подсистемы Windows для Linux. Как же запустить рабочий стол Linux в Windows с помощью подсистемы Windows для Linux?

Подсистема Windows для Linux (WSL) – это дополнительная функция для Windows 10 и 11, которая поддерживает установку операционных систем Linux, доступных в Магазине Windows.

windows linux wsl store

windows linux wsl store

По сути это означает, что вы можете открыть терминал Linux в Windows, установить и запустить программное обеспечение Linux.

Нет необходимости устанавливать какие-либо приложения для виртуализации и нет двойной загрузки.

Проблема с Windows Subsystem for Linux, однако, заключается в том, что по умолчанию это чисто командная строка. Рабочий стол отсутствует. Для опытных пользователей это, вероятно, не будет проблемой, но поскольку Linux имеет широкий выбор окружений рабочего стола, это кажется небольшим упущением.

К счастью, вы можете установить рабочий стол Linux в Windows с помощью WSL.

Убедитесь в совместимости с Windows 10

Прежде чем продолжить, вот важный момент: вы должны использовать 64-битную версию Windows.

Вы можете проверить это в Настройки > Система > О системе, где вы найдете запись Тип системы. Чтобы продолжить, там должно быть написано “64-битная операционная система”. Если это не так, и вы используете 64-разрядное оборудование, вам нужно обновить Windows 10 с 32-разрядной версии до 64-разрядной.

Еще одним обязательным условием является то, что вы должны использовать Windows 10 build 14393 или более позднюю версию. Вы можете проверить это на том же экране “О программе”, в разделе “Характеристики Windows”. Посмотрите на сборку ОС – если она выше, чем 14393, вы можете использовать подсистему Windows для Linux. Если нет, просто запустите обновление Windows.

После того как Windows 10 будет совместима, настанет время следовать нашему руководству по установке подсистемы Windows для Linux.

Как запустить Linux в Windows

Когда все готово, пора добавить рабочий стол.

Установка рабочего стола Linux в WSL

Если вы уже установили подсистему Windows для Linux, нажмите кнопку Пуск и введите bash. Щелкните первый вариант (команда bash run), чтобы начать использовать Linux. Следующие шаги предполагают, что вы установили Ubuntu в качестве предпочитаемой операционной системы Linux.

Начните с запуска обновления и обновления Ubuntu:

sudo apt update
sudo apt upgrade

Пока идет обновление, зайдите на Sourceforge, чтобы загрузить и установить утилиту VcXsrv Windows X Server. (Для Windows доступны и другие X-серверы, включая Xming и MobaXterm. В оставшейся части этого руководства мы будем использовать VcXsrv.)

Сервер X позволяет получить доступ к графическому пользовательскому интерфейсу (GUI) приложения Linux или среды рабочего стола. Системы Linux полагаются на X для отображения рабочего стола, но его можно использовать и в сети.

Прежде чем продолжить, убедитесь, что сервер окон X установлен. Следующим шагом будет установка среды рабочего стола Linux (LDE).

Для WSL доступно множество окружений рабочего стола Linux. Для начала, мы будем действовать проще и установим легкую среду под названием LXDE. Чтобы установить, введите:

sudo apt install lxde

После установки LXDE введите следующую команду

export DISPLAY=:0
export LIBGL_ALWAYS_INDIRECT=1

Это указывает Linux отображать рабочий стол через X-сервер. Таким образом, когда вы запустите программу X Server, которую вы скачали выше, вы увидите окружение рабочего стола Linux.

Мы использовали VcXsrv, который содержит инструмент XLaunch. Пришло время его запустить, На рабочем столе щелкните на иконку “XLaunch”

wsl8

И выберите One large window или One large window without titlebar.

wsl1

Настройка X-сервера в Windows

Нажмите Далее, затем выберите Запустить без клиента, чтобы XLaunch запустил только сервер, что позволит вам позже запустить рабочий стол Linux. Снова нажмите Далее, затем Готово. Также, вы можете нажать Сохранить конфигурацию, чтобы сохранить ее.

wsl2

Настройка X-сервера с помощью WSL в Windows

Готовы запустить рабочий стол Linux? Введите команду для запуска предпочитаемого вами LDE. Для LXDE, например, используйте:

startlxde

После этого должно появиться окружение рабочего стола Linux!

wsl4

Запуск LXDE в Windows с помощью WSL

Теперь вы можете запускать любое предустановленное программное обеспечение Linux и даже устанавливать новые приложения и утилиты. Другие совместимые с WSL среды рабочего стола включают KDE. Вы даже можете установить GNOME на Windows, чтобы получить полноценный рабочий стол Ubuntu.

Установите рабочее окружение Xfce или KDE в Windows

Для установки рабочего стола Xfce, используйте команду

sudo apt install xfce4

После установки, запустите рабочий стол командой

startxfce4

xfce wsl

xfce wsl

Если рабочий стол XFCE не запускается, смотрите чуть ниже про установку kde plasma

Хотите использовать рабочее окружение KDE Plasma в Windows, введите следующую команду

sudo apt install kubuntu-desktop

Далее запустите рабочий стол Plasma

startplasma-x11

Важное замечание

У меня не получилось запустить этот рабочий стол ввиду ошибки

error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

Это известная ошибка, но ее можно обойти

Для начала узнайте ваш IP-адрес введя в терминале Windows команду

ipconfig

Мой ip-адрес – 192.168.0.111

Далее перейдите в терминал Ubuntu, где вам нужно отредактировать файл .bashrc

nano ~/.bashrc

В конце этого файла, добавьте следующую строку

export DISPLAY=192.168.0.111:0

wsl7

wsl7

Не забудьте поменять на ваш IP-адрес

Чтобы сохранить файл нажмите “Ctrl+O” и закройте с помощью “Ctrl+X”

Введите команду

source ~/.bashrc

Чтобы изменения вступили в силу немедленно

Далее вам нужно установить дополнительные инструменты, введя команду

sudo apt install binutils

И наконец, чтобы исправить ошибку выше, введите команду

sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5

Запустите рабочий стол Plasma

startplasma-x11

Вы должны увидеть знакомое рабочее окружение

kde plasma wsl

kde plasma wsl

Не хотите использовать среду рабочего стола WSL? Просто установите приложение Linux

Помимо установки рабочего стола Linux, вы можете просто установить приложение для рабочего стола Linux в Windows 10. Это полезно, если вы считаете, что установка полноценного рабочего стола для одного из них – это излишество.

Например, чтобы установить медиаплеер Rhythmbox и запустить его в Linux на Windows, используйте:

sudo apt install rhythmbox

Убедитесь, что вы задали команду export:

export DISPLAY=:0

Затем просто запустите приложение из интерпретатора bash:

rhythmbox

Запустится медиаплеер, готовый к поиску библиотеки.

windows linux wsl rhythmbox 2021

Приложение Linux, запущенное в Windows с помощью WSL

Теперь, в этом случае, вам, очевидно, нужно добавить некоторые медиафайлы в среду Linux на вашем компьютере. Вы можете сделать это, установив браузер и загрузив файлы, или просто подключив USB-накопитель с медиафайлами.

После подключения USB-накопителя не забудьте смонтировать его (в данном примере в качестве буквы диска используется D:):

sudo mount -t drvfs D: /mnt/d

Когда вы закончите, вам нужно будет размонтировать диск перед извлечением. Это обеспечит целостность данных на диске.

sudo umount /mnt/d

Хотя из приложений Linux можно просматривать папки Windows, реальные файлы открывать нельзя. Это недостаток подсистемы Windows для Linux, хотя и защищающий среду Windows и Linux от повреждений.

Запустите рабочий стол Linux в Windows: Предельная конвергенция!

Подсистема Windows для Linux позволяет легко запускать программное обеспечение Linux на ПК под управлением Windows. Нет необходимости беспокоиться о виртуальных машинах или мучиться с двойной загрузкой.

С установленным рабочим столом Linux конвергенция практически завершена. Это отличный способ освоить Linux, не выходя за пределы рабочего стола Windows.

Хотите узнать больше? Сейчас самое время начать работать с Linux.

Введение

Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО.

Следует отметить, что существует определенная проблема, связанная с невозможностью интеграции ПО, полученного в on-line магазине Microsoft Store для использования в пользовательском образе Windows 10. Не вдаваясь в подробности уточню, что данная проблема связана с тем, что установленные из Microsoft Store программы связываются со служебной учетной записью Administrator, и при завершении создания пользовательского образа утилитой sysprep возникают обусловленные этим обстоятельством ошибки.

Рассмотренный в данной статье способ позволить избежать такой проблемы при подготовке образа ОС Windows 10 с предварительно настроенной подсистемой WSL2, а также с заранее подготовленным и настроенным образом ОС Ubuntu 20.04 с GUI KDE Plasma, который в свою очередь может иметь свой набор пользовательского ПО.

В сети Интернет имеется большое количество примеров и руководств по настройке подсистем WSL (т.е. WSL1 и сравнительно новой WSL2), с настройкой GUI интерфейса для linux систем на базе ОС начиная с версии Ubuntu 16.04 и заканчивая Ubuntu 20.04, но в основном это касалось рабочих столов на основе т.н. «легковесного» xfce4, имеющий вполне объяснимые ограничения в пользовательских настройках. Но что касается GUI KDE Plasma для Ubuntu 20.04, в сети не нашлось какой-либо существенной информации. Но именно этот вариант предоставляет конечному пользователю практически неограниченный набор настроек как внешнего вида системы, так и настроек оборудования, конечно с учетом текущих возможностей интеграции linux-систем, реализованных в подсистеме WSL2.

Установка требуемого набора ПО и настройка WSL2

Проверяем текущую версию Windows, для этого в строке поиска Windows вводим команду winver и получаем примерно следующее:

Важно, чтобы ОС имела версию 1903 или 1909 (указанные версии ОС должны быть с установленным накопительным обновлением KB4566116), либо 2004 (номер сборки не менее чем 19041), остальная информация не имеет значения. Если номер версии меньше, то для корректного повторения результатов, изложенных в данной статье, рекомендуется обновиться до последней версии Windows.

Для удобства дальнейших действий устанавливаем бесплатный Windows Terminal, используя Microsoft Store (также существует возможность загрузки из других источников):

Устанавливаем X Server X410 через тот же Microsoft Store, это ПО платное, но имеется бесплатный период в 15 дней, что вполне достаточно для проведения различных тестов.

В качестве бесплатной альтернативы X410 скачиваем и устанавливаем X-сервер VcXsrv.

В любом удобном месте на диске создаем каталог, в котором будем хранить наши файлы. В качестве примера создадим каталог C:wsl.

Скачиваем и устанавливаем автономный установщик Ubuntu 20.04, распаковываем полученный файл с помощью архиватора (например 7-zip). Переименовываем распакованный каталог с длинным именем Ubuntu_2004.2020.424.0_x64 во что-то более приемлемое, например Ubuntu-20.04 и копируем его в каталог C:wsl (далее по тексту просто wsl).

Скачиваем и распаковываем в каталог wsl кроссплатформенный звуковой сервер PulseAudio v.1.1., также вносим исправления в его конфигурационные файлы.

В файле wslpulseaudio-1.1etcpulsedefault.pa в разделе Load audio drivers statically редактируем строку:

load-module module-waveout sink_name=output source_name=input record=0


а в разделе Network access редактируем строку:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


В файле wslpulseaudio-1.1etcpulsedaemon.conf раскомментируем и изменяем строку

exit-idle-time = -1


Настраиваем подсистему WSL2 в соответствии с документацией Microsoft. Единственное замечание — дистрибутив Ubuntu мы уже скачали, и устанавливать его будем на следующем шаге. В основном, настройка сводится к включению дополнительных компонентов «Подсистема Windows для Linux» и «Платформа виртуальной машины», и последующей перезагрузки для применения изменений в настройках компьютера:

При необходимости скачиваем и устанавливаем пакет обновлений для ядра Linux в WSL2.
Запускаем Windows Terminal и выбираем режим работы Command Prompt нажатием клавиш Ctrl+Shift+2.

В первую очередь устанавливаем режим работы WSL2, для этого вводим команду:

wsl  --set-default-version 2


Переходим в каталог с автономным загрузчиком Ubuntu 20.04, в моем случае это wslUbuntu-20.04 и запускаем файл ubuntu2004.exe. При появлении запроса имени пользователя указываю имя engineer (можно ввести любое другое имя), ввести свой пароль и подтвердить введенный пароль для указанной учетной записи:

Появилась строка приглашения терминала, ядро Ubuntu 20.04 установлено. Проверим правильность настройки режима WSL2, для этого в Windows Terminal выбираем закладку Windows PowerShell и вводим команду:

wsl -l -v


результат выполнения должен быть такой:

Настраиваем брандмауэр Microsoft Defender, т.е. отключаем его для общедоступной сети:

Настройка Ubuntu 20.04

В Windows Terminal снова выбираем закладку Command Prompt и устанавливаем обновления для Ubuntu 20.04. Для этого в командной строке вводим:

sudo apt update && sudo apt upgrade –y


Устанавливаем рабочий стол KDE Plasma:

sudo apt install kubuntu-desktop -y


установка занимает до 30 минут в зависимости от производительности компьютера и пропускной способности канала доступа в Internet, при появлении запроса установщика подтверждаем OK.
Устанавливаем русскую локализацию и словари Ubuntu 20.04. Для этого в командной строке вводим:

sudo apt install language-pack-ru language-pack-kde-ru -y
sudo apt install libreoffice-l10n-ru libreoffice-help-ru -y
sudo apt install hunspell-ru mueller7-dict -y
sudo update-locale LANG=ru_RU.UTF-8
sudo dpkg-reconfigure locales # примечание: выбираем ru_RU.UTF-8 UTF-8, см. скриншоты ниже.
sudo apt-get install --reinstall locales

Добавляем последнюю версию рабочего стола KDE Plasma:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Добавляем свой набор консольных приложений, например mc и neofetch:

sudo apt install mc neofetch -y


Проверяем, что получилось, вводим в командную строку neofetch, см. скриншот:

Редактируем конфигурационный файл WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


в открывшееся пустое окно текстового редактора копируем текст:

[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


сохраняем изменения (Ctrl+O), подтверждаем операцию и выходим из текстового редактора (Ctrl+X).

Экспортируем настроенный образ Ubuntu-20.04 в созданный нами каталог wsl. Для этого в Windows Terminal снова выбираем закладку Windows PowerShell и вводим команду:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


созданный образ поможет нам автоматизировать операции запуска/переустановки настроенной Ubuntu 20.04, при необходимости позволит легко перенести на другой компьютер.

Подготовка bat-файлов и ярлыков на рабочий стол Windows

С помощью редактора Notepad++ создаем bat-файлы (обязательно в кодировке OEM-866 для корректного вывода символов кириллицы):
Файл Install-Ubuntu-20.04-plasma-desktop.bat — предназначен для автоматизации первоначальной установки созданного образа Ubuntu 20.04 на компьютере с уже настроенной подсистемой WSL2 и X-сервером. Если имя пользователя и пароль отличается от указанных в примере, то необходимо внести соответствующие изменения в этот bat-файл:

@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно установлен!
echo Не забудьте сменить учетную запись по умолчанию «root» на существующую учетную запись пользователя,
echo либо используйте предустановленную учетную запись «engineer», пароль: «password».
pause


Файл Reinstall-Ubuntu-20.04-plasma-desktop.bat — предназначен для переустановки подготовленного образа Ubuntu 20.04 на компьютере.

@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Ожидайте окончания переустановки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно переустановлен!
pause


Файл Set-default-user.bat — для установки пользователя «по умолчанию».

@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause


Файл Start-Ubuntu-20.04-plasma-desktop.bat — собственно запуск рабочего стола KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "if [ -z "$(pidof plasmashell)" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Файл Start-Ubuntu-20.04-terminal.bat — запуск графического терминала без рабочего стола KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Также для удобства использования в каталоге wsl подготавливаем ярлыки, указывающие на соответствующие bat-файлы. После чего содержимое каталога wsl выглядит следующим образом:

Запуск рабочего стола KDE Plasma

Проверяем, что все подготовительные действия выполнены, пробуем запустить ярлык Plasma-desktop. Появляется запрос пароля, вводим пароль для учетной записи и… окно закрывается. В первый раз это нормально. Пробуем еще раз — и видим знакомую панель задач KDE Plasma. Настраиваем требуем внешний вид панели задач, на примере для удобства использования панель переносится в правую часть экрана и центрируется. Проверяем настройки локализации, при необходимости добавляем русский язык:

При необходимости выносим ярлыки для установленных linux-приложений на панель задач KDE Plasma.

Если Ubuntu 20.04 требует выйти из учетной записи пользователя для применения изменений в настройках, или Вам необходимо перезагрузить ОС, для этого в Windows Terminal введите команду:

wsl -d Ubuntu20.04 --shutdown


С помощью ярлыка Plasma-desktop или Konsole можно запустить GUI KDE Plasma Ubuntu 20.04. Например, установим с помощью Konsole графический редактор GIMP:

После окончания установки запускаем из Konsole графический редактор GIMP:

GIMP работает, что и требовалось проверить.
А вот как работают различные linux-приложения в KDE Plasma в WSL2:

настроенная панель задач KDE Plasma находится в правой части экрана. а видео в окне Firefox воспроизводится со звуком.

При необходимости можно настроить доступ к Ubuntu20.04 по SSH и RDP, для этого необходимо установить соответствующие службы командой:

sudo apt install ssh xrdp -y


примечание: для включения парольного доступа по SSH необходимо отредактировать файл /etc/ssh/sshd_config, а именно параметр PasswordAuthentication no необходимо установить в значение PasswordAuthentication yes, сохранить изменения и перезагрузить Ubuntu20.04.

При каждом запуске Ubuntu20.04 меняется внутренний ip-адрес, перед настройкой удаленного доступа необходимо уточнить текущий ip-адрес с помощью команды ip a:

Соответственно, этот ip-адрес необходимо внести в настройки сессий SSH и RDP перед запуском.
Вот так выглядит удаленный доступ по SSH с помощью MobaXterm:

А вот так выглядит удаленный доступ по RDP:

Использование X-сервера vcxsrv вместо x410

Запускаем и настраиваем vcxsrv, внимательно устанавливаем соответствующие флажки:

Сохраняем настроенную конфигурацию в каталоге wslvcxsrv со стандартным именем config.xlaunch.

Редактируем bat-файлы Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat в соответствии с имеющимися в них инструкциями.

Запускаем ярлык Plasma-desktop, и вот что получаем:

Рабочий стол KDE Plasma полностью закрывает рабочий стол Windows, для переключения между окнами linux- и windows-приложений используем известную комбинацию клавиш Alt+Tab, что не совсем удобно.
Кроме того, выяснилась неприятная особенность X-сервера vcxsrv – он «падает» при запуске некоторых приложений, в частности того же GIMP или LibreOffice Writer. Возможно следует подождать, когда разработчики уберут замеченные «баги», но это не точно… Так что для получения приемлемых результатов лучше использовать X Server Microsoft x410.

Заключение

Все-таки надо отдать должное компании Microsoft, продукт WSL2 получился вполне рабочим, и на мой неискушенный взгляд — весьма удачным. И насколько мне известно, разработчики продолжают усиленно его «допиливать», и возможно — через годик-другой, данная подсистема предстанет во всей своей функциональной полноте.

Понравилась статья? Поделить с друзьями:
  • Запуск графических приложений через ssh windows
  • Запуск графических приложений linux в windows
  • Запуск гранд смета 7 на windows 10
  • Запуск готика 2 ночь ворона на windows 10
  • Запуск второй системы на windows 10