Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Entwodiksyon

Atik sa a gen entansyon pou atansyon administratè sistèm yo ki prepare espas travay tipik sou òdinatè ki kouri Windows 10, ki gen ladan devlopè lojisyèl.

Li ta dwe remake ke gen yon sèten pwoblèm ki asosye ak enposib pou entegre lojisyèl yo jwenn nan magazen an sou entènèt Microsoft Store pou itilize nan yon imaj koutim Windows 10. San yo pa antre nan detay, mwen pral klarifye ke pwoblèm sa a gen rapò ak lefèt ke pwogram ki enstale nan Microsoft Store kominike avèk kont sèvis Administratè a, epi lè sèvis piblik la fini kreyasyon imaj koutim lan. sysprep erè rive akòz sikonstans sa a.

Metòd ki diskite nan atik sa a evite pwoblèm sa a lè w ap prepare yon imaj Windows 10 OS ak yon subsistèm WSL2 pre-konfigirasyon, osi byen ke yon imaj Ubuntu 20.04 OS ki prepare ak konfigirasyon davans ak yon GUI Plasma KDE, ki an vire ka gen pwòp li yo. seri lojisyèl koutim.

Gen anpil egzanp ak leson patikilye sou Entènèt la pou mete kanpe subsistèm WSL (sa vle di WSL1 ak relativman nouvo WSL2), ak mete kanpe yon koòdone entèfas pou sistèm OS ki baze sou linux soti nan Ubuntu 16.04 rive nan Ubuntu 20.04, men sa a sitou konsène Desktop ki baze sou. sou sa yo rele. "lejè" xfce4, ki gen limit konpreyansib nan anviwònman itilizatè. Men, osi lwen ke KDE Plasma GUI pou Ubuntu 20.04 konsène, pa gen anpil enfòmasyon yo jwenn sou nèt la. Men, li se opsyon sa a ki bay itilizatè a fen ak yon seri anviwònman prèske san limit pou tou de aparans nan sistèm nan ak anviwònman pyès ki nan konpitè, nan kou, pran an kont kapasite aktyèl entegrasyon sistèm linux aplike nan subsistèm WSL2 la.

Enstale seri lojisyèl ki nesesè yo ak konfigirasyon WSL2

Nou tcheke vèsyon aktyèl la nan Windows, pou sa a, nan ba rechèch Windows la, antre nan lòd la winver epi nou jwenn yon bagay tankou sa a:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Li enpòtan ke vèsyon an OS se 1903 oswa 1909 (vèsyon OS espesifye yo dwe ak aktyalizasyon kimilatif KB4566116 enstale), oswa 2004 (nimewo bati pa mwens pase 19041), rès enfòmasyon an pa gen pwoblèm. Si nimewo vèsyon an pi piti, li rekòmande pou w ajou ak dènye vèsyon Windows pou repwodui kòrèkteman rezilta yo nan atik sa a.

Pou konvenyans nan plis aksyon, enstale Tèminal Windows gratis lè l sèvi avèk Microsoft Store la (gen tou posiblite pou telechaje soti nan lòt sous):

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Nou enstale X Server X410 atravè menm Microsoft Store, lojisyèl sa a peye, men gen yon peryòd gratis 15 jou, ki ase pou plizyè tès.

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Kòm yon altènatif gratis nan X410 telechaje epi enstale sèvè VcXsrv X la.

Nan nenpòt kote ki pratik sou disk la, nou kreye yon anyè kote nou pral estoke dosye nou yo. Kòm yon egzanp, an n kreye yon anyè C:wsl.

Telechaje epi enstale enstalasyon otonòm Ubuntu 20.04 la, depake fichye a ki kapab lakòz lè l sèvi avèk yon achiv (pa egzanp, 7-zip). Chanje non anyè ki pa pake a ak yon non long Ubuntu_2004.2020.424.0_x64 nan yon bagay ki pi akseptab, tankou Ubuntu-20.04 epi kopye li nan anyè C:wsl (apwe sa tou senpleman wsl).

Telechaje epi depake nan yon anyè wsl kwa-platfòm sèvè son PulseAudio v.1.1., nou menm tou nou fè koreksyon nan dosye konfigirasyon li yo.

Nan dosye wslpulseaudio-1.1etcpulsedefault.pa seksyon Load audio drivers statically edite liy lan:

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


ak nan seksyon an Network access edite liy lan:

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


Nan dosye wslpulseaudio-1.1etcpulsedaemon.conf dekomantè epi chanje liy lan

exit-idle-time = -1


