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