
Sissejuhatus
See artikkel on mĂ”eldud sĂŒsteemiadministraatoritele, kes valmistavad ette tĂŒĂŒpilisi töökohtade arvuteid, millel on Windows 10 operatsioonisĂŒsteem, sealhulgas tarkvaraarendajatele.
Tuleb mĂ€rkida, et esineb teatud probleem, mis on seotud Microsoft Store'ist saadud tarkvara integreerimisega Windows 10 kasutajapildiga. SĂŒvenemata detailidesse, tĂ€psustan, et probleem seisneb selles, et Microsoft Store'ist installitud programmid on seotud administraatori teenusekontoga, ning kasutajapildi loomise ajal tööriistaga sysprep tekivad selle pĂ”hjustatud vead.
Selles artiklis kĂ€sitletud meetod aitab vĂ€ltida sellist probleemi Windows 10 operatsioonisĂŒsteemi pildi ettevalmistamisel, millel on eelnevalt seadistatud WSL2 alamkomplekt ja eelnevalt valmistatud ja seadistatud Ubuntu 20.04 pilt koos KDE Plasma GUI'ga, mis omakorda vĂ”ib sisaldada oma tarkvarapaketti.
Interneti-ruumis leidub palju nĂ€iteid ja juhiseid WSL (st WSL1 ja suhteliselt uus WSL2) allkomplekti seadistamiseks, Linuxi sĂŒsteemide GUI seadistamiseks alates Ubuntu 16.04 versioonist kuni Ubuntu 20.04, kuid peamiselt puudutab see töölauasid, mis pĂ”hinevad nn 'kergekaalulisel' xfce4, millel on arusaadavad piirangud kasutajaseadistustes. Kuid seoses KDE Plasma GUI'ga Ubuntu 20.04 kohta ei leidunud veebis olulist teavet. Just see variant pakub lĂ”ppkasutajale peaaegu piiramatu valiku sĂŒsteemi vĂ€limuse ja riistvara seadistuste osas, arvestades muidugi praeguseid Linuxi sĂŒsteemide integreerimise vĂ”imalusi, mis on rakendatud WSL2 alamkomplektis.
NÔutava tarkvarapaketi paigaldamine ja WSL2 seadistamine
Kontrollime Windowsi praegust versiooni, selle jaoks sisestame Windowsi otsingureale kÀsu winver ja saame jÀrgmise sarnase teabe:
Oluline on, et operatsioonisĂŒsteem oleks versioonis 1903 vĂ”i 1909 (ĂŒlesanne operatsioonisĂŒsteemi versioonid peavad olema koos installitud kumulatiivse vĂ€rskendusega KB4566116) vĂ”i 2004 (ehituse number vĂ€hemalt 19041), muu teave ei oma tĂ€htsust. Kui versiooninumber on vĂ€iksem, soovitatakse tulemuste tĂ€pseks kordamiseks, nagu on selles artiklis kirjeldatud, uuendada viimasele Windowsi versioonile.
Edasi liikumiseks installime tasuta Windows Terminali, kasutades Microsoft Store'i (on ka vÔimalus laadida alla teistest allikatest):
Installime X Server X410 lÀbi sama Microsoft Store'i, see tarkvara on tasuline, kuid pakub tasuta 15-pÀevast prooviperioodi, mis on tÀiesti piisav erinevate testide lÀbiviimiseks.
Tasuta alternatiivina X410 ja installime X-serveri VcXsrv.
Loome kettale sobivas kohas katalooge, kuhu hoiame oma faile. NĂ€iteks loome katalooge C:wsl.
ja installime iseseisva Ubuntu 20.04 paigaldaja, lahti pakkides saadud faili arhiivihalduri (nt 7-zip) abil. Muudame lahti pakitud katalooge, millel on pikk nimi Ubuntu_2004.2020.424.0_x64 millegi sobivama vastu, nÀiteks Ubuntu-20.04 ja kopeerime selle katalooge C:wsl (edaspidi tekstis lihtsalt wsl).
ja lahti pakkimiseks katalooge wsl ristplatvormi heliserveri PulseAudio v.1.1. samuti teeme muudatused selle konfiguratsioonifailides.
Failis wslpulseaudio-1.1etcpulsedefault.pa jaotises Laadi audio draiverid staatiliselt muudame rida:
load-module module-waveout sink_name=output source_name=input record=0
ja jaotises VÔrgupÀÀs muudame rida:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Failis wslpulseaudio-1.1etcpulsedaemon.conf eemaldame kommentaari ja muudame rida
exit-idle-time = -1
Seame WSL2 alamkvaliteedi vastavalt Vajadusel
ja installime Linuxi kernelile vĂ€rskenduste paketi WSL2. KĂ€ivitame Windows Terminali ja valime Command Prompti tööreĆŸiimi, vajutades klahve
Ctrl+Shift+2 Esiteks seadistame WSL2 tööreĆŸiimi, selleks sisestame kĂ€su:.
wsl --set-default-version 2
wsl --set-default-version 2
Liigume Ubuntu 20.04 iseseisva laadija katalooge, minu puhul on see wslUbuntu-20.04 ja kĂ€ivitame faili ubuntu2004.exe. Kui kĂŒsitakse kasutajanime, sisestame nime engineer (vĂ”ite sisestada mĂ”ne muu nime), sisestage oma parool ja kinnitage sisestatud parool antud konto jaoks:
Kasutajaliidese rida on ilmunud, Ubuntu 20.04 on installitud. Kontrollime WSL2 reĆŸiimi seadistust, selleks valime Windows Terminalis vahekaart Windows PowerShell ja sisestame kĂ€su:
wsl -l -v
vÀljundi tulemus peaks olema selline:
Seadistame Microsoft Defenderi tulemĂŒĂŒri, st lĂŒlitame selle vĂ€lja avalikus vĂ”rgus:
Ubuntu 20.04 seadistamine
Valime Windows Terminalis jÀlle vahekaart Command Prompt ja uuendame Ubuntu 20.04. Selleks sisestame kÀsureale:
sudo apt update && sudo apt upgrade -y
Installime KDE Plasma töölaua:
sudo apt install kubuntu-desktop -y
installimine vĂ”ib kesta kuni 30 minutit, sĂ”ltuvalt arvuti jĂ”udlusest ja Interneti-ĂŒhenduse ribalaiusest; installimise kĂ€igus nĂ”utakse meie kinnitust OK.
Installime Ubuntu 20.04 vene lokaliseerimise ja sÔnastikud. Selleks sisestame kÀsureale:
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 # mÀrk: valige ru_RU.UTF-8 UTF-8, vt allolevaid ekraanipildid.
sudo apt-get install --reinstall locales
Lisame uusima versiooni KDE Plasma töölauast:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Lisame oma komplekti kÀsurida rakendusi, nÀiteks mc ja neofetch:
sudo apt install mc neofetch -y
Kontrollime, mis vÀlja tuli, sisestades kÀsureale neofetch, vt ekraanipilte:
Muudame WSL konfiguratsioonifaili /etc/wsl.conf:
sudo nano /etc/wsl.conf
avatud tĂŒhjasse tekstiredaktori aknasse kopeerime jĂ€rgmise 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 toimingu ja lahkume tekstiredaktorist (Ctrl+X).
Ekspordime seadistatud Ubuntu-20.04 pildi loodud katalooge wsl. Selleks valime Windows Terminalis taas vahekaardi Windows PowerShell ja sisestame kÀsu:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
loodud pilt aitab automatiseerida seadistatud Ubuntu 20.04 kÀivitamist/uuest installimist ja vajadusel lihtsustab selle teisaldamist teisele arvutile.
Bat-failide ja Windowsi töölauakettide ettevalmistamine
Kasutades Notepad++ redigeerijat, loome bat-failid (kindlasti OEM-866 kodeeringus kirillitsatÀhtede korrektseks kuvamiseks):
Fail Install-Ubuntu-20.04-plasma-desktop.bat â mĂ”eldud automaatseks Ubuntu 20.04 algse paigaldamise protsessi kĂ€ivitamiseks arvutis, kus on juba seadistatud WSL2 alamsĂŒsteem ja X-server. Kui kasutajanimi ja parool erinevad nĂ€ites toodust, tuleb teha vastavad muudatused selles bat-failis:
@echo off
wsl --set-default-version 2
cls
echo Palun oodake, kuni Ubuntu-20.04 jaotuse paigaldamine on lÔppenud...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Ubuntu-20.04 jaotus on edukalt paigaldatud!
echo Ărge unustage vahetada vaikimisi konto ârootâ olemasoleva kasutajakonto vastu,
echo vĂ”i kasutage eelinstallitud kasutajakonto âengineerâ, parool: âpasswordâ.
pause
Fail Reinstall-Ubuntu-20.04-plasma-desktop.bat â mĂ”eldud ettevalmistatud Ubuntu 20.04 jaotuse uuesti paigaldamiseks arvutisse.
@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Palun oodake, kuni Ubuntu-20.04 jaotuse uuesti paigaldamine on lÔppenud...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Ubuntu-20.04 jaotus on edukalt uuesti paigaldatud!
pause
Fail Set-default-user.bat â vaikimisi kasutaja seadmiseks.
@echo off
set /p answer=Sisestage olemasolev konto Ubuntu's (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Kasutajakonto %answer% Ubuntu-20.04-s on seadistatud vaikimisi!
pause
Fail Start-Ubuntu-20.04-plasma-desktop.bat â KDE Plasma töölaua kĂ€ivitamine.
@echo off
echo ===================================== TĂ€helepanu! ============================================
echo Ubuntu 20.04 GUI korrektseks toimimiseks WSL2-s on vajalik kasutada X Serverit.
echo MĂ€rkus: VcXsrv Windows X Serveri kasutamisel tuleb failis Start-Ubuntu-20.04-plasma-desktop.bat eemaldada kommentaar
echo readest, 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 "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
Fail Start-Ubuntu-20.04-terminaali.bat â graafilise terminali kĂ€ivitamine ilma KDE Plasma töölauata.
@echo off
echo ===================================== TĂ€helepanu! ============================================
echo Ubuntu 20.04 GUI korrektseks toimimiseks WSL2-s on vajalik kasutada X Serverit.
echo MĂ€rkus: VcXsrv Windows X Serveri kasutamisel tuleb failis Start-Ubuntu-20.04-plasma-desktop.bat eemaldada kommentaar
echo readest, 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 huvides valmistame kausta wsl kiirdeid, mis viitavad vastavatele bat-failidele. PÀrast seda nÀeb kausta sisu vÀlja jÀrgnevalt: wsl on jÀrgmisel kujul:
KDE Plasma töötasaua kÀivitamine
Kontrollime, et kĂ”ik ettevalmistavad toimingud on tehtud, proovime kiirdeid kĂ€ivitada Plasma-desktop. Kuvatakse parooli sisestamise dialoog, sisestame konto parooli ja⊠aken sulgub. Esimese korraga on see normaalne. Proovime veel kord â ja nĂ€eme tuttavat KDE PlasmasĂŒsteemi tegumiriba. Kohandame tegumiriba vĂ€limust, nĂ€iteks liigume mugavuse huvides tegumiriba ekraani paremasse serva ja tsentreerime selle. Kontrollime lokaliseerimise seadeid, vajadusel lisame vene keele:
Vajadusel toome installitud Linuxi rakenduste otseteed KDE PlasmasĂŒsteemi tegumiribale.
Kui Ubuntu 20.04 nÔuab, et kasutajakontost vÀljumiseks oleks vaja seadeid rakendada, vÔi peab OS-i kÀivitama uuesti, sisestage Windows Terminalis jÀrgmine kÀsk:
wsl -d Ubuntu20.04 --shutdown
Otsetei abil Plasma-desktop vĂ”i Konsole saab kĂ€ivitada KDE PlasmasĂŒsteemi GUI Ubuntu 20.04. NĂ€iteks installime Konsole graafilise redaktori GIMP:
PÀrast installimise lÔppu kÀivitame selle Konsole graafilise redaktori GIMP:
GIMP töötab, nagu vajati.
Nii töötavad erinevad Linuxi rakendused KDE Plasmas WSL2-ga:
kohandatud KDE Plasma tegumiriba paikneb ekraani paremas servas. Samal ajal mÀngib video Firefoxi aknas heli saatel.
Vajadusel saab seadistada juurdepÀÀsu Ubuntu20.04-le SSH ja RDP, selleks tuleb paigaldada vastavad teenused kÀsuga:
sudo apt install ssh xrdp -y
mÀrkused: parooliga juurdepÀÀsu lubamiseks tuleb muuta faili SSH , nimelt parameetrit /etc/ssh/sshd_configPasswordAuthentication no tuleb seada vÀÀrtusele PasswordAuthentication yes , salvestada muudatused ja taaskÀivitada Ubuntu20.04.Iga kord, kui Ubuntu20.04 kÀivitub, muutub sisemine IP-aadress, enne kaugjuhtimise seadistamise alustamist tuleb praegust IP-aadressi kontrollida kÀsuga
ip a Seega tuleb see IP-aadress lisada seansside seadistustesse:
enne kÀivitamist. SSH ja RDP Nii nÀeb vÀlja kaugjuhtimine lÀbi
MobaXterm'i: SSH Nii nÀeb kaugjuhtimine vÀlja lÀbi
X-server 'vcxsrv' asemel x410 RDP:
KĂ€ivitame ja seadistame
vcxsrv , pange tÔsiselt tÀhele vastavaid mÀrkeruudusid:Salvestame seadistatud konfiguratsiooni katalooge




wslvcxsrv tavaliselt nimetatuna config.xlaunch Muudame BAT-faile.
vastavalt neis olevatele juhistele. Start-Ubuntu-20.04-plasma-desktop.bat ja Start-Ubuntu-20.04-terminaali.bat KĂ€ivitame otsetee
, ja siin on, mida saame: Plasma-desktopKDE Plasma töölaua katab tÀielikult Windowsi töölaua, Linuxi ja Windowsi rakenduste akende vahel liikumiseks kasutame tuttavat klahvikombinatsiooni
Alt+Tab , mis ei ole eriti mugav., mis ei ole just vÀga mugav.
Lisaks selgus ebameeldiv omadus X-serverist , pange tĂ”siselt tĂ€hele vastavaid mĂ€rkeruudusid: â see âlangetabâ rakenduste kĂ€ivitamisel, sealhulgas GIMP-i ja LibreOffice Writeri kasutamisel. VĂ”ib-olla tasub oodata, kuni arendajad eemaldavad avastatud âveadâ, kuid see ei ole kindel... SeetĂ”ttu on parem X Server Microsoft x410 kasutamiseks, et saavutada vastuvĂ”etavaid tulemusi.
KokkuvÔte
Sellegipoolest on tunnustamist vÀÀrt Microsoft, et toode WSL2 on kĂŒllaltki töökindel ja minu mitteprofessionaalse arvamuse kohaselt - vĂ€ga edukas. Ja niipalju kui ma tean, jĂ€tkavad arendajad selle pĂ”hjalikku tĂ€iustamist, ning vĂ”ib-olla, aasta vĂ”i kahe pĂ€rast, on see alamsĂŒsteem oma tĂ€ielikus funktsionaalsuses.
Allikas: habr.com
