Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Sissejuhatus

See artikkel on mĂ”eldud sĂŒsteemi administraatoritele, kes valmistavad ette tĂŒĂŒpilisi töökohti Windows 10 operatsioonisĂŒsteemiga arvutites, sealhulgas tarkvara arendajatele.

Tuleb mĂ€rkida, et on olemas teatud probleem, mis on seotud Microsoft Store'i veebipoest saadud tarkvara integreerimise vĂ”imatusega Windows 10 kasutajapildis. Ilma pĂ”hjalikesse detailidesse sĂŒvenemata tĂ€psustan, et probleem tuleneb sellest, et Microsoft Store'ist installitud programmid seostatakse teenuse kasutajakontoga Administrator. Kui kasutajapilti luuakse programmi sysprep abil, tekivad seoses sellega vead.

KĂ€esolevas artiklis kĂ€sitletud meetod aitab vĂ€ltida sellist probleemi Windows 10 operatsioonisĂŒsteemi pildi ettevalmistamisel, kus on eelnevalt seadistatud WSL2 alamkonteiner ja millel on eelnevalt valmistatud ja seadistatud Ubuntu 20.04 pilt koos KDE Plasma GUI-ga, millel vĂ”ib omakorda olla oma tarkvarapakett.

Internetris on palju nĂ€iteid ja juhiseid WSL alamsĂŒsteemide seadistamiseks (st WSL1 ja suhteliselt uus WSL2), sealhulgas Linuxi sĂŒsteemide GUI liidese seadistamine, alustades Ubuntu 16.04 versioonist kuni Ubuntu 20.04-ni. Kuid enamik neist puudutas nn 'kergekaaluliste' xfce4 pĂ”hised töölaudu, millel on mĂ”ningad selgelt arusaadavad piirangud kasutajaseadetes. Kuid seoses KDE Plasma GUI-ga Ubuntu 20.04 jaoks ei leidunud veebis mingit olulist teavet. Just see variant pakub lĂ”ppkasutajale peaaegu piiramatut hulka nii sĂŒsteemi vĂ€limuse seadistusi kui ka riistvara seadistusi, arvestades loomulikult praeguseid Linuxi sĂŒsteemide integreerimise vĂ”imalusi, mis on rakendatud WSL2 alamsĂŒsteemis.

Vajaliku tarkvarapaketi installimine ja WSL2 seadistamine

Kontrollime Windowsi hetkeversiooni, selleks sisestame Windowsi otsinguribale kÀsu winver ja saame jÀrgmise:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Oluline on, et operatsioonisĂŒsteem oleks versioonis 1903 vĂ”i 1909 (nimetatud operatsioonisĂŒsteemide versioonid peavad olema koos paigaldatud kumulatiivsete vĂ€rskendustega KB4566116) vĂ”i versioonis 2004 (koondversioon vĂ€hemalt 19041), ĂŒlejÀÀnud teave ei ole olulisel kohal. Kui versioon on madalam, soovitatakse tulemuste jĂ€rjepidevuse tagamiseks, nagu sellel artiklil, vĂ€rskendada uusimale Windowsi versioonile.

Edasiste tegevuste mugavuse huvides installige tasuta Windows Terminal, kasutades Microsoft Store'i (on ka vÔimalus laadida alla teistest allikatest):

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Installime X Server X410 sama Microsoft Store'i kaudu, see tarkvara on tasuline, kuid pakub 15-pÀevast prooviperioodi, mis on piisav erinevate testide lÀbiviimiseks.

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Tasuta alternatiivina X410 laadime alla ja installime X-serveri VcXsrv.

Loome kettale sobivas kohas katalooge, kuhu hoiame oma failid. NĂ€iteks loome katalooge C:wsl.

Lae alla ja installime iseseisva pakkuja Ubuntu 20.04, pakkime saadud faili lahti arhiveerimisprogrammi (nÀiteks 7-zip) abil. Renname vÀlja pakitud katalooge, mille pikk nimi on Ubuntu_2004.2020.424.0_x64 mille muudame vastuvÔetavamaks, nÀiteks Ubuntu-20.04 ja kopeerime selle katalooge C:wsl (edasi tekstis lihtsalt wsl).

