
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:
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):
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.
Tasuta alternatiivina X410 ja installime X-serveri VcXsrv.
Loome kettale sobivas kohas katalooge, kuhu hoiame oma failid. NĂ€iteks loome katalooge C:wsl.
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).
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 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:
Vajadusel 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:
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:
Seame Microsoft Defenderi tulemĂŒĂŒri, st keelame selle avalikus vĂ”rgus:
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
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:
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:
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:
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:
PÀrast installi lÔpetamist kÀivitame Konsole graafilise redaktori GIMP:
GIMP töötab, nagu oli vaja kontrollida.
Ja vaata, kuidas erinevad linux-rakendused töötavad KDE Plasma WSL2-s:
kohandatud KDE Plasma töölaud asub paremas servas. Samal ajal mÀngib video Firefoxi aknas hÀÀlega.
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:
Seega tuleb see ip-aadress lisada sessioonide seadetesse SSH ja RDP enne kÀivitamist.
Nii nÀeb vÀlja kaugjuurdepÀÀs SSH MobaXtermi abil:
Nii nÀeb vÀlja kaugjuurdepÀÀs RDP:
X-serveri vcxsrv kasutamine x410 asemel
KÀivitage ja seadistage vcxsrv, seadistame hoolikalt vastavad mÀrkeruudud:




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:
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
