Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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):

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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.

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Kot brezplačna alternativa X410 prenos in namestite strežnik VcXsrv X.

Na katerem koli priročnem mestu na disku ustvarimo imenik, v katerega bomo shranili svoje datoteke. Na primer, ustvarimo imenik C:wsl.

Prenesi in namestite samostojni namestitveni program Ubuntu 20.04, razpakirajte nastalo datoteko z uporabo arhiva (na primer 7-zip). Preimenujte nepakiran imenik z dolgim ​​imenom 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).

Prenesi in razpakirajte v imenik 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 dokumentacijo Microsoft. Edina pripomba je, da smo distribucijo Ubuntu že prenesli in jo bomo namestili v naslednjem koraku. V bistvu se konfiguracija zmanjša na omogočanje dodatnih komponent »Podsistem Windows za Linux« in »Platforma navideznega stroja« ter nato ponovni zagon za uporabo sprememb nastavitev računalnika:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

Če je potrebno prenos in namestite servisni paket jedra Linuxa v WSL2.
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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

Konfiguriramo požarni zid Microsoft Defender, tj. onemogoči za javno omrežje:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

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


Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Ko je namestitev končana, zaženite iz Konsole Grafični urejevalnik GIMP:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
GIMP deluje, kar sem hotel preveriti.
Tukaj je opisano, kako različne aplikacije za Linux delujejo v plazmi KDE v WSL2:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
prilagojena opravilna vrstica KDE Plasma je na desni strani zaslona. in videoposnetek v oknu Firefoxa se predvaja z zvokom.

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
In tako izgleda oddaljeni dostop RDP:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev

Uporaba strežnika x vcxsrv namesto x410

Zagon in postavitev vcxsrv, previdno nastavite ustrezna potrditvena polja:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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:

Windows 10 + Linux. Nastavitev GUI KDE Plasma za Ubuntu 20.04 v WSL2. Predstavitev
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

Dodaj komentar