Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

Predstavitev

Ta članek je namenjen sistemskim skrbnikom, ki pripravljajo tipične delovne postaje na računalnikih z operacijskim sistemom Windows 10, vključno z razvijalci programske opreme.

Treba je opozoriti, da obstaja specifična težava, povezana z nezmožnostjo integracije programske opreme, pridobljene iz spletne trgovine Microsoft Store, za uporabo v sliki po meri. Windows 10Ne bom se spuščal v podrobnosti, pojasnim, da je ta težava povezana z dejstvom, da so programi, nameščeni iz trgovine Microsoft Store, povezani s skrbniškim računom storitve in ko pripomoček konča z ustvarjanjem slike po meri sysprep zaradi te okoliščine prihaja do napak.

Metoda, obravnavana v tem članku, vam omogoča, da se tej težavi izognete pri pripravi slike operacijskega sistema. Windows 10 s predhodno konfiguriranim podsistemom WSL2 ter predhodno pripravljeno in konfigurirano sliko operacijskega sistema Ubuntu 20.04 z grafičnim uporabniškim vmesnikom KDE Plasma, ki ima lahko svoj nabor uporabniške programske opreme.

Na internetu je veliko primerov in vodnikov za nastavitev podsistemov WSL (tj. WSL1 in relativno novega WSL2), z nastavitvami grafičnega uporabniškega vmesnika za sisteme Linux, ki temeljijo na operacijskem sistemu, začenši z različico ... Ubuntu 16.04 in konec Ubuntu 20.04, vendar se je to nanašalo predvsem na namizja, ki temeljijo na tako imenovanem "lahkem" xfce4, ki ima razumljive omejitve v uporabniških nastavitvah. Kar pa se tiče grafičnega vmesnika KDE Plasma za Ubuntu Do 20.04. aprila na spletu ni bilo mogoče najti nobenih pomembnih informacij. Vendar pa ta posebna različica končnemu uporabniku ponuja praktično neomejen nabor možnosti prilagajanja tako videza sistema kot nastavitev strojne opreme, pri čemer upošteva trenutne zmogljivosti integracije sistema Linux, implementirane v podsistemu WSL2.

Namestitev potrebnega nabora programske opreme in konfiguracija WSL2

Preverjanje trenutne različice Windows, za to v iskalni vrstici Windows vnesite ukaz winver in dobimo nekaj takega:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Pomembno je, da je različica vašega operacijskega sistema 1903 ali 1909 (te različice operacijskega sistema morajo imeti nameščeno kumulativno posodobitev KB4566116) ali 2004 (številka gradnje vsaj 19041). V nasprotnem primeru ni pomembno. Če je številka različice nižja, priporočamo nadgradnjo na najnovejšo različico, da zagotovite pravilno repliciranje rezultatov, opisanih v tem članku. Windows.

Za lažje nadaljnje ukrepanje namestimo brezplačno Windows Terminal, z uporabo trgovine Microsoft Store (možen je tudi prenos iz drugih virov):

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
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. aprila razpakirajte nastalo datoteko z arhivarjem (npr. 7-zip). Razpakirani imenik preimenujte 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 omejitev je distribucija. Ubuntu Prenesli smo ga že in ga bomo namestili v naslednjem koraku. V bistvu se namestitev nanaša na omogočanje dodatnih komponent »Podsistema«. Windows za Linux" in "Platforma navideznega računalnika" ter nato znova zaženite računalnik, da se spremembe uveljavijo v nastavitvah:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

Če je potrebno prenos in namestite paket za posodobitev jedra Linux v WSL2.
Kosilo Windows Terminal in izberite način delovanja ukazne vrstice s pritiskom na tipke Ctrl+Shift+2.

Najprej nastavimo način delovanja WSL2, za to vnesemo ukaz:

wsl  --set-default-version 2


Pojdite v imenik s samostojnim zagonskim nalagalnikom Ubuntu 20.04, v mojem primeru je tako 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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Prikazal se je terminalski poziv, jedro Ubuntu 20.04 je nameščen. Preverimo, ali je način WSL2 pravilno konfiguriran. To storite tako, Windows Terminal, izberite zaznamek Windows PowerShell in vnesite ukaz:

wsl -l -v


rezultat izvedbe bi moral biti takšen:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

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

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

prilagoditev Ubuntu 20.04

В Windows V Terminalu znova izberite zavihek Ukazni poziv in namestite posodobitve za Ubuntu 20.04. Če želite to narediti, v ukazno vrstico vnesite naslednje:

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.
Namestitev ruske lokalizacije in slovarjev Ubuntu 20.04. Če želite to narediti, v ukazno vrstico vnesite naslednje:

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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
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 konfigurirane slike Ubuntu-20.04 v katalogu, ki smo ga ustvarili wslV ta namen, Windows Terminal ponovno izbere zaznamek 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 vam bo po potrebi omogočil enostaven prenos na drug računalnik.

Priprava datotek bat in bližnjic na namizju 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 v računalniku s predhodno konfiguriranim podsistemom WSL2 in strežnikom X. Če se uporabniško ime in geslo razlikujeta od tistih, navedenih v primeru, boste morali v to datoteko .bat vnesti ustrezne spremembe:

@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 na računalniku.

@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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

Po potrebi v opravilno vrstico KDE Plasma prenesemo bližnjice za nameščene aplikacije Linux.

če Ubuntu 20.04 zahteva, da se odjavite iz uporabniškega računa, da uporabite spremembe nastavitev, ali pa morate za to znova zagnati operacijski sistem. Windows V terminalu vnesite ukaz:

wsl -d Ubuntu20.04 --shutdown


Z bližnjico Plasma-desktop ali Konsole lahko zaženete grafični vmesnik KDE Plasma Ubuntu 20.04. Na primer, namestili bomo z uporabo Konsole Grafični urejevalnik GIMP:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Ko je namestitev končana, zaženite iz Konsole Grafični urejevalnik GIMP:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
GIMP deluje, kar sem hotel preveriti.
Tukaj je opisano, kako različne aplikacije za Linux delujejo v plazmi KDE v WSL2:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
prilagojena opravilna vrstica KDE Plasma je na desni strani zaslona. in videoposnetek v oknu Firefoxa se predvaja z zvokom.

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

Po potrebi lahko konfigurirate dostop do Ubuntu20.04 do 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, shrani spremembe in znova zaženi računalnik Ubuntu20.04.

Ob vsakem zagonu Ubuntu20.04. aprila se spremeni notranji IP-naslov. Pred nastavitvijo oddaljenega dostopa morate preveriti trenutni IP-naslov z ukazom ip a:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
In tako izgleda oddaljeni dostop RDP:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih

Uporaba strežnika x vcxsrv namesto x410

Zagon in postavitev vcxsrv, previdno nastavite ustrezna potrditvena polja:

Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Windows 10 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
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 + LinuxKonfiguriranje grafičnega vmesnika KDE Plasma za Ubuntu 20.04. aprila v WSL2. Vodnik po korakih
Namizje KDE Plasma popolnoma prekriva namizje WindowsZa preklapljanje med okni aplikacij Linux in Windows uporabljamo dobro 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

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster