
Predstavitev
Ta članek je namenjen sistemskim skrbnikom, ki pripravljajo tipične delovne postaje na računalnikih z operacijskim sistemom Windows 10, vključno z razvijalci programske opreme.
Treba je opozoriti, da obstaja specifična težava, povezana z nezmožnostjo integracije programske opreme, pridobljene iz spletne trgovine Microsoft Store, za uporabo v sliki po meri. Windows 10Ne bom se spuščal v podrobnosti, pojasnim, da je ta težava povezana z dejstvom, da so programi, nameščeni iz trgovine Microsoft Store, povezani s skrbniškim računom storitve in ko pripomoček konča z ustvarjanjem slike po meri sysprep zaradi te okoliščine prihaja do napak.
Metoda, obravnavana v tem članku, vam omogoča, da se tej težavi izognete pri pripravi slike operacijskega sistema. Windows 10 s predhodno konfiguriranim podsistemom WSL2 ter predhodno pripravljeno in konfigurirano sliko operacijskega sistema Ubuntu 20.04 z grafičnim uporabniškim vmesnikom KDE Plasma, ki ima lahko svoj nabor uporabniške programske opreme.
Na internetu je veliko primerov in vodnikov za nastavitev podsistemov WSL (tj. WSL1 in relativno novega WSL2), z nastavitvami grafičnega uporabniškega vmesnika za sisteme Linux, ki temeljijo na operacijskem sistemu, začenši z različico ... Ubuntu 16.04 in konec Ubuntu 20.04, vendar se je to nanašalo predvsem na namizja, ki temeljijo na tako imenovanem "lahkem" xfce4, ki ima razumljive omejitve v uporabniških nastavitvah. Kar pa se tiče grafičnega vmesnika KDE Plasma za Ubuntu Do 20.04. aprila na spletu ni bilo mogoče najti nobenih pomembnih informacij. Vendar pa ta posebna različica končnemu uporabniku ponuja praktično neomejen nabor možnosti prilagajanja tako videza sistema kot nastavitev strojne opreme, pri čemer upošteva trenutne zmogljivosti integracije sistema Linux, implementirane v podsistemu WSL2.
Namestitev potrebnega nabora programske opreme in konfiguracija WSL2
Preverjanje trenutne različice Windows, za to v iskalni vrstici Windows vnesite ukaz winver in dobimo nekaj takega:
Pomembno je, da je različica vašega operacijskega sistema 1903 ali 1909 (te različice operacijskega sistema morajo imeti nameščeno kumulativno posodobitev KB4566116) ali 2004 (številka gradnje vsaj 19041). V nasprotnem primeru ni pomembno. Če je številka različice nižja, priporočamo nadgradnjo na najnovejšo različico, da zagotovite pravilno repliciranje rezultatov, opisanih v tem članku. Windows.
Za lažje nadaljnje ukrepanje namestimo brezplačno Windows Terminal, z uporabo trgovine Microsoft Store (možen je tudi prenos iz drugih virov):
X Server X410 namestimo prek iste trgovine Microsoft Store, ta program je plačan, vendar je na voljo brezplačno obdobje 15 dni, kar je dovolj za različne teste.
Kot brezplačna alternativa X410 in namestite strežnik VcXsrv X.
Na katerem koli priročnem mestu na disku ustvarimo imenik, v katerega bomo shranili svoje datoteke. Na primer, ustvarimo imenik C:wsl.
in namestite samostojni namestitveni program Ubuntu 20.04. aprila razpakirajte nastalo datoteko z arhivarjem (npr. 7-zip). Razpakirani imenik preimenujte z dolgim imenom. Ubuntu_2004.2020.424.0_x64 v nekaj sprejemljivejšega, kot Ubuntu-20.04 in ga kopirajte v imenik C:wsl (v nadaljevanju preprosto wsl).
in razpakirajte v imenik wsl večplatformski zvočni strežnik PulseAudio v.1.1., popravljamo tudi njegove konfiguracijske datoteke.
V datoteki wslpulseaudio-1.1etcpulsedefault.pa oddelek Load audio drivers statically uredi vrstico:
load-module module-waveout sink_name=output source_name=input record=0
in v razdelku Network access uredi vrstico:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
V datoteki wslpulseaudio-1.1etcpulsedaemon.conf odkomentiraj in spremeni vrstico
exit-idle-time = -1
Podsistem WSL2 konfiguriramo v skladu z Microsoft. Edina omejitev je distribucija. Ubuntu Prenesli smo ga že in ga bomo namestili v naslednjem koraku. V bistvu se namestitev nanaša na omogočanje dodatnih komponent »Podsistema«. Windows za Linux" in "Platforma navideznega računalnika" ter nato znova zaženite računalnik, da se spremembe uveljavijo v nastavitvah:
Če je potrebno in namestite paket za posodobitev jedra Linux v WSL2.
Kosilo Windows Terminal in izberite način delovanja ukazne vrstice s pritiskom na tipke Ctrl+Shift+2.
Najprej nastavimo način delovanja WSL2, za to vnesemo ukaz:
wsl --set-default-version 2
Pojdite v imenik s samostojnim zagonskim nalagalnikom Ubuntu 20.04, v mojem primeru je tako wslUbuntu-20.04 in zaženite datoteko ubuntu2004.exe. Ko ste pozvani k vnosu uporabniškega imena, vnesite uporabniško ime engineer (lahko vnesete katero koli drugo ime), vnesite svoje geslo in potrdite vneseno geslo za navedeni račun:
Prikazal se je terminalski poziv, jedro Ubuntu 20.04 je nameščen. Preverimo, ali je način WSL2 pravilno konfiguriran. To storite tako, Windows Terminal, izberite zaznamek Windows PowerShell in vnesite ukaz:
wsl -l -v
rezultat izvedbe bi moral biti takšen:
Konfiguriramo požarni zid Microsoft Defender, tj. onemogoči za javno omrežje:
prilagoditev Ubuntu 20.04
В Windows V Terminalu znova izberite zavihek Ukazni poziv in namestite posodobitve za Ubuntu 20.04. Če želite to narediti, v ukazno vrstico vnesite naslednje:
sudo apt update && sudo apt upgrade –y
Namestite namizje KDE Plasma:
sudo apt install kubuntu-desktop -y
namestitev traja do 30 minut, odvisno od zmogljivosti računalnika in pasovne širine internetnega dostopovnega kanala, ob pozivu namestitvenega programa potrdimo OK.
Namestitev ruske lokalizacije in slovarjev Ubuntu 20.04. Če želite to narediti, v ukazno vrstico vnesite naslednje:
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
Dodajte najnovejšo različico namizja KDE Plasma:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Dodamo na primer svoj nabor konzolnih aplikacij mc и neofetch:
sudo apt install mc neofetch -y
Preverimo, kaj se je zgodilo, vnesite ukazno vrstico neofetch, glej posnetek zaslona:
Urejanje konfiguracijske datoteke WSL /etc/wsl.conf:
sudo nano /etc/wsl.conf
kopirajte besedilo v prazno okno urejevalnika besedil, ki se odpre:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
shrani spremembe (Ctrl+O), potrdite operacijo in zapustite urejevalnik besedil (Ctrl+X).
Izvoz konfigurirane slike Ubuntu-20.04 v katalogu, ki smo ga ustvarili wslV ta namen, Windows Terminal ponovno izbere zaznamek Windows PowerShell in vnesite ukaz:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Ustvarjena slika nam bo pomagala avtomatizirati operacije zagona/ponovne namestitve konfiguriranega Ubuntu 20.04 vam bo po potrebi omogočil enostaven prenos na drug računalnik.
Priprava datotek bat in bližnjic na namizju Windows
Z urejevalnikom Notepad ++ ustvarite datoteke bat (potrebne v kodiranju OEM-866 za pravilen izpis ciriličnih znakov):
datoteka Install-Ubuntu-20.04-plasma-desktop.bat — zasnovan za avtomatizacijo začetne namestitve ustvarjene slike Ubuntu 20.04 v računalniku s predhodno konfiguriranim podsistemom WSL2 in strežnikom X. Če se uporabniško ime in geslo razlikujeta od tistih, navedenih v primeru, boste morali v to datoteko .bat vnesti ustrezne spremembe:
@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
datoteka Reinstall-Ubuntu-20.04-plasma-desktop.bat — zasnovan za ponovno namestitev pripravljene slike Ubuntu 20.04 na računalniku.
@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
datoteka Set-default-user.bat - za nastavitev privzetega uporabnika.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
datoteka Start-Ubuntu-20.04-plasma-desktop.bat - dejanski zagon namizja KDE Plasma.
@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
datoteka Start-Ubuntu-20.04-terminal.bat - zagon grafičnega terminala brez namizja KDE Plasma.
@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
Tudi zaradi lažje uporabe v katalogu wsl pripravimo bližnjice, ki kažejo na ustrezne bat-datoteke. Nato vsebina imenika wsl je naslednji:
Zagon namizja KDE Plasma
Preverimo, ali so bili vsi pripravljalni koraki zaključeni, poskušamo zagnati bližnjico Plasma-desktop. Pojavi se zahteva za geslo, vnesite geslo za račun in ... okno se zapre. Prvič je v redu. Poskusimo znova - in vidimo znano opravilno vrstico KDE Plasma. Prilagajamo videz opravilne vrstice, v primeru je za lažjo uporabo plošča premaknjena na desno stran zaslona in centrirana. Preverimo nastavitve lokalizacije, po potrebi dodamo ruski jezik:
Po potrebi v opravilno vrstico KDE Plasma prenesemo bližnjice za nameščene aplikacije Linux.
če Ubuntu 20.04 zahteva, da se odjavite iz uporabniškega računa, da uporabite spremembe nastavitev, ali pa morate za to znova zagnati operacijski sistem. Windows V terminalu vnesite ukaz:
wsl -d Ubuntu20.04 --shutdown
Z bližnjico Plasma-desktop ali Konsole lahko zaženete grafični vmesnik KDE Plasma Ubuntu 20.04. Na primer, namestili bomo z uporabo Konsole Grafični urejevalnik GIMP:
Ko je namestitev končana, zaženite iz Konsole Grafični urejevalnik GIMP:
GIMP deluje, kar sem hotel preveriti.
Tukaj je opisano, kako različne aplikacije za Linux delujejo v plazmi KDE v WSL2:
prilagojena opravilna vrstica KDE Plasma je na desni strani zaslona. in videoposnetek v oknu Firefoxa se predvaja z zvokom.
Po potrebi lahko konfigurirate dostop do Ubuntu20.04 do SSH и RDP, za to morate namestiti ustrezne storitve z ukazom:
sudo apt install ssh xrdp -y
opomba: če želite omogočiti dostop z geslom do SSH morate urediti datoteko /etc/ssh/sshd_config, in sicer parameter PasswordAuthentication no mora biti nastavljeno na PasswordAuthentication yes, shrani spremembe in znova zaženi računalnik Ubuntu20.04.
Ob vsakem zagonu Ubuntu20.04. aprila se spremeni notranji IP-naslov. Pred nastavitvijo oddaljenega dostopa morate preveriti trenutni IP-naslov z ukazom ip a:
V skladu s tem je treba ta naslov ip vnesti v nastavitve seje SSH и RDP pred začetkom.
Takole izgleda oddaljeni dostop SSH z uporabo MobaXterm:
In tako izgleda oddaljeni dostop RDP:
Uporaba strežnika x vcxsrv namesto x410
Zagon in postavitev vcxsrv, previdno nastavite ustrezna potrditvena polja:




Shranjevanje konfigurirane konfiguracije v imenik wslvcxsrv s standardnim imenom config.xlaunch.
Urejanje datotek bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat po njihovih navodilih.
Zagon bližnjice Plasma-desktop, in tole dobimo:
Namizje KDE Plasma popolnoma prekriva namizje WindowsZa preklapljanje med okni aplikacij Linux in Windows uporabljamo dobro znano kombinacijo tipk Alt+Tab, kar ni zelo priročno.
Poleg tega je bila razkrita neprijetna lastnost strežnika X vcxsrv - zruši se, ko zaženete nekatere aplikacije, zlasti isti GIMP ali LibreOffice Writer. Morda bi morali počakati, da razvijalci odstranijo opažene "napake", vendar to ni gotovo ... Da bi dobili sprejemljive rezultate, je bolje uporabiti X Server Microsoft x410.
Zaključek
Kljub temu moramo Microsoftu dati priznanje, izdelek WSL2 se je izkazal za precej delujočega in po mojem neizkušenem mnenju zelo uspešnega. In kolikor vem, ga razvijalci še naprej intenzivno "dokončujejo" in morda - čez leto ali dve se bo ta podsistem pojavil v vsej svoji funkcionalni popolnosti.
Vir: www.habr.com
