
Uvod
Ovaj članak je namijenjen administratorima sustava koji pripremaju standardne radne stanice na računalima s operativnim sustavima Windows 10, uključujući i za razvojne programere softvera.
Treba napomenuti da postoji specifičan problem vezan uz nemogućnost integracije softvera dobivenog iz online trgovine Microsoft Store za korištenje u prilagođenoj slici. Windows 10Bez ulaska u detalje, pojasnit ću da je ovaj problem povezan s činjenicom da su programi instalirani iz Microsoft Storea povezani s administratorskim servisnim računom, a kada uslužni program dovrši stvaranje prilagođene slike sysprep zbog ove okolnosti dolazi do pogrešaka.
Metoda opisana u ovom članku omogućuje vam izbjegavanje ovog problema prilikom pripreme slike OS-a. Windows 10 s unaprijed konfiguriranim WSL2 podsustavom, kao i unaprijed pripremljenom i konfiguriranom slikom OS-a Ubuntu 20.04 s KDE Plasma GUI-jem, koji pak može imati vlastiti skup korisničkog softvera.
Na internetu postoji velik broj primjera i vodiča za postavljanje WSL podsustava (tj. WSL1 i relativno novi WSL2), s postavkama GUI sučelja za Linux sustave temeljene na OS-u počevši od verzije Ubuntu 16.04 i završava Ubuntu 20.04, ali to se uglavnom odnosilo na desktope temeljene na takozvanom "laganom" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI-ja za Ubuntu Do 20.04. travnja nisu pronađene nikakve značajne informacije na internetu. Međutim, ova konkretna verzija krajnjem korisniku pruža gotovo neograničen skup mogućnosti prilagodbe izgleda sustava i hardverskih postavki, uzimajući u obzir trenutne mogućnosti integracije Linux sustava implementirane u WSL2 podsustavu.
Instalacija potrebnog skupa softvera i konfiguracija WSL2
Provjera trenutne verzije Windows, za ovo u traci za pretraživanje Windows unesite naredbu winver i dobijemo nešto poput ovoga:
Važno je da verzija vašeg OS-a bude 1903 ili 1909 (ove verzije OS-a moraju imati instalirano kumulativno ažuriranje KB4566116) ili 2004 (broj međuverzije barem 19041). U suprotnom, nije važno. Ako je broj verzije niži, preporučujemo nadogradnju na najnoviju verziju kako biste osigurali da se rezultati opisani u ovom članku ispravno repliciraju. Windows.
Radi lakšeg daljnjeg djelovanja, instaliramo besplatni Windows Terminal, korištenjem Microsoft Storea (moguće je preuzeti i iz drugih izvora):
Instaliramo X Server X410 kroz isti Microsoft Store, ovaj softver se plaća, ali postoji besplatno razdoblje od 15 dana, što je dovoljno za razne testove.
Kao besplatna alternativa X410 i instalirajte VcXsrv X poslužitelj.
Na bilo kojem prikladnom mjestu na disku stvaramo direktorij u koji ćemo pohraniti svoje datoteke. Kao primjer, kreirajmo imenik C:wsl.
i instalirajte samostalni instalacijski program Ubuntu 20.04. travnja, raspakirajte rezultirajuću datoteku pomoću arhivera (npr. 7-zip). Preimenujte raspakirani direktorij dugim imenom. Ubuntu_2004.2020.424.0_x64 u nešto prihvatljivije, npr Ubuntu-20.04 i kopirajte ga u imenik C:wsl (u daljnjem tekstu jednostavno wsl).
i raspakirajte u imenik wsl višeplatformski zvučni poslužitelj PulseAudio v.1.1., također vršimo ispravke njegovih konfiguracijskih datoteka.
U spisu wslpulseaudio-1.1etcpulsedefault.pa odjeljak Load audio drivers statically uredi liniju:
load-module module-waveout sink_name=output source_name=input record=0
i u odjeljku Network access uredi liniju:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
U spisu wslpulseaudio-1.1etcpulsedaemon.conf odkomentirajte i promijenite redak
exit-idle-time = -1
WSL2 podsustav konfiguriramo u skladu s Microsoft. Jedina zamjerka je distribucija. Ubuntu Već smo ga preuzeli i instalirat ćemo ga u sljedećem koraku. U osnovi, postavljanje se svodi na omogućavanje dodatnih komponenti "Podsustava". Windows za Linux" i "Platforma virtualnog stroja", a zatim ponovno pokrenite računalo da biste primijenili promjene u postavkama računala:
Ako je potrebno i instalirajte paket za ažuriranje kernela Linux u WSL2.
Pokreni Windows Terminal i odaberite način rada naredbenog retka pritiskom tipki Ctrl+Shift+2.
Prije svega, postavljamo način rada WSL2, za to unosimo naredbu:
wsl --set-default-version 2
Idi u direktorij sa samostalnim bootloaderom Ubuntu 20.04, u mom slučaju je to wslUbuntu-20.04 i pokrenite datoteku ubuntu2004.exe. Kada se od vas zatraži korisničko ime, unesite korisničko ime engineer (možete unijeti bilo koje drugo ime), unesite svoju lozinku i potvrdite unesenu lozinku za navedeni račun:
Pojavio se terminalni prompt, kernel Ubuntu Instalirana je verzija 20.04. Provjerimo je li WSL2 način ispravno konfiguriran. Da bismo to učinili, Windows Terminal, odaberite oznaku Windows PowerShell i unesite naredbu:
wsl -l -v
rezultat izvršenja trebao bi biti ovakav:
Konfiguriramo vatrozid Microsoft Defender, tj. onemogući ga za javnu mrežu:
podešavanje Ubuntu 20.04
В Windows U Terminalu ponovno odaberite karticu Naredbeni redak i instalirajte ažuriranja za Ubuntu 20.04. Da biste to učinili, u naredbeni redak unesite sljedeće:
sudo apt update && sudo apt upgrade –y
Instalirajte radnu površinu KDE Plasma:
sudo apt install kubuntu-desktop -y
instalacija traje do 30 minuta, ovisno o performansama računala i propusnosti kanala za pristup internetu, na upit instalatera potvrđujemo OK.
Instaliranje ruske lokalizacije i rječnika Ubuntu 20.04. Da biste to učinili, u naredbeni redak unesite sljedeće:
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 najnoviju verziju KDE Plasma radne površine:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Na primjer, dodajemo vlastiti skup konzolnih aplikacija mc и neofetch:
sudo apt install mc neofetch -y
Provjeravamo što se dogodilo, unesite naredbeni redak neofetch, pogledajte snimak zaslona:
Uređivanje WSL konfiguracijske datoteke /etc/wsl.conf:
sudo nano /etc/wsl.conf
kopirajte tekst u prazan prozor uređivača teksta koji se otvara:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
Spremi promjene (Ctrl+O), potvrdite operaciju i izađite iz uređivača teksta (Ctrl+X).
Izvoz konfigurirane slike Ubuntu-20.04 u katalogu koji smo kreirali wslU tu svrhu, Windows Terminal ponovno odabire oznaku Windows PowerShell i unesite naredbu:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Kreirana slika će nam pomoći automatizirati operacije pokretanja/ponovne instalacije konfiguriranog Ubuntu 20.04, ako je potrebno, omogućit će vam jednostavan prijenos na drugo računalo.
Priprema bat datoteka i prečaca na radnoj površini Windows
Pomoću uređivača Notepad ++ izradite bat datoteke (potrebne u OEM-866 kodiranju za ispravan izlaz ćiriličnih znakova):
datoteka Install-Ubuntu-20.04-plasma-desktop.bat — dizajniran za automatizaciju početne instalacije kreirane slike Ubuntu 20.04 na računalu s unaprijed konfiguriranim WSL2 podsustavom i X poslužiteljem. Ako se korisničko ime i lozinka razlikuju od onih navedenih u primjeru, morat ćete napraviti odgovarajuće promjene u ovoj .bat datoteci:
@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 — dizajniran za ponovnu instalaciju pripremljene slike Ubuntu 20.04 na računalu.
@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 postavljanje zadanog korisnika.
@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 - stvarno pokretanje KDE Plasma radne površine.
@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 - pokretanje grafičkog terminala bez radne površine 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
Također radi lakšeg korištenja u katalogu wsl pripremamo prečace koji upućuju na odgovarajuće bat-datoteke. Zatim sadržaj imenika wsl je kako slijedi:
Pokretanje KDE Plasma radne površine
Provjeravamo jesu li svi pripremni koraci dovršeni, pokušavamo pokrenuti prečac Plasma-desktop. Pojavljuje se zahtjev za lozinkom, unesite lozinku za račun i ... prozor se zatvara. U redu je prvi put. Pokušavamo ponovno - i vidimo poznatu programsku traku KDE Plasma. Prilagođavamo izgled programske trake, u primjeru, radi lakšeg korištenja, ploča je pomaknuta na desnu stranu zaslona i centrirana. Provjeravamo postavke lokalizacije, ako je potrebno, dodamo ruski jezik:
Ako je potrebno, donosimo prečace za instalirane linux aplikacije na programskoj traci KDE Plasma.
Ako Ubuntu Verzija 20.04 zahtijeva odjavu s korisničkog računa kako biste primijenili promjene postavki ili ponovno pokretanje OS-a. Windows U Terminalu unesite naredbu:
wsl -d Ubuntu20.04 --shutdown
Prečicom Plasma-desktop ili Konsole možete pokrenuti KDE Plasma GUI Ubuntu 20.04. Na primjer, instalirat ćemo pomoću Konsole GIMP grafički uređivač:
Nakon dovršetka instalacije, pokrenite iz Konsole GIMP grafički uređivač:
GIMP radi, što sam htio provjeriti.
A evo kako razne linux aplikacije rade u KDE plazmi u WSL2:
prilagođena programska traka KDE Plasma nalazi se na desnoj strani ekrana. a video u prozoru Firefoxa reproducira se sa zvukom.
Ako je potrebno, možete konfigurirati pristup Ubuntu20.04. do SSH и RDP, za to morate instalirati odgovarajuće usluge naredbom:
sudo apt install ssh xrdp -y
Napomena: da biste omogućili pristup lozinkom putem SSH morate urediti datoteku /etc/ssh/sshd_config, naime parametar PasswordAuthentication no mora biti postavljeno na PasswordAuthentication yes, spremi promjene i ponovno pokreni Ubuntu20.04.
Pri svakom pokretanju Ubuntu20.04. travnja mijenja se interna IP adresa. Prije postavljanja udaljenog pristupa potrebno je provjeriti trenutnu IP adresu pomoću naredbe ip a:
Sukladno tome, ova IP-adresa mora biti unesena u postavke sesije SSH и RDP prije početka.
Ovako izgleda udaljeni pristup SSH koristeći MobaXterm:
A ovako izgleda udaljeni pristup RDP:
Korištenje x poslužitelja vcxsrv umjesto x410
Lansiranje i postavljanje vcxsrv, pažljivo postavite odgovarajuće potvrdne okvire:




Spremanje konfigurirane konfiguracije u imenik wslvcxsrv sa standardnim nazivom config.xlaunch.
Uređivanje bat datoteka Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat prema njihovim uputama.
Pokretanje prečaca Plasma-desktop, i evo što dobivamo:
KDE Plasma radna površina u potpunosti prekriva radnu površinu WindowsZa prebacivanje između prozora Linux i Windows aplikacija koristimo dobro poznatu kombinaciju tipki Alt+Tab, što nije baš zgodno.
Osim toga, otkrivena je neugodna značajka X poslužitelja vcxsrv - ruši se kada pokrenete neke aplikacije, posebice isti GIMP ili LibreOffice Writer. Možda bismo trebali pričekati dok programeri ne uklone uočene "bugove", ali to nije sigurno... Dakle, da biste dobili prihvatljive rezultate, bolje je koristiti X Server Microsoft x410.
Zaključak
Ipak, moramo odati počast Microsoftu, WSL2 proizvod se pokazao prilično radnim, i po mom neiskusnom mišljenju, vrlo uspješnim. I koliko ja znam, programeri ga nastavljaju intenzivno "dovršavati", a možda - za godinu ili dvije ovaj će se podsustav pojaviti u svoj svojoj funkcionalnoj cjelovitosti.
Izvor: www.habr.com
