Uvod
Ovaj je članak namijenjen administratorima sustava koji pripremaju tipična radna mjesta na računalima sa sustavom Windows 10, uključujući programere softvera.
Treba napomenuti da postoji određeni problem povezan s nemogućnošću integracije softvera dobivenog iz internetske trgovine Microsoft Store za korištenje u prilagođenu sliku sustava Windows 10. Ne ulazeći u detalje, pojasnit ću da je ovaj problem povezan s činjenicom da programi instalirani iz Microsoftove trgovine komuniciraju s računom usluge Administrator, a kada uslužni program dovrši stvaranje prilagođene slike sysprep
zbog ove okolnosti dolazi do pogrešaka.
Metoda o kojoj se raspravlja u ovom članku izbjegava ovaj problem kada se priprema Windows 10 OS slika s unaprijed konfiguriranim WSL2 podsustavom, kao i unaprijed pripremljena i konfigurirana Ubuntu 20.04 OS slika s KDE Plasma GUI, koji zauzvrat može imati svoj vlastiti set prilagođenog softvera.
Na internetu postoji mnogo primjera i vodiča za postavljanje WSL podsustava (tj. WSL1 i relativno novi WSL2), s postavljanjem GUI sučelja za OS sustave temeljene na linuxu od Ubuntu 16.04 do Ubuntu 20.04, ali to se uglavnom odnosilo na stolna računala. na tzv. "lightweight" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI-ja za Ubuntu 20.04, nema mnogo informacija na internetu. No, upravo ova opcija daje krajnjem korisniku gotovo neograničen skup postavki kako za izgled sustava tako i za hardverske postavke, naravno, uzimajući u obzir trenutne integracijske mogućnosti linux sustava implementiranih u WSL2 podsustavu.
Instalacija potrebnog skupa softvera i konfiguracija WSL2
Provjeravamo trenutnu verziju sustava Windows, za to u traku za pretraživanje sustava Windows unesite naredbu winver
i dobijemo nešto poput ovoga:
Važno je da je verzija OS-a 1903 ili 1909 (navedene verzije OS-a moraju imati instalirano kumulativno ažuriranje KB4566116), ili 2004 (broj međugradnje ne manji od 19041), ostale informacije nisu važne. Ako je broj verzije manji od toga, preporučuje se da nadogradite na najnoviju verziju sustava Windows kako biste ispravno reproducirali rezultate u ovom članku.
Za praktičnost daljnjih radnji instalirajte besplatni Windows terminal pomoću Microsoft Store (postoji i mogućnost preuzimanja 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
Na bilo kojem prikladnom mjestu na disku stvaramo direktorij u koji ćemo pohraniti svoje datoteke. Kao primjer, kreirajmo imenik C:wsl
.
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
).
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
Ako je potrebno
Pokrećemo Windows terminal i pritiskom na tipke odabiremo način naredbenog retka Ctrl+Shift+2
.
Prije svega, postavljamo način rada WSL2, za to unosimo naredbu:
wsl --set-default-version 2
Promijenite u Ubuntu 20.04 samostalni direktorij za pokretanje sustava, u mom slučaju to je 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:
Pojavljuje se upit terminala, Ubuntu 20.04 kernel je instaliran. Provjerimo ispravnost postavki načina rada WSL2, za to u Windows terminalu odaberite karticu 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:
Postavljanje Ubuntu 20.04
U Windows terminalu ponovno odaberite karticu Command Prompt i instalirajte ažuriranja za Ubuntu 20.04. Da biste to učinili, u naredbeni redak unesite:
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
.
Instalirajte rusku lokalizaciju i rječnike Ubuntu 20.04. Da biste to učinili, u naredbeni redak unesite:
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 prilagođene Ubuntu-20.04 slike u direktorij koji smo stvorili wsl
. Da biste to učinili, u Windows terminalu ponovno odaberite karticu Windows PowerShell i unesite naredbu:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
stvorena slika pomoći će nam automatizirati operacije pokretanja / ponovne instalacije konfiguriranog Ubuntu 20.04, ako je potrebno, omogućit će nam da ga lako prenesemo na drugo računalo.
Priprema bat datoteka i prečaca na Windows radnu površinu
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 stvorene slike Ubuntu 20.04 na računalu s već konfiguriranim WSL2 podsustavom i X poslužiteljem. Ako se korisničko ime i lozinka razlikuju od onih navedenih u primjeru, tada morate izvršiti odgovarajuće izmjene 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 ponovno instaliranje 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 20.04 zahtijeva da se odjavite sa svog korisničkog računa kako biste primijenili promjene postavki ili morate ponovno pokrenuti OS, da biste to učinili, u Windows Terminal unesite naredbu:
wsl -d Ubuntu20.04 --shutdown
Prečicom Plasma-desktop
ili Konsole
možete pokrenuti KDE Plasma Ubuntu 20.04 GUI. Na primjer, instalirajte s 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 putem 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
, spremite promjene i ponovno pokrenite Ubuntu20.04.
Svaki put kada pokrenete Ubuntu20.04, interna ip adresa se mijenja, prije postavljanja udaljenog pristupa morate 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:
Radna površina KDE Plasma u potpunosti zatvara Windows radnu površinu, za prebacivanje između windows 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