Nou configure subsystem WSL2 an akò ak dokimantasyon Microsoft. Remak la sèlman se ke nou te deja telechaje distribisyon Ubuntu, epi nou pral enstale li nan pwochen etap la. Fondamantalman, konfigirasyon an desann nan pèmèt eleman adisyonèl "Windows Subsystem for Linux" ak "Virtual Machine Platform", ak Lè sa a, rdemare pou aplike chanjman nan anviwònman òdinatè yo:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Si nesesè telechaje epi enstale pake sèvis nwayo Linux nan WSL2.
Nou lanse Windows Tèminal epi chwazi mòd Kòmandman an pa peze kle yo Ctrl+Shift+2.

Premye a tout, nou mete mòd nan operasyon WSL2, pou sa a nou antre nan lòd la:

wsl  --set-default-version 2


Chanje nan anyè bootloader otonòm Ubuntu 20.04, nan ka mwen an sa a se wslUbuntu-20.04 epi kouri dosye a ubuntu2004.exe. Lè yo mande pou yon non itilizatè, antre non itilizatè a engineer (ou ka antre nenpòt lòt non), antre modpas ou epi konfime modpas la antre pou kont espesifye a:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Yon èd tèminal parèt, nwayo Ubuntu 20.04 enstale. Ann tcheke kòrèkteman paramèt mòd WSL2 yo, pou sa, nan Tèminal Windows la, chwazi tab Windows PowerShell epi antre lòd la:

wsl -l -v


rezilta egzekisyon an ta dwe tankou sa a:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Nou configure pare-feu Microsoft Defender, i.e. enfim li pou rezo piblik la:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Mete kanpe Ubuntu 20.04

Nan Tèminal Windows la, chwazi tab Kòmandman an ankò epi enstale mizajou pou Ubuntu 20.04. Pou fè sa, sou liy lòd la, antre:

sudo apt update && sudo apt upgrade –y


Enstale Desktop Plasma KDE:

sudo apt install kubuntu-desktop -y


enstalasyon pran jiska 30 minit, tou depann de pèfòmans òdinatè a ak Pleasant nan kanal aksè entènèt la, lè enstale a mande, nou konfime OK.
Enstale lokalizasyon Ris ak diksyonè Ubuntu 20.04. Pou fè sa, sou liy lòd la, antre:

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. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Ajoute dènye vèsyon an nan KDE Plasma Desktop la:

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


Nou ajoute pwòp seri aplikasyon konsole nou an, pou egzanp mc и neofetch:

sudo apt install mc neofetch -y


Nou tcheke sa ki te pase, antre nan liy lòd la neofetch, gade Ekran:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Edit dosye konfigirasyon WSL la /etc/wsl.conf:

sudo nano /etc/wsl.conf


kopye tèks la nan fenèt editè tèks vid la ki ouvè:

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


sove chanjman yo (Ctrl+O), konfime operasyon an epi sòti editè tèks la (Ctrl+X).

Ekspòte imaj Customized Ubuntu-20.04 la nan anyè nou te kreye a wsl. Pou fè sa, nan Tèminal Windows la, ankò chwazi tab la Windows PowerShell epi antre nan lòd la:

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


imaj la kreye pral ede nou otomatize operasyon yo nan lanse / reenstale konfigirasyon Ubuntu 20.04 la, si sa nesesè, li pral pèmèt nou fasil transfere li nan yon lòt òdinatè.

Prepare fichye baton ak rakoursi sou Desktop Windows la

Sèvi ak editè Notepad ++ a, kreye dosye baton (obligatwa nan kodaj OEM-866 pou pwodiksyon kòrèk karaktè sirilik):
dosye Install-Ubuntu-20.04-plasma-desktop.bat - fèt pou otomatize enstalasyon inisyal imaj Ubuntu 20.04 ki te kreye sou yon òdinatè ki gen yon sous-sistèm WSL2 deja konfigirasyon ak yon sèvè X. Si non itilizatè a ak modpas diferan de sa ki espesifye nan egzanp lan, Lè sa a, ou bezwen fè chanjman ki apwopriye yo nan fichye baton sa a:

@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


dosye Reinstall-Ubuntu-20.04-plasma-desktop.bat - fèt pou réinstaller imaj ki prepare Ubuntu 20.04 sou òdinatè a.

@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


dosye Set-default-user.bat - yo mete itilizatè a default.

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


dosye Start-Ubuntu-20.04-plasma-desktop.bat - lansman aktyèl la nan KDE Plasma Desktop la.

@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


dosye Start-Ubuntu-20.04-terminal.bat - lanse yon tèminal grafik san KDE Plasma Desktop la.

@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


Epitou pou fasilite yo itilize nan katalòg la wsl nou prepare rakoursi ki montre nan dosye baton ki koresponn yo. Lè sa a, sa ki nan anyè a wsl sanble tankou sa a:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Lanse KDE Plasma Desktop la

Nou tcheke ke tout etap preparasyon yo te konplete, nou eseye lanse chemen kout la Plasma-desktop. Yon demann modpas parèt, antre modpas pou kont lan epi ... fenèt la fèmen. Se oke premye fwa a. Nou eseye ankò - epi nou wè ba travay KDE Plasma abitye. Nou Customize aparans nan ba tach la, nan egzanp lan, pou fasilite nan itilize, se panèl la deplase sou bò dwat la nan ekran an ak santre. Nou tcheke anviwònman lokalizasyon yo, si sa nesesè, ajoute lang Ris la:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Si sa nesesè, nou pote rakoursi pou aplikasyon linux enstale nan ba travay KDE Plasma.

Si Ubuntu 20.04 mande pou ou soti nan kont itilizatè ou an pou w aplike chanjman nan paramèt yo, oswa ou bezwen rekòmanse eksplwatasyon an, pou w fè sa, nan Windows Tèminal, antre lòd la:

wsl -d Ubuntu20.04 --shutdown


Avèk yon etikèt Plasma-desktop oswa Konsole ou ka kouri KDE Plasma Ubuntu 20.04 GUI la. Pou egzanp, enstale ak Konsole Editè grafik GIMP:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Apre enstalasyon an fini, kouri soti nan Konsole Editè grafik GIMP:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
GIMP travay, ki se sa mwen te vle tcheke.
Men ki jan plizyè aplikasyon linux travay nan KDE Plasma nan WSL2:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
ba travay KDE Plasma Customized se sou bò dwat ekran an. ak videyo ki nan fenèt Firefox jwe ak son.

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Si sa nesesè, ou ka configured aksè a Ubuntu20.04 pa SSH и RDP, pou sa ou bezwen enstale sèvis ki apwopriye yo ak lòd la:

sudo apt install ssh xrdp -y


nòt: pou pèmèt aksè modpas pa SSH ou bezwen edite fichye a /etc/ssh/sshd_config, sètadi paramèt la PasswordAuthentication no dwe mete sou PasswordAuthentication yes, sove chanjman yo epi rekòmanse Ubuntu20.04.

Chak fwa ou kòmanse Ubuntu20.04, adrès IP entèn la chanje, anvan ou mete aksè aleka, ou bezwen tcheke adrès ip aktyèl la lè l sèvi avèk lòd la. ip a:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
An konsekans, adrès ip sa a dwe antre nan paramèt sesyon yo SSH и RDP anvan ou kòmanse.
Sa a se sa aksè aleka sanble SSH lè l sèvi avèk MobaXterm:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Ak sa a se sa aksè aleka sanble RDP:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav

Sèvi ak x sèvè vcxsrv olye de x410

Lanse ak mete kanpe vcxsrv, ak anpil atansyon mete kaz ki apwopriye yo:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
Sove konfigirasyon an nan anyè a wslvcxsrv ak non estanda config.xlaunch.

Edite dosye baton Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat dapre enstriksyon yo.

Lanse chemen kout la Plasma-desktop, epi sa a se sa nou jwenn:

Windows 10 + Linux. Mete kanpe KDE Plasma GUI pou Ubuntu 20.04 nan WSL2. Patrav
KDE Plasma Desktop la konplètman fèmen Desktop Windows la, pou chanje ant fenèt nan linux ak aplikasyon fenèt nou itilize konbinezon kle ki byen koni. Alt+Tab, ki pa trè pratik.
Anplis de sa, yo te revele yon karakteristik dezagreyab nan sèvè X la vcxsrv - li fè aksidan lè w ap lanse kèk aplikasyon, an patikilye menm GIMP oswa LibreOffice Writer. Petèt nou ta dwe tann jiskaske devlopè yo retire remake "ensèk yo", men sa a se pa sèten ... Se konsa, jwenn rezilta akseptab, li pi bon yo sèvi ak X Server Microsoft x410 la.

Konklizyon

Toujou, nou dwe peye lajan taks bay Microsoft, pwodwi WSL2 a te tounen byen travay, epi, nan opinyon san eksperyans mwen, anpil siksè. Ak osi lwen ke mwen konnen, devlopè yo kontinye entansif "fini" li, e petèt nan yon ane oswa de, subsistèm sa a ap parèt nan tout konplè fonksyonèl li yo.

Sous: www.habr.com

Add nouvo kòmantè