Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

Ynlieding

Dit artikel is bedoeld foar de oandacht fan systeembehearders dy't typyske wurkplakken tariede op kompjûters mei Windows 10, ynklusyf software-ûntwikkelders.

It moat opmurken wurde dat d'r in bepaald probleem is ferbûn mei de ûnmooglikheid om software te yntegrearjen krigen fan 'e Microsoft Store online winkel foar gebrûk yn in oanpaste ôfbylding fan Windows 10. Sûnder yn details te gean, sil ik dúdlik meitsje dat dit probleem relatearre is oan it feit dat programma's ynstalleare fan 'e Microsoft Store kommunisearje mei it Administrator-tsjinstaccount, en as it oanmeitsjen fan oanpaste ôfbylding wurdt foltôge troch it hulpprogramma sysprep flaters komme troch dizze omstannichheid.

De metoade besprutsen yn dit artikel foarkomt dit probleem by it tarieden fan in Windows 10 OS-ôfbylding mei in pre-konfigureare WSL2-subsysteem, lykas ek in foarôf taret en konfigureare Ubuntu 20.04 OS-ôfbylding mei in KDE Plasma GUI, dy't op syn beurt har eigen kin hawwe set fan oanpaste software.

D'r binne in protte foarbylden en tutorials op it ynternet foar it ynstellen fan WSL-subsystemen (dus WSL1 en de relatyf nije WSL2), mei it ynstellen fan in GUI-ynterface foar Linux-basearre OS-systemen fan Ubuntu 16.04 nei Ubuntu 20.04, mar dit gie benammen om buroblêden basearre op de saneamde. "lichtgewicht" xfce4, dy't begryplike beheiningen hat yn brûkersynstellingen. Mar wat de KDE Plasma GUI foar Ubuntu 20.04 oanbelanget, is d'r net folle ynformaasje fûn op it net. Mar it is dizze opsje dy't de einbrûker in hast ûnbeheinde set ynstellings foarsjocht foar sawol it uterlik fan it systeem as hardware-ynstellingen, fansels, rekken hâldend mei de hjoeddeistige yntegraasjemooglikheden fan linux-systemen ymplementearre yn it WSL2-subsysteem.

It ynstallearjen fan de fereaske set fan software en it konfigurearjen fan WSL2

Wy kontrolearje de hjoeddeistige ferzje fan Windows, foar dit, yn 'e Windows sykbalke, fier it kommando yn winver en wy krije sa'n ding:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
It is wichtich dat de OS-ferzje 1903 of 1909 is (oantsjutte OS-ferzjes moatte wêze mei de kumulative update KB4566116 ynstalleare), of 2004 (buildnûmer net minder dan 19041), de rest fan 'e ynformaasje makket neat út. As it ferzjenûmer minder is, wurdt it oanrikkemandearre dat jo opwurdearje nei de lêste ferzje fan Windows om de resultaten yn dit artikel korrekt te reprodusearjen.

Foar it gemak fan fierdere aksjes, ynstallearje de fergese Windows Terminal mei help fan de Microsoft Store (d'r is ek de mooglikheid om te downloaden fan oare boarnen):

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Wy ynstallearje X Server X410 fia deselde Microsoft Store, dizze software wurdt betelle, mar der is in frije perioade fan 15 dagen, dat is genôch foar ferskate tests.

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
As fergees alternatyf foar X410 download en ynstallearje de VcXsrv X-tsjinner.

Op elk handich plak op 'e skiif meitsje wy in map wêryn wy ús bestannen sille opslaan. As foarbyld, litte wy in map meitsje C:wsl.

Download en ynstallearje de standalone ynstallearder fan Ubuntu 20.04, pak it resultearjende bestân út mei in argyfer (bygelyks 7-zip). Omneame de útpakte map mei in lange namme Ubuntu_2004.2020.424.0_x64 yn wat mear akseptabel, lykas Ubuntu-20.04 en kopiearje it nei triemtafel C:wsl (hjirnei gewoan wsl).

Download en útpakke yn in map wsl cross-platform lûdserver PulseAudio v.1.1., meitsje wy ek korreksjes oan syn konfiguraasjebestannen.

Yn triem wslpulseaudio-1.1etcpulsedefault.pa section Load audio drivers statically bewurkje de rigel:

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


en yn 'e seksje Network access bewurkje de rigel:

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


Yn triem wslpulseaudio-1.1etcpulsedaemon.conf uncomment en feroarje de line

exit-idle-time = -1


Wy konfigurearje it WSL2 subsysteem yn oerienstimming mei dokumintaasje Microsoft. De ienige opmerking is dat wy de Ubuntu-distribúsje al ynladen hawwe, en wy sille it yn 'e folgjende stap ynstallearje. Yn prinsipe komt de konfiguraasje del op it ynskeakeljen fan de ekstra komponinten "Windows Subsystem for Linux" en "Virtual Machine Platform", en dan opnij opstarte om wizigingen oan te passen oan 'e kompjûterynstellingen:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

As it nedich is download en ynstallearje it Linux kernel service pack yn WSL2.
Wy starte Windows Terminal en selektearje de Kommando-prompt-modus troch op de toetsen te drukken Ctrl+Shift+2.

Earst sette wy de WSL2-modus fan wurking yn, hjirfoar ynfiere wy it kommando:

wsl  --set-default-version 2


Feroarje nei de Ubuntu 20.04 standalone bootloader-map, yn myn gefal is dit wslUbuntu-20.04 en rinne de triem ubuntu2004.exe. As jo ​​frege wurde om in brûkersnamme, fier dan de brûkersnamme yn engineer (jo kinne elke oare namme ynfiere), fier jo wachtwurd yn en befêstigje it ynfierde wachtwurd foar it opjûne akkount:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
In terminalprompt ferskynt, de Ubuntu 20.04-kernel is ynstalleare. Litte wy de krektens fan 'e ynstellings fan' e WSL2-modus kontrolearje, foar dit, yn 'e Windows Terminal, selektearje it ljepblêd Windows PowerShell en fier it kommando yn:

wsl -l -v


it resultaat fan útfiering moat sa wêze:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

Wy konfigurearje de Microsoft Defender-firewall, d.w.s. útskeakelje it foar it iepenbiere netwurk:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

Ynstelle fan Ubuntu 20.04

Selektearje yn it Windows-terminal it ljepblêd Kommando-prompt opnij en ynstallearje updates foar Ubuntu 20.04. Om dit te dwaan, typ op 'e kommandorigel:

sudo apt update && sudo apt upgrade –y


Ynstallearje it KDE Plasma-buroblêd:

sudo apt install kubuntu-desktop -y


ynstallaasje duorret oant 30 minuten, ôfhinklik fan de prestaasjes fan 'e kompjûter en de bânbreedte fan it ynternet tagongskanaal, as frege troch de ynstallearder, befêstigje wy OK.
Ynstallearje Russyske lokalisaasje en wurdboeken Ubuntu 20.04. Om dit te dwaan, typ op 'e kommandorigel:

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. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Foegje de lêste ferzje fan it KDE Plasma-buroblêd ta:

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


Wy foegje bygelyks ús eigen set fan konsole-applikaasjes ta mc и neofetch:

sudo apt install mc neofetch -y


Wy kontrolearje wat der bard is, gean yn 'e kommandorigel neofetch, sjoch skermôfbylding:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
It WSL-konfiguraasjetriem bewurkje /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopiearje de tekst yn it lege tekstbewurkerfinster dat iepenet:

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


wizigingen bewarje (Ctrl+O), befêstigje de operaasje en ferlitte de tekstbewurker (Ctrl+X).

De oanpaste Ubuntu-20.04-ôfbylding eksportearje nei de map dy't wy makke hawwe wsl. Om dit te dwaan, selektearje yn 'e Windows Terminal nochris it ljepblêd Windows PowerShell en fier it kommando yn:

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


de oanmakke ôfbylding sil ús helpe om de operaasjes te automatisearjen fan it starten / opnij ynstallearjen fan de konfigureare Ubuntu 20.04, as it nedich is, sil it ús tastean om it maklik oer te setten nei in oare kompjûter.

It tarieden fan batbestannen en fluchtoetsen nei it Windows-buroblêd

Meitsje bat-bestannen mei de Notepad ++-bewurker (fereaske yn OEM-866-kodearring foar de juste útfier fan Syrillyske tekens):
file Install-Ubuntu-20.04-plasma-desktop.bat - ûntworpen om de earste ynstallaasje fan 'e oanmakke ôfbylding fan Ubuntu 20.04 te automatisearjen op in kompjûter mei in al konfigureare WSL2-subsysteem en in X-tsjinner. As de brûkersnamme en wachtwurd ferskille fan dy oantsjutte yn it foarbyld, dan moatte jo de passende wizigingen oanmeitsje oan dit batbestân:

@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


file Reinstall-Ubuntu-20.04-plasma-desktop.bat - ûntworpen om de tariede ôfbylding fan Ubuntu 20.04 opnij te ynstallearjen op 'e kompjûter.

@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


file Set-default-user.bat - om de standert brûker yn te stellen.

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


file Start-Ubuntu-20.04-plasma-desktop.bat - de eigentlike lansearring fan it KDE Plasma-buroblêd.

@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


file Start-Ubuntu-20.04-terminal.bat - it starten fan in grafyske terminal sûnder it KDE Plasma-buroblêd.

@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


Ek foar gemak fan gebrûk yn 'e katalogus wsl wy tariede fluchtoetsen dy't wize op de oerienkommende bat-bestannen. Dan de ynhâld fan de map wsl sjocht dit sa:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

Starte it KDE Plasma Desktop

Wy kontrolearje dat alle tariedende stappen binne foltôge, wy besykje de fluchtoets te starten Plasma-desktop. In wachtwurdfersyk ferskynt, fier it wachtwurd yn foar it akkount en ... it finster slút. It is goed de earste kear. Wy besykje it nochris - en wy sjogge de bekende KDE Plasma taakbalke. Wy oanpasse it uterlik fan 'e taakbalke, yn it foarbyld, foar gemak fan gebrûk, wurdt it paniel ferpleatst nei de rjochterkant fan it skerm en sintraal. Wy kontrolearje de lokalisaasjeynstellingen, as it nedich is, foegje de Russyske taal ta:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

As it nedich is, bringe wy fluchtoetsen foar ynstalleare Linux-applikaasjes nei de KDE Plasma-taakbalke.

As Ubuntu 20.04 jo fereasket om jo út te loggen fan jo brûkersaccount om wizigingen oan te passen oan 'e ynstellings, of jo moatte it OS opnij starte, om dit te dwaan, yn Windows Terminal, fier it kommando yn:

wsl -d Ubuntu20.04 --shutdown


Mei in label Plasma-desktop of Konsole jo kinne de KDE Plasma Ubuntu 20.04 GUI útfiere. Bygelyks, ynstallearje mei Konsole GIMP grafyske bewurker:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Nei de ynstallaasje is foltôge, rinne fanôf Konsole GIMP grafyske bewurker:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
GIMP wurket, dat is wat ik woe kontrolearje.
En hjir is hoe't ferskate linux-applikaasjes wurkje yn KDE Plasma yn WSL2:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
de oanpaste KDE Plasma taakbalke is oan de rjochterkant fan it skerm. en de fideo yn it Firefox-finster spilet mei lûd.

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

As it nedich is, kinne jo tagong ta Ubuntu20.04 konfigurearje troch SSH и RDP, hjirfoar moatte jo de passende tsjinsten ynstallearje mei it kommando:

sudo apt install ssh xrdp -y


notysje: om wachtwurd tagong te skeakeljen troch SSH jo moatte de triem bewurkje /etc/ssh/sshd_config, nammentlik de parameter PasswordAuthentication no moat ynsteld wurde op PasswordAuthentication yes, bewarje feroarings en reboot Ubuntu20.04.

Elke kear as jo Ubuntu20.04 begjinne, feroaret it ynterne ip-adres, foardat jo tagong op ôfstân ynstelle, moatte jo it hjoeddeistige ip-adres kontrolearje mei it kommando ip a:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Dêrom moat dit ip-adres ynfierd wurde yn 'e sesje-ynstellingen SSH и RDP foardat begjinne.
Dit is hoe tagong op ôfstân derút sjocht SSH mei MobaXterm:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
En dit is hoe tagong op ôfstân derút sjocht RDP:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough

Mei help fan x-tsjinner vcxsrv ynstee fan x410

Starting en opset vcxsrv, set de passende karfakjes foarsichtich yn:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
Bewarje de ynstelde konfiguraasje yn 'e map wslvcxsrv mei standert namme config.xlaunch.

Bat triemmen bewurkje Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat neffens harren ynstruksjes.

It starten fan de fluchtoets Plasma-desktop, en dit is wat wy krije:

Windows 10 + Linux. De KDE Plasma GUI ynstelle foar Ubuntu 20.04 yn WSL2. Walkthrough
It KDE Plasma-buroblêd slút it Windows-buroblêd folslein ôf, om te wikseljen tusken finsters fan Linux en Windows-applikaasjes brûke wy de bekende toetskombinaasje Alt+Tab, dat is net hiel handich.
Derneist waard in onaangename eigenskip fan 'e X-tsjinner iepenbiere vcxsrv - it crasht by it starten fan guon applikaasjes, benammen deselde GIMP of LibreOffice Writer. Miskien moatte wy wachtsje oant de ûntwikkelders de opmurken "bugs" ferwiderje, mar dit is net wis ... Dus, om akseptabele resultaten te krijen, is it better om de X Server Microsoft x410 te brûken.

konklúzje

Dochs moatte wy earbetoan jaan oan Microsoft, it WSL2-produkt die bliken frij te wurkjen, en yn myn sûnder ûnderfining miening, heul suksesfol. En foar safier't ik wit, bliuwe de ûntwikkelders it yntinsyf "foltôgje", en miskien - oer in jier as twa sil dit subsysteem yn al syn funksjonele folsleinens ferskine.

Boarne: www.habr.com

Add a comment