Lae alla ja laeme selle katalooge wsl platvormidevaheline heliserver PulseAudio v.1.1, samuti teeme muudatusi selle konfiguratsioonifailides.

Failis wslpulseaudio-1.1etcpulsedefault.pa jaotises Laadime helijuhid staatiliselt redigeerime rida:

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


aga jaotises VÔrgu juurdepÀÀs redigeerime rida:

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


Failis wslpulseaudio-1.1etcpulsedaemon.conf eemaldame kommentaarid ja muudame rida

exit-idle-time = -1


Seadistame WSL2 alamsĂŒsteemi vastavalt dokumentatsiooniga Microsoft. Ainus mĂ€rk nĂ”uab — Ubuntu distributsioon on juba alla laaditud ja installime selle jĂ€rgmises etapis. Üldiselt koosneb seadistamine lisakomponentide „Windowsi alamsĂŒsteem Linuxi jaoks” ja „Virtuaalmasina platvorm” aktiveerimisest ning seejĂ€rel arvuti sĂ€tete rakendamiseks taaskĂ€ivitamisest:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Vajadusel laadime alla ja installime Linuxi tuuma vÀrskenduste paketi WSL2 jaoks.
KĂ€ivitame Windows Terminali ja valime Command Prompt tööreĆŸiimi, vajutades klahve Ctrl+Shift+2.

Esiteks seadistame WSL2 reĆŸiimi, selleks sisestame kĂ€su:

wsl --set-default-version 2


Liigume katalooge, kus on Ubuntu 20.04 iseseisev laadija, minu puhul on see wslUbuntu-20.04 ja kĂ€ivitame faili ubuntu2004.exe. Kui kasutajanime sisestamise kĂŒsimus ilmub, siis mÀÀran nime insener (vĂ”id sisestada ka mĂ”ne muu nime), sisestame oma parooli ja kinnitame antud konto jaoks sisestatud parooli:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
KĂ€skluste terminali rida on ilmunud, Ubuntu 20.04 kerneli installatsioon on lĂ”petatud. Kontrollime WSL2 reĆŸiimi seadistuse Ă”igsust, selleks valime Windows Terminalis vahekaart Windows PowerShell ja sisestame kĂ€su:

wsl -l -v


kÀitamise tulemus peaks olema jÀrgmine:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Seame Microsoft Defenderi tulemĂŒĂŒri, st keelame selle avalikus vĂ”rgus:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Ubuntu 20.04 seadistamine

Windows Terminalis valime uuesti vahekaart Command Prompt ja installime Ubuntu 20.04 uuendused. Selleks sisestame kÀsureale:

sudo apt update && sudo apt upgrade –y


Installeerime KDE Plasma töölaua:

sudo apt install kubuntu-desktop -y


installatsioon vĂ”ib vĂ”tta kuni 30 minutit sĂ”ltuvalt arvuti vĂ”imekusest ja Interneti-ĂŒhenduse ribalaiusest, installimise kĂŒsija ilmumisel kinnitame OK.
Installeerime vene lokaliseerimise ja sÔnaraamatud Ubuntu 20.04. Selleks sisestame kÀsureale:

sudo apt install language-pack-et language-pack-kde-et -y
sudo apt install libreoffice-l10n-et libreoffice-help-et -y
sudo apt install hunspell-et mueller7-dict -y
sudo update-locale LANG=et_EE.UTF-8
sudo dpkg-reconfigure locales # mÀrkuseks: valige et_EE.UTF-8 UTF-8, vt allpool olevaid ekraanipilte.
sudo apt-get install --reinstall locales


Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Lisame KDE Plasma töölaudade viimase versiooni:

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


Lisame oma konsolide rakenduste komplekti, nÀiteks mc ja neofetch:

sudo apt install mc neofetch -y


Kontrollime, mis vÀlja tuli, tippides kÀsureale neofetch, vt ekraanipilt:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Muudame WSL konfiguratsioonifaili /etc/wsl.conf:

sudo nano /etc/wsl.conf


avatud tĂŒhjasse tekstiredaktori aknasse kopeerime teksti:

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


salvestame muudatused (Ctrl+O), kinnitame operatsiooni ja vÀljumme tekstiredaktorist (Ctrl+X).

Ekspordime seadistatud Ubuntu-20.04 pildi loodud katalooge wsl. Selleks valime uuesti Windows Terminalis vahelehe Windows PowerShell ja sisestame kÀsu:

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


Loodud pilt aitab meil automatiseerida Ubuntu 20.04 seadistamise kĂ€ivitamise/taasinstallimise toiminguid ja vĂ”imaldab vajadusel hĂ”lpsasti ĂŒle kanda teisele arvutile.

Bat-failide ja Windowsi töölaualĂŒĂŒride ettevalmistamine

Kasutame Notepad++ redaktorit bat-failide loomiseks (koodimisformaat peab olema OEM-866, et tagada kirillitsate Ă”iged sĂŒmbolid):
File Install-Ubuntu-20.04-plasma-desktop.bat — mĂ”eldud loodud Ubuntu 20.04 pildi automaatseks esialgseks installimiseks Windowsi alamsĂŒsteemis WSL2 ja X-serveriga. Kui kasutajanimi ja parool erinevad nĂ€ites toodust, tuleb vastavad muudatused teha selles bat-failis:

@echo off
wsl --set-default-version 2
cls
echo Oodake Ubuntu-20.04 distributsi installimise lÔpetamist...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Ubuntu-20.04 distributsioon on edukalt installitud!
echo Ära unusta muuta vaikimisi kontot „root“ olemasolevaks kasutajakontoks,
echo vĂ”i kasuta eelnevalt seadistatud kasutajakontot „engineer“, parool: „password“.
pause


File Reinstall-Ubuntu-20.04-plasma-desktop.bat — mĂ”eldud ettevalmistatud Ubuntu 20.04 pildi uuesti installimiseks arvutisse.

@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Oodake oodake kostik wsl-uba Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Ubuntu-20.04 be kooditud!
pause


File Set-default-user.bat — kasutaja seadistamiseks "vaikimisi".

@echo off
set /p answer=Sisestage olemasolev kasutajakonto Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Kasutajakonto %answer% Ubuntu-20.04-s on seatud vaikimisi!
pause


File Start-Ubuntu-20.04-plasma-desktop.bat — KDE Plasma töölaua kĂ€ivitamine.

@echo off
echo ===================================== Oluline! ============================================
echo  Ubuntu 20.04 GUI tÔrgeteta töö tagamiseks WSL2-s tuleb kasutada X Serverit.
echo  MĂ€rkus: VcXsrv Windows X Serveri kasutamisel tuleb failis Start-Ubuntu-20.04-plasma-desktop.bat
   eemaldada mÀrk ridadelt, mis sisaldavad "config.xlaunch" ja
   "vcxsrv.exe", ning kommenteerida vÀlja kÔik read, mis sisaldavad "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 — graafikaterminali kĂ€itamine ilma KDE Plasma töölauata.

@echo off
echo ===================================== TĂ€helepanu! ============================================
echo  Ubuntu 20.04 GUI korrektseks tööks WSL2-s on vajalik X Serveri kasutamine.
echo  MÀrkus: kui kasutada VcXsrv Windows X Serverit, tuleb kommenteerida vÀlja
echo  read failist Start-Ubuntu-20.04-plasma-desktop.bat, mis sisaldavad "config.xlaunch" ja
echo  "vcxsrv.exe", ning kommenteerida kÔik read, mis sisaldavad "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


Samuti mugavuse mĂ”ttes valmistame ette katalooge wsl lĂŒhenditega, mis osutavad vastavatele bat-failidele. SeejĂ€rel on kataloogi sisu wsl see nĂ€eb vĂ€lja jĂ€rgmine:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

KDE Plasma töölaua kÀivitamine

Kontrollime, et kĂ”ik ettevalmistavad toimingud on tehtud, proovime lĂŒhendit kĂ€ivitada Plasma-desktop. Kuulub paroolikĂŒsimus, sisestame konto parooli ja
 aken sulgub. Esmakordselt on see normaalne. Proovime veel kord — ja nĂ€eme tuttavat KDE Plasma töölauda. Kohandame vajalikku töölauda, nĂ€iteks liigutame selle mugavuse huvides paremale ekraani servale ja tsentreerime. Kontrollime lokaliseerimise seadistusi, vajadusel lisame vene keele:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Vajadusel toome KDE Plasma töölauda vÀlja installitud linux-rakenduste otseteed.

