Predstavitev
Ta članek je namenjen skrbnikom sistema, ki pripravljajo tipična delovna mesta v računalnikih z operacijskim sistemom Windows 10, vključno z razvijalci programske opreme.
Opozoriti je treba, da obstaja določena težava, povezana z nezmožnostjo integracije programske opreme, pridobljene iz spletne trgovine Microsoft Store za uporabo v prilagojeni sliki sistema Windows 10. Ne da bi se spuščal v podrobnosti, bom pojasnil, da je ta težava povezana z dejstvom, programi, nameščeni iz trgovine Microsoft Store, komunicirajo z računom skrbniške storitve in ko pripomoček zaključi ustvarjanje slike po meri sysprep
zaradi te okoliščine prihaja do napak.
Metoda, obravnavana v tem članku, se izogne tej težavi pri pripravi slike operacijskega sistema Windows 10 z vnaprej konfiguriranim podsistemom WSL2 ter vnaprej pripravljene in konfigurirane slike operacijskega sistema Ubuntu 20.04 z GUI KDE Plasma, ki ima lahko svoj lasten nabor prilagojene programske opreme.
Na internetu je veliko primerov in vadnic za nastavitev podsistemov WSL (tj. WSL1 in razmeroma novega WSL2) z nastavitvijo vmesnika GUI za sisteme operacijskih sistemov, ki temeljijo na linuxu, od Ubuntu 16.04 do Ubuntu 20.04, vendar je to v glavnem zadevalo namizne računalnike. na ti. »lightweight« xfce4, ki ima razumljive omejitve v uporabniških nastavitvah. Toda kar zadeva KDE Plasma GUI za Ubuntu 20.04, v spletu ni veliko informacij. A prav ta možnost končnemu uporabniku omogoča skoraj neomejen nabor nastavitev tako videza sistema kot nastavitev strojne opreme, seveda ob upoštevanju trenutnih integracijskih zmožnosti sistemov linux, implementiranih v podsistemu WSL2.
Namestitev potrebnega nabora programske opreme in konfiguracija WSL2
Preverimo trenutno različico sistema Windows, za to v iskalno vrstico sistema Windows vnesite ukaz winver
in dobimo nekaj takega:
Pomembno je, da je različica OS 1903 ali 1909 (navedene različice OS morajo imeti nameščeno kumulativno posodobitev KB4566116) ali 2004 (številka gradnje ni manjša od 19041), ostali podatki niso pomembni. Če je številka različice manjša od te, je priporočljivo, da nadgradite na najnovejšo različico sistema Windows za pravilno reprodukcijo rezultatov v tem članku.
Za udobje nadaljnjih dejanj namestite brezplačni terminal Windows s pomočjo Microsoftove trgovine (obstaja tudi možnost prenosa 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
Na katerem koli priročnem mestu na disku ustvarimo imenik, v katerega bomo shranili svoje datoteke. Na primer, ustvarimo imenik C:wsl
.
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
).
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
Če je potrebno
Zaženemo Windows Terminal in s pritiskom na tipke izberemo način ukaznega poziva Ctrl+Shift+2
.
Najprej nastavimo način delovanja WSL2, za to vnesemo ukaz:
wsl --set-default-version 2
Spremenite v imenik samostojnega zagonskega nalagalnika Ubuntu 20.04, v mojem primeru je to 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:
Prikaže se terminalski poziv, jedro Ubuntu 20.04 je nameščeno. Preverimo pravilnost nastavitev načina WSL2, za to v terminalu Windows izberite zavihek 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:
Nastavitev Ubuntu 20.04
V terminalu Windows znova izberite zavihek ukaznega poziva in namestite posodobitve za Ubuntu 20.04. Če želite to narediti, v ukazno vrstico vnesite:
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
.
Namestite rusko lokalizacijo in slovarje Ubuntu 20.04. Če želite to narediti, v ukazno vrstico vnesite:
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 prilagojene slike Ubuntu-20.04 v imenik, ki smo ga ustvarili wsl
. Če želite to narediti, v terminalu Windows znova izberite zavihek 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, po potrebi pa nam bo omogočila enostaven prenos v drug računalnik.
Priprava bat datotek in bližnjic do namizja 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 na računalnik z že konfiguriranim podsistemom WSL2 in strežnikom X. Če se uporabniško ime in geslo razlikujeta od tistih, navedenih v primeru, potem morate narediti ustrezne spremembe v tej datoteki bat:
@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 v računalnik.
@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 svojega uporabniškega računa, da lahko uveljavite spremembe nastavitev, ali morate znova zagnati OS, za to v terminalu Windows vnesite ukaz:
wsl -d Ubuntu20.04 --shutdown
Z bližnjico Plasma-desktop
ali Konsole
lahko zaženete GUI KDE Plasma Ubuntu 20.04. Na primer, namestite z 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 z 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
, shranite spremembe in znova zaženite Ubuntu20.04.
Vsakič, ko zaženete Ubuntu20.04, se notranji naslov ip spremeni, preden nastavite oddaljeni dostop, morate preveriti trenutni naslov ip 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 zapre namizje Windows, za preklapljanje med okni linux in aplikacijami Windows uporabljamo 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