Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Увядзенне

Дадзены артыкул прызначаная ўвазе сістэмных адміністратараў, якія падрыхтоўваюць тыпавыя працоўныя месцы на кампутарах пад кіраваннем АС 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 і атрымліваем прыкладна наступнае:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Важна, каб АС мела версію 1903 ці 1909 (названыя версіі АС павінны быць з усталяваным назапашвальным абнаўленнем KB4566116), альбо 2004 (нумар зборкі не менш за 19041), астатняя інфармацыя не мае значэнні. Калі нумар версіі менш, то для карэктнага паўтарэння вынікаў, выкладзеных у дадзеным артыкуле, рэкамендуецца абнавіцца да апошняй версіі Windows.

Для зручнасці далейшых дзеянняў усталёўваны бясплатны Windows Terminal, выкарыстаючы Microsoft Store (таксама існуе магчымасць загрузкі з іншых крыніц):

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Усталёўваны X Server X410 праз той жа Microsoft Store, гэтае ПА платнае, але маецца бясплатны перыяд у 15 дзён, што суцэль досыць для правядзення розных тэстаў.

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
У якасці бясплатнай альтэрнатывы 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» і «Платформа віртуальнай машыны», і наступнай перазагрузкі для ўжывання змен у наладах кампутара:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

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

У першую чаргу ўсталёўваны рэжым працы WSL2, для гэтага ўводны каманду:

wsl  --set-default-version 2


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

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
З'явілася радок запрашэння тэрмінала, ядро ​​Ubuntu 20.04/2 ўстаноўлена. Праверым правільнасць налады рэжыму WSLXNUMX, для гэтага ў Windows Terminal выбіраемы закладку Windows PowerShell і ўводны каманду:

wsl -l -v


вынік выканання павінен быць такі:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Наладжваем брандмаўэр Microsoft Defender, г.зн. адключаем яго для агульнадаступнай сеткі:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Настройка 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/XNUMX. Для гэтага ў камандным радку ўводны:

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


Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Дадаем апошнюю версію працоўнага стала 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, гл. скрыншот:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Рэдагуем канфігурацыйны файл 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 выглядае наступным чынам:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Запуск працоўнага стала KDE Plasma

Правяраем, што ўсе падрыхтоўчыя дзеянні выкананы, спрабуем запусціць ярлык Plasma-desktop. З'яўляецца запыт пароля, уводны пароль для ўліковага запісу і… акно зачыняецца. Першы раз гэта нармальна. Спрабуем яшчэ раз - і бачым знаёмую панэль задач KDE Plasma. Наладжваем патрабуем вонкавы выгляд панэлі задач, на прыкладзе для выгоды выкарыстання панэль пераносіцца ў правую частку экрана і цэнтруецца. Правяраем налады лакалізацыі, пры неабходнасці дадаем рускую мову:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Пры неабходнасці выносім цэтлікі для ўсталяваных linux-прыкладанняў на панэль задач KDE Plasma.

Калі Ubuntu 20.04 патрабуе выйсці з уліковага запісу карыстача для ўжывання змен у наладах, ці Вам неабходна перазагрузіць АС, для гэтага ў Windows Terminal увядзіце каманду:

wsl -d Ubuntu20.04 --shutdown


З дапамогай ярлыка Plasma-desktop або Konsole можна запусціць GUI KDE Plasma Ubuntu 20.04/XNUMX. Напрыклад, усталюем з дапамогай Konsole графічны рэдактар ​​GIMP:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Пасля заканчэння ўстаноўкі запускаем з Konsole графічны рэдактар ​​GIMP:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
GIMP працуе, што і патрабавалася праверыць.
А вось як працуюць розныя linux-прыкладанні ў KDE Plasma у WSL2:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
настроеная панэль задач KDE Plasma знаходзіцца ў правай частцы экрана. а відэа ў акне Firefox прайграваецца з гукам.

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Пры неабходнасці можна наладзіць доступ да 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:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Адпаведна, гэты ip-адрас неабходна занесці ў налады сесій SSH и RDP перад запускам.
Вось так выглядае выдалены доступ па SSH з дапамогай MobaXterm:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
А вось так выглядае выдалены доступ па RDP:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва

Выкарыстанне X-сервера vcxsrv замест x410

Запускаем і наладжваем vcxsrv, уважліва ўсталёўваны адпаведныя сцяжкі:

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Захоўваем настроеную канфігурацыю ў каталогу wslvcxsrv са стандартным імем config.xlaunch.

Рэдагуем bat-файлы Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat у адпаведнасці з наяўнымі ў іх інструкцыямі.

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

Windows 10 + Linux. Налада GUI KDE Plasma для Ubuntu 20.04/2 ў WSLXNUMX. Пакрокавае кіраўніцтва
Працоўны стол KDE Plasma цалкам зачыняе працоўны стол Windows, для пераключэння паміж вокнамі linux- і windows-прыкладанняў выкарыстоўваем вядомую камбінацыю клавіш Alt+Tab, што не зусім зручна.
Акрамя таго, высветлілася непрыемная асаблівасць X-сервера. vcxsrv - ён "падае" пры запуску некаторых прыкладанняў, у прыватнасці таго ж GIMP або LibreOffice Writer. Магчыма варта пачакаць, калі распрацоўнікі прыбяруць заўважаныя "багі", але гэта не дакладна… Так што для атрымання прымальных вынікаў лепш выкарыстоўваць X Server Microsoft x410.

Заключэнне

Усёткі трэба аддаць належнае кампаніі Microsoft, прадукт WSL2 атрымаўся суцэль працоўным, і на мой неспрактыкаваны погляд – вельмі ўдалым. І наколькі мне вядома, распрацоўнікі працягваюць узмоцнена яго "дапілоўваць", і магчыма – праз годзік-другі, дадзеная падсістэма паўстане ва ўсёй сваёй функцыянальнай паўнаце.

Крыніца: habr.com

Дадаць каментар