Kui Ubuntu 20.04 nĂ”uab kasutajakontolt vĂ€lja logimist muudatuste rakendamiseks vĂ”i peate sĂŒsteemi taaskĂ€ivitama, siis Windows Terminalis tippige kĂ€sk:

wsl -d Ubuntu20.04 --shutdown


Otsetee abil Plasma-desktop vÔi Konsole saab kÀivitada KDE Plasma Ubuntu 20.04 graafilise liidese. NÀiteks installime Konsole graafilise redaktori GIMP:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
PÀrast installi lÔpetamist kÀivitame Konsole graafilise redaktori GIMP:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
GIMP töötab, nagu oli vaja kontrollida.
Ja vaata, kuidas erinevad linux-rakendused töötavad KDE Plasma WSL2-s:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
kohandatud KDE Plasma töölaud asub paremas servas. Samal ajal mÀngib video Firefoxi aknas hÀÀlega.

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

Vajadusel saab seadistada juurdepÀÀsu Ubuntu20.04 kaudu. SSH ja RDP, selleks tuleb installida vastavad teenused kÀsuga:

sudo apt install ssh xrdp -y


mÀrkus: paroolipÀÀsu lubamiseks SSH tuleb redigeerida faili /etc/ssh/sshd_config, nimelt parameeter PasswordAuthentication no tuleb seada vÀÀrtuseks PasswordAuthentication yes, salvestada muudatused ja taaskÀivitada Ubuntu 20.04.

Iga kord, kui Ubuntu 20.04 kÀivitatakse, muutub sisemine ip-aadress; enne kaugjuurdepÀÀsu seadistamist tuleb tÀpsustada praegune ip-aadress kÀsu abil ip a:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Seega tuleb see ip-aadress lisada sessioonide seadetesse SSH ja RDP enne kÀivitamist.
Nii nÀeb vÀlja kaugjuurdepÀÀs SSH MobaXtermi abil:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Nii nÀeb vÀlja kaugjuurdepÀÀs RDP:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend

X-serveri vcxsrv kasutamine x410 asemel

KÀivitage ja seadistage vcxsrv, seadistame hoolikalt vastavad mÀrkeruudud:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
Salvesta seadistatud konfiguratsioon katalooge wslvcxsrv tavalise nimega config.xlaunch.

Muudame bat-failid Start-Ubuntu-20.04-plasma-desktop.bat ja Start-Ubuntu-20.04-terminal.bat vastavalt neis olevatele juhistele.

KĂ€ivitage otsetee Plasma-desktop, ja siin on, mida saame:

Windows 10 + Linux. KDE Plasma GUI seadistamine Ubuntu 20.04-le WSL2-s. Samm-sammuline juhend
KDE Plasma töölaua tÀidab tÀielikult Windowsi töölaua, Linuxi ja Windowsi rakenduste vahel akende vahel liikumiseks kasutame tuntud klahvikombinatsiooni Alt+Tab, mis pole just mugav.
Lisaks selgus ĂŒks ebameeldiv omadus X-serverist vcxsrv – see "kukub" alla teatud rakenduste kĂ€ivitamisel, sealhulgas GIMP-i vĂ”i LibreOffice Writeri puhul. VĂ”ib-olla tasuks oodata, kuni arendajad eemaldavad tuvastatud "bugid", kuid see pole kindel
 Seega on X Server Microsoft x410 kasutamine paremate tulemuste saavutamiseks soovitatav.

KokkuvÔte

Siiski tuleb anda ka Microsoftile tunnustust, toode WSL2 on pĂ€ris hĂ€sti töötanud ja minu arvates – ĂŒsna Ă”nnestunud. Ja kui ma ei eksi, jĂ€tkavad arendajad selle arendamist, ning vĂ”ib-olla – aasta vĂ”i kahe pĂ€rast, avaldub see alam-sĂŒsteem oma funktsionaalsuses tĂ€ielikult.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster