
Uvod
Ovaj članak je namijenjen sistem administratorima koji pripremaju tipične radne stanice na računarima sa operativnim sistemima. Windows 10, uključujući i za softverske programere.
Treba napomenuti da postoji specifičan problem vezan za nemogućnost integracije softvera dobijenog iz online Microsoft Store-a 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 završi s kreiranjem prilagođene slike sysprep zbog ove okolnosti nastaju greške.
Metoda o kojoj se raspravlja u ovom članku omogućava vam da izbjegnete ovaj problem prilikom pripreme slike operativnog sistema. Windows 10 sa unaprijed konfiguriranim WSL2 podsistemom, kao i unaprijed pripremljenom i konfiguriranom slikom OS-a Ubuntu 20.04 sa KDE Plasma GUI-jem, koji zauzvrat može imati vlastiti set korisničkog softvera.
Na internetu postoji veliki broj primjera i vodiča za podešavanje WSL podsistema (npr. WSL1 i relativno novi WSL2), sa postavkama GUI interfejsa za Linux sisteme bazirane na OS-u počevši od verzije... Ubuntu 16.04 i završava Ubuntu 20.04, ali se to uglavnom odnosilo na desktop računare bazirane na takozvanom "laganom" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI-ja za Ubuntu Zaključno sa 20.04. aprilom, na internetu nisu pronađene nikakve značajne informacije. Međutim, ova konkretna verzija pruža krajnjem korisniku praktično neograničen skup opcija prilagođavanja i za izgled sistema i za postavke hardvera, uzimajući u obzir trenutne mogućnosti integracije Linux sistema implementirane u WSL2 podsistemu.
Instalacija potrebnog seta softvera i konfiguracija WSL2
Provjera trenutne verzije Windows, za ovo u traci za pretragu Windows vodim komandos winver i dobijamo nesto ovako:
Važno je da verzija vašeg operativnog sistema bude 1903 ili 1909 (ove verzije operativnog sistema moraju imati instalirano kumulativno ažuriranje KB4566116) ili 2004 (broj verzije najmanje 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 Store-a (moguće je preuzeti i iz drugih izvora):
X Server X410 instaliramo preko istog Microsoft Store-a, ovaj softver se plaća, ali postoji besplatan period od 15 dana, što je dovoljno za razne testove.
Kao besplatna alternativa za X410 i instalirajte VcXsrv X server.
Na bilo kojem prikladnom mjestu na disku kreiramo direktorij u koji ćemo pohraniti naše datoteke. Kao primjer, napravimo direktorij C:wsl.
i instalirajte samostalni instalacijski program Ubuntu 20.04. aprila, raspakujte rezultujuću datoteku pomoću arhivera (npr. 7-zip). Preimenujte raspakovani direktorij dugim imenom. Ubuntu_2004.2020.424.0_x64 u nešto prihvatljivije, npr Ubuntu-20.04 i kopirajte ga u direktorij C:wsl (u daljem tekstu jednostavno wsl).
i raspakirajte u direktorij wsl cross-platform sound server PulseAudio v.1.1., također vršimo korekcije njegovih konfiguracijskih datoteka.
U fajlu wslpulseaudio-1.1etcpulsedefault.pa U poglavlju Load audio drivers statically uredi liniju:
load-module module-waveout sink_name=output source_name=input record=0
i u sekciji Network access uredi liniju:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
U fajlu wslpulseaudio-1.1etcpulsedaemon.conf dekomentirajte i promijenite liniju
exit-idle-time = -1
Konfigurišemo WSL2 podsistem u skladu sa Microsoft. Jedina zamjerka je distribucija. Ubuntu Već smo ga preuzeli i instalirat ćemo ga u sljedećem koraku. U osnovi, podešavanje se svodi na omogućavanje dodatnih komponenti "Podsistema". Windows do Linux" i "Platforma virtuelne mašine", a zatim ponovo pokrenite računar da biste primijenili promjene u postavkama računara:
Ako je potrebno i instalirajte paket za ažuriranje kernela Linux u WSL2.
Pokreni Windows Terminal i odaberite način rada komandne linije pritiskom na tipke Ctrl+Shift+2.
Prije svega, postavljamo WSL2 način rada, za to unosimo naredbu:
wsl --set-default-version 2
Idite 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 Verzija 20.04 je instalirana. Provjerimo da li je WSL2 mod ispravno konfiguriran. Da bismo to uradili, Windows Terminal, odaberite oznaku Windows PowerShell i unesite naredbu:
wsl -l -v
rezultat izvršenja bi trebao biti ovakav:
Konfigurišemo zaštitni zid Microsoft Defender, tj. onemogućite ga za javnu mrežu:
podešavanje Ubuntu 20.04
В Windows U Terminalu ponovo odaberite karticu Komandni redak i instalirajte ažuriranja za Ubuntu 20.04. Da biste to uradili, u komandnu liniju unesite sljedeće:
sudo apt update && sudo apt upgrade –y
Instalirajte KDE Plasma desktop:
sudo apt install kubuntu-desktop -y
instalacija traje do 30 minuta, u zavisnosti od performansi računara i propusnog opsega kanala za pristup Internetu, kada to zatraži instalater, potvrđujemo OK.
Instaliranje ruske lokalizacije i rječnika Ubuntu 20.04. Da biste to uradili, u komandnu liniju 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 desktopa:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
Na primjer, dodajemo vlastiti set konzolnih aplikacija mc и neofetch:
sudo apt install mc neofetch -y
Provjeravamo šta se dogodilo, ulazimo u komandnu liniju neofetch, pogledajte snimak ekrana:
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
sačuvaj 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 ponovo odabire obeleživač Windows PowerShell i unesite naredbu:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
Kreirana slika će nam pomoći da automatiziramo operacije pokretanja/ponovne instalacije konfiguriranog Ubuntu Verzija 20.04, ako je potrebno, omogućit će vam da ga lako prenesete na drugi računar.
Priprema bat datoteka i prečica na radnoj površini Windows
Koristeći Notepad ++ editor, kreirajte bat fajlove (potrebno u OEM-866 kodiranju za ispravan izlaz ćiriličkih znakova):
fajl Install-Ubuntu-20.04-plasma-desktop.bat — dizajniran za automatizaciju početne instalacije kreirane slike Ubuntu 20.04 na računaru sa unaprijed konfiguriranim WSL2 podsistemom i X serverom. 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
fajl Reinstall-Ubuntu-20.04-plasma-desktop.bat — dizajniran za ponovnu instalaciju pripremljene slike Ubuntu 20.04 na računaru.
@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
fajl Set-default-user.bat - da postavite podrazumevanog korisnika.
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
fajl Start-Ubuntu-20.04-plasma-desktop.bat - stvarno lansiranje KDE Plasma desktopa.
@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
fajl Start-Ubuntu-20.04-terminal.bat - pokretanje grafičkog terminala bez KDE Plasma desktopa.
@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čice koje upućuju na odgovarajuće bat-fajlove. Zatim sadržaj direktorija wsl je sledeći:
Pokretanje KDE Plasma Desktopa
Provjeravamo da li su svi pripremni koraci obavljeni, pokušavamo pokrenuti prečicu Plasma-desktop. Pojavljuje se zahtjev za lozinku, unesite lozinku za račun i ... prozor se zatvara. U redu je prvi put. Pokušavamo ponovo - i vidimo poznatu KDE Plasma traku zadataka. Prilagođavamo izgled trake zadataka, u primjeru, radi lakšeg korištenja, panel je pomjeren na desnu stranu ekrana i centriran. Provjeravamo postavke lokalizacije, ako je potrebno, dodamo ruski jezik:
Ako je potrebno, donosimo prečice za instalirane linux aplikacije na KDE Plasma taskbar.
ako Ubuntu Verzija 20.04 zahtijeva da se odjavite s korisničkog računa kako biste primijenili promjene postavki ili morate ponovo pokrenuti operativni sistem. Windows U Terminalu unesite naredbu:
wsl -d Ubuntu20.04 --shutdown
Sa prečicom Plasma-desktop ili Konsole Možete pokrenuti KDE Plasma GUI Ubuntu 20.04. Na primjer, instalirat ćemo koristeći Konsole GIMP grafički uređivač:
Nakon što je instalacija završena, pokrenite sa Konsole GIMP grafički uređivač:
GIMP radi, što sam i htio provjeriti.
A evo kako različite linux aplikacije rade u KDE Plasma u WSL2:
prilagođena KDE Plasma traka zadataka nalazi se na desnoj strani ekrana. a video u prozoru Firefoxa se reproducira sa zvukom.
Ako je potrebno, možete konfigurirati pristup Ubuntu20.04 do SSH и RDP, za ovo morate instalirati odgovarajuće servise naredbom:
sudo apt install ssh xrdp -y
Napomena: da biste omogućili pristup lozinki putem SSH morate urediti datoteku /etc/ssh/sshd_config, odnosno parametar PasswordAuthentication no mora biti postavljeno na PasswordAuthentication yes, sačuvaj promjene i ponovo pokreni Ubuntu20.04.
Pri svakom pokretanju Ubuntu20.04. aprila se mijenja interna IP adresa. Prije podešavanja udaljenog pristupa, potrebno je provjeriti trenutnu IP adresu pomoću naredbe ip a:
Shodno tome, ova ip-adresa mora biti unesena u postavkama sesije SSH и RDP prije početka.
Ovako izgleda daljinski pristup SSH koristeći MobaXterm:
A ovako izgleda daljinski pristup RDP:
Korištenje x servera vcxsrv umjesto x410
Pokretanje i postavljanje vcxsrv, pažljivo postavite odgovarajuće potvrdne okvire:




Spremanje konfigurirane konfiguracije u direktorij wslvcxsrv sa standardnim imenom config.xlaunch.
Uređivanje bat fajlova Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat prema njihovim uputstvima.
Pokretanje prečice Plasma-desktop, a ovo je ono što dobijamo:
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 karakteristika X servera vcxsrv - ruši se prilikom pokretanja nekih aplikacija, posebno istog GIMP-a ili LibreOffice Writera. Možda bi trebalo pričekati da programeri uklone uočene "bagove", 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 je meni poznato, programeri nastavljaju da ga intenzivno "dovršavaju", a možda će se za godinu-dvije ovaj podsistem pojaviti u svoj svojoj funkcionalnoj potpunosti.
izvor: www.habr.com
