Uvod
Ovaj članak je namijenjen pažnji sistemskih administratora koji pripremaju tipična radna mjesta na računarima koji koriste Windows 10, uključujući programere softvera.
Treba napomenuti da postoji određeni problem povezan sa nemogućnošću integracije softvera nabavljenog iz Microsoft Store online prodavnice za upotrebu u prilagođenu sliku Windows 10. Ne ulazeći u detalje, pojasnim da je ovaj problem povezan sa činjenicom da programi instalirani iz Microsoft Store-a komuniciraju s računom usluge administratora, a kada uslužni program dovrši kreiranje prilagođene slike sysprep
zbog ove okolnosti nastaju greške.
Metodom o kojoj se govori u ovom članku izbjegava se ovaj problem kada se priprema Windows 10 OS imidž s unaprijed konfiguriranim WSL2 podsistemom, kao i unaprijed pripremljena i konfigurirana Ubuntu 20.04 OS slika s KDE Plasma GUI, koja zauzvrat može imati svoj vlastiti set prilagođenog softvera.
Na internetu postoji mnogo primjera i tutorijala za postavljanje WSL podsistema (tj. WSL1 i relativno novi WSL2), sa postavljanjem GUI sučelja za linux bazirane OS sisteme od Ubuntu 16.04 do Ubuntu 20.04, ali to se uglavnom odnosilo na desktop računare. na tzv. "lagani" xfce4, koji ima razumljiva ograničenja u korisničkim postavkama. Ali što se tiče KDE Plasma GUI za Ubuntu 20.04, nema mnogo informacija na mreži. Ali upravo ova opcija pruža krajnjem korisniku gotovo neograničen skup postavki kako za izgled sistema tako i za hardverske postavke, naravno, uzimajući u obzir trenutne mogućnosti integracije linux sistema implementiranih u podsistemu WSL2.
Instalacija potrebnog seta softvera i konfiguracija WSL2
Provjeravamo trenutnu verziju Windows-a, za to u Windows traku za pretraživanje unesite naredbu winver
i dobijamo nesto ovako:
Važno je da je verzija OS-a 1903 ili 1909 (navedene verzije OS-a moraju biti sa instaliranim kumulativnim ažuriranjem KB4566116) ili 2004 (broj izgradnje ne manji od 19041), ostale informacije nisu bitne. Ako je broj verzije manji, preporučuje se da nadogradite na najnoviju verziju operativnog sistema Windows da biste ispravno reproducirali rezultate u ovom članku.
Za praktičnost daljih radnji, instalirajte besplatni Windows terminal koristeći Microsoft Store (postoji i mogućnost preuzimanja sa 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
Na bilo kojem prikladnom mjestu na disku kreiramo direktorij u koji ćemo pohraniti naše datoteke. Kao primjer, napravimo direktorij C:wsl
.
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
).
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
Ako je potrebno
Pokrećemo Windows terminal i pritiskom na tipke biramo način naredbenog retka Ctrl+Shift+2
.
Prije svega, postavljamo WSL2 način rada, za to unosimo naredbu:
wsl --set-default-version 2
Promijenite u Ubuntu 20.04 samostalni direktorij pokretača, u mom slučaju ovo 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 terminalski prompt, instaliran je Ubuntu 20.04 kernel. Provjerimo ispravnost postavki WSL2 načina rada, za to u Windows terminalu odaberite karticu 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:
Postavljanje Ubuntu 20.04
U Windows terminalu ponovo izaberite karticu Command Prompt i instalirajte ažuriranja za Ubuntu 20.04. Da biste to učinili, u komandnoj liniji unesite:
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
.
Instalirajte rusku lokalizaciju i rječnike Ubuntu 20.04. Da biste to učinili, u komandnoj liniji 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 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 prilagođene Ubuntu-20.04 slike u direktorij koji smo kreirali wsl
. Da biste to učinili, u Windows terminalu ponovo odaberite karticu Windows PowerShell i unesite naredbu:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
kreirana slika će nam pomoći da automatizujemo operacije pokretanja/ponovne instalacije konfigurisanog Ubuntu 20.04, ako je potrebno, omogućiće nam da ga lako prenesemo na drugi računar.
Priprema bat fajlova i prečica za Windows radnu površinu
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čunar sa već konfigurisanim WSL2 podsistemom i X serverom. Ako se korisničko ime i lozinka razlikuju od onih navedenih u primjeru, tada morate napraviti odgovarajuće promjene u ovoj bat fajlu:
@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čunar.
@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 20.04 zahtijeva da se odjavite sa svog korisničkog računa da biste primijenili promjene u postavkama, ili morate ponovo pokrenuti OS, da biste to učinili, u Windows terminalu unesite naredbu:
wsl -d Ubuntu20.04 --shutdown
Sa 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 š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 pomoću 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čuvajte promjene i ponovo pokrenite Ubuntu20.04.
Svaki put kada pokrenete Ubuntu20.04, interna IP adresa se mijenja, prije postavljanja daljinskog 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 desktop 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 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